• DocumentCode
    1986585
  • Title

    A framework supporting component assembly for distributed systems

  • Author

    Wang, Guijun ; Ungar, Liz ; Klawitter, Dan

  • Author_Institution
    Appl. Res. & Technol., Boeing Co., USA
  • fYear
    1998
  • fDate
    3-5 Nov 1998
  • Firstpage
    136
  • Lastpage
    146
  • Abstract
    Software development by assembling pre-fabricated components faces different challenges from software development using programming language-level constructs. This is especially true for distributed software systems. In this paper, we briefly discuss these challenges and propose a solution. Our suggested solution advocates the separation of three levels of concern: the architectural level, the component level, and the distributed object infrastructure level. A framework is proposed to facilitate the transitions between the three levels of concern. In this framework a set of Ports and Links is designed to enable separation of core component functionality from intercomponent communications. Ports are erred to handle incoming/outgoing service requests or events; links are used to deal with communications using communication protocols or middleware. In particular, Links are specialized into various styles, including local style, CORBA IIOP style, Java RMI style, and TCP Socket style, and on the abstraction level, vary from plain links to autonomously intelligent links taking full advantages of services provided by specific middleware such as CORBA services. Due to this separation, the reusability of components is substantially increased and the flexibility of software systems composed from components can be improved. A JavaBeans implementation is described with the Property Descriptor and BeanInfo features of the JavaBeans extended to give explicit information about component boundary information, particularly the Ports
  • Keywords
    client-server systems; distributed object management; object-oriented programming; protocols; software reusability; BeanInfo; CORBA IIOP style; Java RMI style; Links; Ports; Property Descriptor; TCP Socket style; abstraction level; architectural level; autonomously intelligent links; communication protocols; component boundary information; component level; component reusability; distributed object infrastructure level; distributed software systems; intercomponent communications; local style; middleware; pre-fabricated component assembly; programming language-level constructs; software development; transitions; Assembly systems; Collaboration; Computer languages; Dynamic programming; Encapsulation; Java; Middleware; Object oriented modeling; Protocols; Sockets;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Enterprise Distributed Object Computing Workshop, 1998. EDOC '98. Proceedings. Second International
  • Conference_Location
    La Jolla, CA
  • Print_ISBN
    0-7803-5158-4
  • Type

    conf

  • DOI
    10.1109/EDOC.1998.723249
  • Filename
    723249