Poplar: Java composition with labels and AI planning

Johan T. Nyström Persson*, Shinichi Honiden

*Corresponding author for this work

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
Externally publishedYes
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
Country/TerritoryUnited States
CityPortland, OR
Period11/10/2311/10/23

Keywords

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

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Poplar: Java composition with labels and AI planning'. Together they form a unique fingerprint.

Cite this