• 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