• DocumentCode
    3115319
  • Title

    Automatic mediation between incompatible component interaction styles

  • Author

    Löhr, Klaus-Peter

  • Author_Institution
    Inst. fur Informatik, Freie Univ. Berlin, Germany
  • fYear
    2003
  • fDate
    6-9 Jan. 2003
  • Abstract
    Incompatibility of component interaction styles is identified as a major obstacle to interoperability when using off-the-shelf components or dealing with legacy software in compositional development. It is argued that a language for defining abstract interfaces - AID - can serve as a basis for accommodating heterogeneous interaction styles. AID is independent of any concrete style, such as invocation, pipe-and-filter, event-based or others. An AID text just specifies elementary input and output events which happen at the boundary of a component. Code that mediates between different styles can then be generated automatically from an abstract interface description. The focus of this paper is on mediating between dataflow and invocation interaction. The design of the mediation code for invocation-based interaction with mismatching push/pull modes is described in some detail. How to accommodate event-based interaction is shown in the context of the CORBA notification service. Enterprise Java Beans are taken as an example of a complex component model, and the problems of accommodating the message-driven beans of EJB 2.0 are analyzed.
  • Keywords
    Java; automatic programming; distributed object management; message passing; object-oriented programming; open systems; remote procedure calls; software reusability; AID; CORBA notification service; EJB 2.0; Enterprise Java Beans; abstract interface description; automatic mediation; component interaction styles incompatibility; dataflow mediation; event-based interaction; heterogeneous interaction styles; interoperability; invocation; invocation-based interaction; legacy software; mediation code; message-driven beans; mismatching push/pull modes; off-the-shelf components; pipe-and-filter; Assembly systems; Computer languages; Concrete; Context-aware services; Java; Mediation; Object oriented modeling; Programming; Sorting;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 2003. Proceedings of the 36th Annual Hawaii International Conference on
  • Print_ISBN
    0-7695-1874-5
  • Type

    conf

  • DOI
    10.1109/HICSS.2003.1174884
  • Filename
    1174884