Co-ordination Adaptors: The Evolution of Component-Based Distributed Systems
In analysing the evolution of distributed systems, the scale of the components has increased, the requirements for different domains have become complex and a variety of different distributed component models have emerged. As traditional components turn into distributed enterprise components, there is no clear distinction between distributed objects, models, and functionality of the existing components. Many modern distributed component models provide facilities for developing new distributed systems by merging functionality and distributed components with their own communication protocols. In this paper, we analyse and discuss the architectural and implementation problems with modern distributed systems. We provide a model that allows software engineers to develop and integrate new and existing legacy components by separating concerns of the components and co-ordination. We have identified different services of the system by distinguishing between functional services, distributed services and internal services. We have also introduced the use of explicit co-ordination components, which serves as a bridge between functional services and modern distributed middleware models. In this way software engineers can design and implement more flexible, scaleable and independent components based on different services. We believe that our model can simplify implementation of distributed systems as well as serving as a bridge between modern ORBs and many legacy components.
KeywordsSoftware Engineer Fault Tolerance Communication Protocol Configuration Manager Trading Service
Unable to display preview. Download preview PDF.
- Bosch, J. (1996). Composition through Superimposition. Special Issues in Object-Oriented Programming: Workshop Reader of the 10th European Conference on Object-Oriented Programming ECOOP ′96, Heidelberg.Google Scholar
- Deri, L. (1997). A Component-based Architecture for Open, Independently Extensible Distributed Systems. Center of Network Services for University of Pisa. Pisa, Italy., University of Pisa: 245.Google Scholar
- Gamma, E. and Helm, R. et al. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Google Scholar
- Hölzle, U. (1993). Integrating Independently-Developed Components in Object-Oriented Languages. ECOOP, Sprnger Verlag.Google Scholar
- Küçük, B. and Alpdemir, M.N. et al. (1998). Customizable Adapters For Blackbox Components The 12th European Conference on Object-Oriented Programming (ECOOP ′98), Brussels, Belgium.Google Scholar
- Leeb, A. (1996). A flexible object architecture for component software. Department of Electrical Engineering and Computer Science. Massachasetts, Massachasetts Institure of Technology: 33.Google Scholar
- Pritchard, J. (1999). COM and CORBA Side by Side: Architectures, Strategies, and Implementations, Addison-Wesley.Google Scholar
- Szyperski, C. (1998). Component Software Beyond Object-Oriented Programming, Addison Wesley Longman Limited.Google Scholar
- Vigder, M.R. and Dean, J. (1996). COTS Software Integration: State of the art. Ottawa, Ontario, Canada, Institute for Information Technology.Google Scholar
- Wang, G. and Ungar, L. et al. (1999). “Component Assembly for 00 Distributed Systems.” IEEE COMPUTER 32(7): 8.Google Scholar