Object-oriented Distributed Software Component Development and Integration in Common Object Environments

Stephen S. Yau,Bing Xia
1998-01-01
Abstract:The component-based software development would allow application software to be largely constructed from existing software units. This approach would dramatically improve the productivity of software development. Although there are many reusable software packages available, the integration of the selected components remains to be a very difficult problem because there are many barriers, including programming languages, operating systems, communication mechanism, interface, etc. Especially in distributed systems, most of application software developers have to face these barriers because of the heterogeneity of the software running environments and hardware platforms. In this dissertation, an approach to cross-platform and cross-language object-oriented distributed fault-tolerance software development through distributed component integration based on Common Object Environments, like Object Management Group's CORBA, is presented to overcome these integration barriers. Following a distributed component architecture which defines common interfaces for distributed components using IDL, distributed components that facilitate easy information retrieval at integration time can be developed. 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, and hence significantly reduces the development effort. Group adapters are also developed for replicated component groups to automatically maintain state consistency and active group membership and provide fault-tolerance feature in the resulting application software.
What problem does this paper attempt to address?