Poplar: Java composition with labels and AI planning

Johan T. Nyström Persson, Shinichi Honiden

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Class evolution in object-oriented programming often causes so-called breaking changes, largely because of the rigidity of component interconnections in the form of explicit method calls and field accesses. We present a Java extension, Poplar, which we are currently developing. In Poplar, inter-component dependencies are expressed using declarative queries; concrete linking code, generated using a planning algorithm, replaces these at compile time. We show how Poplar can enable fully automatic integration of Java components through evolvable and statically checkable integration links, pointing the way to a new general composition method for object-oriented languages.

Original languageEnglish
Title of host publicationFREECO-Onward! 2011 - Proceedings of the 2nd Workshop on Free Composition @ Onward! 2011
Pages7-11
Number of pages5
DOIs
Publication statusPublished - 2011 Dec 1
Event2nd Workshop on Free Composition @ Onward! 2011, FREECO-Onward! 2011 - Portland, OR, United States
Duration: 2011 Oct 232011 Oct 23

Publication series

NameFREECO-Onward! 2011 - Proceedings of the 2nd Workshop on Free Composition @ Onward! 2011

Other

Other2nd Workshop on Free Composition @ Onward! 2011, FREECO-Onward! 2011
CountryUnited States
CityPortland, OR
Period11/10/2311/10/23

    Fingerprint

Keywords

  • adaptation
  • ai planning
  • code synthesis
  • components
  • composition
  • evolution
  • object-oriented programming
  • protocols

ASJC Scopus subject areas

  • Software

Cite this

Nyström Persson, J. T., & Honiden, S. (2011). Poplar: Java composition with labels and AI planning. In FREECO-Onward! 2011 - Proceedings of the 2nd Workshop on Free Composition @ Onward! 2011 (pp. 7-11). (FREECO-Onward! 2011 - Proceedings of the 2nd Workshop on Free Composition @ Onward! 2011). https://doi.org/10.1145/2089172.2089175