Automating Integration of Heterogeneous COTS Components

  • Wenpin Jiao
  • Hong Mei
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4039)


Mismatches make COTS components difficult to be incorporated. In this paper, an approach is presented to eliminate mismatches among COTS components, which can truly consider COTS components as black boxes. In the approach, only the assembly description of components is required, based on which adaptors for resolving mismatches can be generated automatically. This paper also described an agent-based GUI implementation of the approach.


Data Item Data Block Finite Automaton Architectural Style Export Action 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abd-Allah, A.: Composing Heterogeneous Software Architectures, Doctoral Dissertation, Center for Software Engineering, University of Southern California (1996)Google Scholar
  2. 2.
    Allen, R., Douence, R., Garlan, D.: Specifying and Analyzing Dynamic Software Architectures. In: Astesiano, E. (ed.) ETAPS 1998 and FASE 1998. LNCS, vol. 1382, pp. 21–37. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  3. 3.
    Autili, M., Inverardi, P., Tivoli, M., Garlan, D.: Synthesis of “correct” adaptors for protocol enhancement in component-based systems. In: Proceedings of SAVCBS 2004 Workshop at ESEC/FSE (2004)Google Scholar
  4. 4.
    Balzer, R., Goldman, N.: Mediating Connectors. In: Proceedings of the 19th IEEE International Conference on Distributed Computing Systems, pp. 73–77 (1999)Google Scholar
  5. 5.
    Bracciali, A., Brogi, A., Canal, C.: Systematic component adaptation. Electronic Notes in Theoretical Computer Science 66(4) (2002)Google Scholar
  6. 6.
    Chiang, C.C.: The use of adapters to support interoperability of components for reusability. Information and Software Technology 45(3), 149–156(8) (2003)CrossRefMathSciNetGoogle Scholar
  7. 7.
    Compare, D., Inverardi, P., Wolf, A.L.: Uncovering architectural mismatch in component behavior. Science of Computer Programming 33(2), 101–131 (1999)zbMATHCrossRefGoogle Scholar
  8. 8.
    Davis, L., Gamble, R.F., Payton, J.: The impact of component architectures on interoperability. Journal of Systems and Software 61(11), 31–45 (2002)CrossRefGoogle Scholar
  9. 9.
  10. 10.
    Ducasse, S., Richner, T.: Executable connectors: Towards reusable design elements. In: Jazayeri, M. (ed.) ESEC 1997 and ESEC-FSE 1997. LNCS, vol. 1301, pp. 483–500. Springer, Heidelberg (1997)Google Scholar
  11. 11.
    Egyed, A., Balzer, R.: Integrating COTS Software into Systems through Instrumentation and Reasoning. Automated Software Engineering 13(1), 41–64 (2006)CrossRefGoogle Scholar
  12. 12.
    Egyed, A., Medvidovic, N., Gacek, C.: Component-based perspective on software mismatch detection and resolution. IEE Proc.-Softw. 147(6), 225–236 (2000)CrossRefGoogle Scholar
  13. 13.
    Forgy, C.L.: Rete: A Fast Algorithm for the Many Pattern/ Many Object Pattern Match Problem. Artificial Intelligence 19, 17–37 (1982)CrossRefGoogle Scholar
  14. 14.
    Foundation for Intelligent Physical Agents,
  15. 15.
    Gacek, C.: Detecting Architectural Mismatches During Systems Composition—An Extension to the AAA Model. Technical Report USC/CSE-97-TR-502, Center for Software Engineering, University of Southern California (1997)Google Scholar
  16. 16.
    Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: Why reuse is so hard. IEEE Software 12(6), 17–26 (1995)CrossRefGoogle Scholar
  17. 17.
    Gruber, T.R.: A Translation Approach to Portable Ontologies. Knowledge Acquisition 5(2), 199–220 (1993)CrossRefGoogle Scholar
  18. 18.
    de Lemos, R., Gacek, C., Romanovsky, A.: Tolerating Architectural Mismatches. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems. LNCS, vol. 2677, pp. 175–194. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  19. 19.
    Yellin, D.M., Strom, R.E.: Protocol specifications and components adaptors. ACM Trans. on Programming Languages and Systems 19(2), 292–333 (1997)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Wenpin Jiao
    • 1
  • Hong Mei
    • 1
  1. 1.Institute of Software, School of Electronics Engineering and Computer SciencePeking UniversityBeijingChina

Personalised recommendations