Object-oriented distributed component software development based on CORBA

Component-based software development would allow application software to be largely constructed from existing software components. However, it faces many barriers in component integration, including programming languages, operating systems, communication mechanism, interface, etc. In this paper, an approach to cross-platform and cross-language object-oriented distributed software development through distributed component integration based on CORBA is presented. A distributed component model is developed to facilitate easy information retrieval at integration time. By dynamically generating adapters for distributed components using an integration tool, the component connecting process can be transparent to both component developers and software developers for integration. Group adapters are also developed for replicated component groups to automatically maintain state consistency and active group membership and provide fault-tolerance features in the resulting application software.

[1]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[2]  José Miguel Mantas,et al.  Designing reusable software components following the CSP distributed programming model , 1997, Proceedings of PDSE '97: 2nd International Workshop on Software Engineering for Parallel and Distributed Systems.

[3]  Douglas C. Schmidt,et al.  A high-performance end system architecture for real-time CORBA , 1997, IEEE Commun. Mag..

[4]  John Montgomery Distributing components , 1997 .

[5]  Oscar Nierstrasz,et al.  Component-oriented software development , 1992, CACM.

[6]  Stephen S. Yau,et al.  An approach to distributed component-based real-time application software development , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[7]  David Garlan,et al.  Architectural Mismatch: Why Reuse Is So Hard , 1995, IEEE Softw..

[8]  Stephen S. Yau,et al.  Object-oriented development of architecture transparent software for distributed parallel systems , 1993, Comput. Commun..