Connecting Incompatible Black-Box Components Using Customizable Adapters
The highly promising idea of building complex software systems from readymade components [5,4] is challenged by the fact that in the field of software where information exchange between components can take exceptionally complex forms, it is not feasible to produce binary off-the-shelf components to suit the requirements of every possible application in an optimum manner. Similarly it is impossible to develop protocols to describe every type of component-set cooperation. Consequently, extra coding is usually necessary to compensate for the inevitable interface mismatches. A straightforward solution is to access an incompatible component through another component, called an adapter which converts its interface into a form desirable by a particular client .
KeywordsInformation System Operating System Communication Network Complex Form Information Exchange
- 1.J. Bosch. Adapting object-oriented components. In W. Weck and J. Bosch, editors, Proc. 2nd International Workshop on Component Oriented Programming, pages 13–21. Turku Centre for Computer Science, September 1997.Google Scholar
- 2.E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley, 1995.Google Scholar
- 3.D. Konstantas. Interoperation of object-oriented applications. In O. Nierstrasz and D. Tsichritzis, editors, Object-Oriented Software Composition, chapter 3, pages 69–95. Prentice-Hall, 1995.Google Scholar
- 4.O. Nierstrasz and L. Dami. Component-oriented software technology. In O. Nierstrasz and D. Tsichritzis, editors, Object-Oriented Software Composition, chapter 1, pages 3–28. Prentice-Hall, 1995.Google Scholar
- 5.C. Szyperski. Component Software: Beyond Object-Oriented Programming Addison-Wesley, 1998.Google Scholar