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
Link To Document :
بازگشت