A Framework for the Assessment and Selection of Software Components and Connectors in COTS-Based Architectures
Software Architecture, Working IEEE/IFIP Conference on (2007)
Jan. 6, 2007 to Jan. 9, 2007
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/WICSA.2007.2
Jesal Bhuta , University of Southern California, Los Angeles, USA
Chris A. Mattmann , University of Southern California, Los Angeles, USA; California Institute of Technology, USA
Nenad Medvidovic , University of Southern California, Los Angeles, USA
Barry Boehm , University of Southern California, Los Angeles, USA
Software systems today are composed from prefabricated commercial components and connectors that provide complex functionality and engage in complex interactions. Unfortunately, because of the distinct assumptions made by developers of these products, successfully integrating them into a software system can be complicated, often causing budget and schedule overruns. A number of integration risks can often be resolved by selecting the 'right' set of COTS components and connectors that can be integrated with minimal effort. In this paper we describe a framework for selecting COTS software components and connectors ensuring their interoperability in software-intensive systems. Our framework is built upon standard definitions of both COTS components and connectors and is intended for use by architects and developers during the design phase of a software system. We highlight the utility of our framework using a challenging example from the data-intensive systems domain. Our preliminary experience in using the framework indicates an increase in interoperability assessment productivity by 50% and accuracy by 20%.
object-oriented programming, open systems, software architecture, software packages
J. Bhuta, C. A. Mattmann, N. Medvidovic and B. Boehm, "A Framework for the Assessment and Selection of Software Components and Connectors in COTS-Based Architectures," 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07)(WICSA), Mumbai, 2008, pp. 6.