• DocumentCode
    351593
  • Title

    Using off-the-shelf middleware to implement connectors in distributed software architectures

  • Author

    Dashofy, Eric M. ; Medvidovic, Nenad ; Taylor, Richard N.

  • Author_Institution
    Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
  • fYear
    1999
  • fDate
    22-22 May 1999
  • Firstpage
    3
  • Lastpage
    12
  • Abstract
    Software architectures promote development focused on modular building blocks and their interconnections. Since architecture-level components often contain complex functionality, it is reasonable to expect that their interactions will also be complex. Modeling and implementing software connectors thus becomes a key aspect of architecture-based development. Software interconnection and middleware technologies such as RMI, CORBA, ILU, and ActiveX provide a valuable service in building applications from components. The relation of such services to software connectors in the context of software architectures, however, is not well understood. To understand the tradeoffs among these technologies with respect to architectures, we have evaluated several off-the-shelf middleware technologies and identified key techniques for utilizing them in implementing software connectors. Our platform for investigation was C2, a component- and message-based architectural style. By encapsulating middleware functionality within software connectors, we have coupled C2´s existing benefits such as component interchangeability, substrate independence and structural guidance with new capabilities of multi-lingual, multi-process and distributed application development in a manner that is transparent to architects.
  • Keywords
    client-server systems; distributed object management; software architecture; ActiveX; C2; CORBA; ILU; RMI; component interchangeability; component-based architectural style; distributed application development; distributed software architectures; message-based architectural style; modular building blocks; multi-lingual application development; multi-process application development; off-the-shelf middleware; software connectors; structural guidance; substrate independence; Application software; Computer architecture; Computer languages; Computer science; Connectors; LAN interconnection; Middleware; Object oriented modeling; Protocols; Software architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1999. Proceedings of the 1999 International Conference on
  • Conference_Location
    Los Angeles, CA, USA
  • ISSN
    0270-5257
  • Print_ISBN
    1-58113-074-0
  • Type

    conf

  • Filename
    840990