Abstract
COTS (commercial off-the-shelf) component designers and developers often envision different usage contexts for their component and, therefore, provide it with adaptation possibilities. These adaptation possibilities are especially important when considering system families. System family engineering is currently an emerging discipline. Variability is a core property of system families which allows deriving different customer-specific applications from a core artifact base. A system family’s core artifact base may also be populated with COTS components. These COTS components then need to support the system family’s variability, i.e. they have to offer the possibility to adapt them to different customer-specific applications. Through their adaptation possibilities COTS components are able to meet this requirement. During COTS evaluation, a system family’s requirements and architecture need to be taken into account. Variability is inherent in both. That is, the question is how to evaluate COTS with regard to variable features. In this paper, we describe variability in architecture in more detail and point out how this variability needs to be reflected in COTS evaluation criteria. The contribution is an extension of ‘traditional’ COTS evaluation criteria in order to consider a system family’s variability.
This work has been funded by the BMBF Verbundprojekt CAFÉ. “From Concept to Application in System Family Engineering” (Förderkennzeichen 01 IS 002 C), the European ITEA Project ip02009 FAMILIES. “FAct-based Maturity through Institutionalisation Lessons learned and Involved Exploration of System-family engineering Eureka” Σ! 2023 Programme, and the DFG-Project PO607/1-1 PRIME “Prozessintegration von Modellierungsarbeitsplätzen”.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alves, C., Castro, J.: CRE: A Systematic Method for COTS Component Selection. In: XV Brazilian Symposium on Software Engineering, Rio de Janeiro, Brazil (October 2001)
Bachmann, F., Bass, L.: Managing Variability in Software Architectures. In: Symposium on Software Reusability, Toronto (2001)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)
Böckle, G., Knauber, P., Pohl, K., Schmid, K. (eds.): Software-Produktlinien – Methoden, Einführung und Praxis. dpunkt.verlag (2004)
Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, H., Pohl, K.: Variability Issues in Software Product Lines. In: 4th International Workshop on Product Family Engineering, Bilbao (October 2001)
Bosch, J.: Design & Use of Software Architectures – Adopting and evolving a productline approach. Addison-Wesley, Reading (2000)
Chung, L., Cooper, K.: A COTS-Aware Requirements Engineering (CARE) Process: Defining System Level Agents, Goals, and Requirements. TR UTDCS-23-01, Department of Computer Science, The University of Texas at Dallas (2001)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures. Addison-Wesley, Reading (2002)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)
Fox, G., Lantner, K., Marcom, S.: A Software Development Process for COTS-based Information System Infrastructure. In: Proceedings of the 5th International Symposium on Assessment of Software Tools (SAST 1997), pp. 133–142 (1997)
Gacek, C.: Assessment Guidelines for Detecting Architectural Mismatches. IESE Report No. 021.00/E, Fraunhofer IESE (January 2000)
Kontio, J.: A Systematic Process for Reusable Software Component Selection. Technical Report CS-TR-3478, University of Maryland (1995)
Kunda, D., Brooks, L.: Applying Social-Technical Approach for COTS Selection. In: Proceedings of the 4th UKAIS Conference, McGraw-Hill, New York (1999)
Ncube, C.: A Requirements Engineering Method for COTS-Based Systems Development. PhD Thesis, City University London (May 2000)
Ochs, M., Pfahl, D.: COTS Acquisition Process (CAP) Instrumentation. Fraunhofer IESEReport No. 049.99/E, Version 0.5 (October 1999)
Pohl, K., Reuys, A.: Considering Variabilities during Component Selection in Product Family Development. In: 4th International Workshop on Product Family Engineering, Bilbao (October 2001)
Polen, S.M., Rose, L.C., Phillips, B.C.: Component Evaluation Process. Software Productivity Consortium, SPC-98091-CMC, Version 01.00.02 (May 1999)
Svahnberg, M., Gurp, J., van Bosch, J.: On the Notion of Variability in Software Product Lines. In: Proceedings of Working IEEE/ IFIP Conference on Software Architecture (2001)
Tran, V., Liu, D.B.: A Procurement-centric Model for Engineering Component-based Software Systems. In: Proceedings of the 5th International Symposium on Assessment of Software Tools (SAST 1997), pp. 70–79 (1997)
Wallnau, K.C., Hissam, S.A., Seacord, R.C.: Building Systems from Commercial Components. Addison-Wesley, Reading (2002)
Yakimovich, D.: A Comprehensive Reuse Model for COTS Software Products. Dissertation, University of Maryland (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ulfat-Bunyadi, N., Kamsties, E., Pohl, K. (2005). Considering Variability in a System Family’s Architecture During COTS Evaluation. In: Franch, X., Port, D. (eds) COTS-Based Software Systems. ICCBSS 2005. Lecture Notes in Computer Science, vol 3412. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30587-3_32
Download citation
DOI: https://doi.org/10.1007/978-3-540-30587-3_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24548-3
Online ISBN: 978-3-540-30587-3
eBook Packages: Computer ScienceComputer Science (R0)