Poplar: Java composition with labels and AI planning

  • Authors:
  • Johan T. Nyström Persson;Shinichi Honiden

  • Affiliations:
  • University of Tokyo, Tokyo, Japan;National Institute of Informatics, Tokyo, Japan

  • Venue:
  • Proceedings of the 2nd workshop on Free composition @ onward! 2011
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

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.