Supporting Integration of COTS Components from a Perspective of Self-Adaptive Software Architecture

Component-Based Software Development (CBSD) provides a high efficient and low cost way to construct software systems by integrating reusable software components. Although CBSD has already become a widely accepted paradigm, it is still beyond possibility to assemble components easily from commercial-off-the-shelf (COTS) components into one application system. A variety of mismatches between components often impede the integration of COTS components, and component adaptation is becoming a key problem in Component-Based Software Engineering (CBSE). Aiming at this requirement, this paper presents a self-adaptive software architecture (model-based) approach for supporting seamless integration of COTS components. Specifically, we first propose a self-adaptive software architecture model, and then we discuss and exemplify how to eliminate the mismatches between heterogeneous COTS components based on this model. A simplified on-line shopping system is referred throughout the paper to illustrate our approach.

[1]  Hong Mei,et al.  Dynamic architectural connectors in cooperative software systems , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[2]  Nenad Medvidovic,et al.  Understanding Software Connector Compatibilities Using A Connector Taxonomy , 1999 .

[3]  Boualem Benatallah,et al.  Protocol-aware matching of web service interfaces for adapter development , 2010, WWW '10.

[4]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.

[5]  Antonio Brogi,et al.  Soft component adaptation , 2003, Electron. Notes Theor. Comput. Sci..

[6]  Gang Huang,et al.  Towards a unified formal model for supporting mechanisms of dynamic component update , 2005, ESEC/FSE-13.

[7]  Antonio Brogi,et al.  A formal approach to component adaptation , 2005, J. Syst. Softw..

[8]  Paola Inverardi,et al.  Uncovering Architectural Mismatch in Component Behavior , 1999, Sci. Comput. Program..

[9]  Thomas A. Henzinger,et al.  Interface automata , 2001, ESEC/FSE-9.

[10]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[11]  Stefan Eicker,et al.  Decision Support for Off-the-Shelf Software Selection in Web Development Projects , 2012, ICWE Workshops.

[12]  Hong Mei,et al.  Automating Integration of Heterogeneous COTS Components , 2006, ICSR.

[13]  Fabio Casati,et al.  Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters , 2009, IEEE Transactions on Services Computing.

[14]  Antonio Brogi,et al.  Systematic Component Adaptation , 2002, Electron. Notes Theor. Comput. Sci..

[15]  Soo Dong Kim,et al.  Using Smart Connectors to Resolve Partial Matching Problems in COTS Component Acquisition , 2004, CBSE.

[16]  Guoliang Zheng,et al.  Checking Component-Based Embedded Software Designs for Scenario-Based Timing Specifications , 2005, EUC.

[17]  Massimo Tivoli,et al.  SYNTHESIS, a Tool for Synthesizing Correct and Protocol-Enhanced Adaptors , 2006, Obj. Logiciel Base données Réseaux.

[18]  Paola Inverardi,et al.  Synthesis of correct adaptors for protocol enhancement in component-based systems , 2015, ArXiv.

[19]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .