Interaction schemata: Compiling interactions to code

Neeraj Sangal, Edward Farrell, Karl Lieberherr, David Lorenz

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Programming object interactions is at the heart of object-oriented programming. To improve reusability of the interactions, it is important to program object interactions generically. We present two tools that facilitate programming of object interactions. StructureBuilder, a commercial tool, achieves genericity with respect to data structure implementations for collections, following ideas from generic programming, but focussing only on the four most important actions add, delete, iterate and find that are used to translate UML interaction diagrams into code. The focus of StructureBuilder is to generate efficient code from interaction schemata that are an improved form of interaction diagrams. DJ, a new research prototype intended for fast prototyping, achieves genericity with respect to the UML class diagram by dynamic creation of collections based on traversal specifications.

Original languageEnglish
Title of host publicationProceedings - Technology of Object-Oriented Languages and Systems, TOOLS 1999
EditorsDonald Firesmith, Richard Riehle, Gilda Pour, Bertrand Meyer
Place of PublicationSanta Barbara, CA
PublisherIEEE Computer Society
Pages268-277
Number of pages10
ISBN (Electronic)0769502784, 9780769502786
DOIs
StatePublished - 1 Aug 1999
Externally publishedYes
Event30th International Conference on Technology of Object-Oriented Languages and Systems, TOOLS 1999 - Santa Barbara, United States
Duration: 1 Aug 19995 Aug 1999

Publication series

NameProceedings - Technology of Object-Oriented Languages and Systems, TOOLS 1999

Conference

Conference30th International Conference on Technology of Object-Oriented Languages and Systems, TOOLS 1999
Country/TerritoryUnited States
CitySanta Barbara
Period1/08/995/08/99

Fingerprint

Dive into the research topics of 'Interaction schemata: Compiling interactions to code'. Together they form a unique fingerprint.

Cite this