DocumentCode
3093138
Title
Interaction schemata: compiling interactions to code
Author
Sangal, Neeraj ; Farrell, Edward ; Lieberherr, Karl ; Lorenz, David
Author_Institution
Tendril Software Inc., Westford, MA, USA
fYear
1999
fDate
36373
Firstpage
268
Lastpage
277
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
Keywords
abstract data types; object-oriented programming; program compilers; software prototyping; software reusability; software tools; DJ; StructureBuilder; UML class diagram; UML interaction diagrams; commercial tool; compiling; data structure implementations; dynamic creation; fast prototyping; generic programming; genericity; interaction diagrams; interaction schemata; object interaction programming; object oriented programming; research prototype; reusability; traversal specifications; Collaborative work; Electrical capacitance tomography; Java; Prototypes; Read only memory; Reflection; Reverse engineering; Tellurium; Unified modeling language; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages and Systems, 1999. TOOLS 30 Proceedings
Conference_Location
Santa Barbara, CA
Print_ISBN
0-7695-0278-4
Type
conf
DOI
10.1109/TOOLS.1999.787555
Filename
787555
Link To Document