• DocumentCode
    1566724
  • Title

    COMPASS: tool-supported adaptation of interactions

  • Author

    Heuzeroth, Dirk

  • Author_Institution
    Program Structures Group, Univ. Karlsruhe
  • fYear
    2004
  • Firstpage
    286
  • Lastpage
    289
  • Abstract
    This paper presents an aspect-oriented approach and tool to consistently exchange and adapt interactions among software units. This is done by first identifying components, their interactions and interaction patterns. Second, the identified interaction points of components are represented as aspect-oriented ports encapsulating the source elements related to the interaction. The interactions themselves are represented as first-class entities in the form of aspect-oriented connectors connecting the ports of components. These component, port and connector entities constitute an architectural model. Third, the developer reconfigures and adapts interactions exchanging the port and connector entities. This triggers corresponding source code transformations realized as meta programs using the Recoder tool. This approach is implemented as the COMPASS (COM position with aspects) tool, that can currently analyze and transform Java source code based on the infrastructure provided by the Recoder framework. The approach and tool are successfully validated replacing a direct method call between a producer and a consumer component by communication via a buffer object
  • Keywords
    object-oriented programming; software architecture; software tools; COM position with aspects tool; COMPASS tool; Java source code; Recoder framework; Recoder tool; architectural model; aspect-oriented approach; aspect-oriented connector; aspect-oriented ports; aspect-oriented tool; buffer object; connector entities; consistently exchange; direct method call; interaction patterns; metaprogram; port entities; software unit interactions; software units; source code transformation; source elements; tool-supported adaptation; tool-supported interaction adaptation; Bridges; Connectors; Electronic mail; Feature extraction; Java; Joining processes; Programming; Protocols; Software tools; Wrapping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2004. Proceedings. 19th International Conference on
  • Conference_Location
    Linz
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2131-2
  • Type

    conf

  • DOI
    10.1109/ASE.2004.1342748
  • Filename
    1342748