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
Externally publishedYes
Event2nd Workshop on Free Composition @ Onward! 2011, FREECO-Onward! 2011 - Portland, OR, United States
Duration: 2011 Oct 232011 Oct 23

Other

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

Fingerprint

Object oriented programming
Labels
Planning
Chemical analysis
Rigidity
Concretes

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) https://doi.org/10.1145/2089172.2089175

Poplar : Java composition with labels and AI planning. / Nyström Persson, Johan T.; Honiden, Shinichi.

FREECO-Onward! 2011 - Proceedings of the 2nd Workshop on Free Composition @ Onward! 2011. 2011. p. 7-11.

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

Nyström Persson, JT & 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, 2nd Workshop on Free Composition @ Onward! 2011, FREECO-Onward! 2011, Portland, OR, United States, 11/10/23. https://doi.org/10.1145/2089172.2089175
Nyström Persson JT, Honiden S. Poplar: Java composition with labels and AI planning. In FREECO-Onward! 2011 - Proceedings of the 2nd Workshop on Free Composition @ Onward! 2011. 2011. p. 7-11 https://doi.org/10.1145/2089172.2089175
Nyström Persson, Johan T. ; Honiden, Shinichi. / Poplar : Java composition with labels and AI planning. FREECO-Onward! 2011 - Proceedings of the 2nd Workshop on Free Composition @ Onward! 2011. 2011. pp. 7-11
@inproceedings{273e113ff1824f9087cbbfafe9b81c7d,
title = "Poplar: Java composition with labels and AI planning",
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.",
keywords = "adaptation, ai planning, code synthesis, components, composition, evolution, object-oriented programming, protocols",
author = "{Nystr{\"o}m Persson}, {Johan T.} and Shinichi Honiden",
year = "2011",
month = "12",
day = "1",
doi = "10.1145/2089172.2089175",
language = "English",
isbn = "9781450310253",
pages = "7--11",
booktitle = "FREECO-Onward! 2011 - Proceedings of the 2nd Workshop on Free Composition @ Onward! 2011",

}

TY - GEN

T1 - Poplar

T2 - Java composition with labels and AI planning

AU - Nyström Persson, Johan T.

AU - Honiden, Shinichi

PY - 2011/12/1

Y1 - 2011/12/1

N2 - 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.

AB - 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.

KW - adaptation

KW - ai planning

KW - code synthesis

KW - components

KW - composition

KW - evolution

KW - object-oriented programming

KW - protocols

UR - http://www.scopus.com/inward/record.url?scp=84856640377&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84856640377&partnerID=8YFLogxK

U2 - 10.1145/2089172.2089175

DO - 10.1145/2089172.2089175

M3 - Conference contribution

AN - SCOPUS:84856640377

SN - 9781450310253

SP - 7

EP - 11

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

ER -