Abstract
Within the last decade, software engineering research and practice has enforced the reuse of existing components and COTS (commercial of the shelf systems). Various processes for evaluating and selecting components and COTS during system design and implementation have been proposed. In this paper we discuss the shortcomings of existing component/COTS selection processes. In contrast to all existing COTS selection processes, we argue that three important facets have to be considered when selecting a COTS for a product family, namely:
-
the variability to be offered by the product family,
-
the architectural concerns and
-
the functional and quality requirements defined for the product family. We discuss the interplay between the component/COTS selection process and the three facets and sketch our selection process CoVAR (Component selection considering Variability, Architectural concerns, and Requirements) which considers all three facets.
This work has been funded by the ESAPS project (BMBF, Förderkennzeichen 01 IS 902 C/9 and Eureka gs 2023 Programme, ITEA project 99005).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bosch, Jan; “Design & Use of Software Architectures”, Addison-Wesley 2000.
Brown, Alan W.; Wallnau, Kurt C.; “Engineering of Component-Based Systems”, Proceedings of the 2nd IEEE International Conference on Engineering of Complex Systems, 1996, 414–422.
Clements, Paul; Northrop, Linda; “A Framework for Software Product Line Practice—Version 3.0”, Software Engineering Institute, 2001.
Carney, David; Long, Fred; “What Do You Mean by COTS”, IEEE Software March/April 2000, p. 83–86.
Czarnecki, Krzysztof; Eisenecker, Ulrich; “Generative Programming”, Addison-Wesley 2000.
Fox, Greg; Lantner, Karen; Marcom, Steven; “A Software Development Process for COTSbased Information System Infrastructure”, Proceedings of the 5th International Symposium on Assessment of Software Tools (SAST’ 97), p. 133–142.
Garlan, David; Allen, Robert; Ockerbloom, John; “Architectural Mismatch: Why Reuse Is So Hard”, IEEE Computer, November 1995, p. 17–26.
Hansen, Wilfred J.; “A Generic Process and Terminology for Evaluating COTS Software“, Workshop on Component-Based Software Engineering Processes, Held in Conjunction with the TOOLS Conference, 1999.
Jazayeri, Mehdi; Ran, Alexander; van der Linden, Frank; “Software Architecture for Product Families”, Addison-Wesley 2000.
Kitchenham, Barbara Ann; Jones, Lindsay; “Evaluating Software Engineering Methods and Tool—Part 5: The Influence of Human Factors”, Software Engineering Notes, ACM, vol. 22, no. 1, 1997.
Kontio, Jyrki; “OTSO: A systematic Process for Reusable Software Component Selection”, technical Report CS-TR-3487, University of Maryland, 1995.
Kontio, Jyrki; “A Case Study in Applying a Systematic Method for COTS Selection”, Proceedings ICSE 1996, p. 201–209.
Kano, Noriaki; Seraku, Nobuhiko; Takahashi, Fumio; Tsuji, Shinichi; “Attractive Quality And Must-Be Quality”, In: Quality, No. 2, 1984, 39–44. (in Japanese)
Maiden, Neil A.; Ncube, Cornelius; “Acquiring COTS Software Selection Requirements”, IEEE Software March/April 1998, 46–56.
Morisio, Maurizio; Tsoukiás, A.; “IusWare: a methodology for the evaluation and selection of software products”, IEE Proceedings on Software Engineering, Vol. 144, No 3, June 1997.
Ncube, Cornelius; “A Requirements Engineering Method for COTS-Based Systems Development”, PhD Thesis, City University London, May 2000.
Pohl, Klaus; “Process-Centered Requirements Engineering”, Advanced Software Development Series, J. Wiley & Sons Ltd., Taunton, England, 1996.
Saaty, Thomas L.; “The Analytic Hierarchy Process”, McGraw-Hill, New York, 1990.
Tran, Vu; Liu, Dar-Biau; “A Procurement-centric Model for Engineering Component-based Software Systems”, Proceedings of the 5th International Symposium on Assessment of Software Tools (SAST’ 97), p. 70–79.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pohl, K., Reuys, A. (2002). Considering Variabilities during Component Selection in Product Family Development. In: van der Linden, F. (eds) Software Product-Family Engineering. PFE 2001. Lecture Notes in Computer Science, vol 2290. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47833-7_4
Download citation
DOI: https://doi.org/10.1007/3-540-47833-7_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43659-1
Online ISBN: 978-3-540-47833-1
eBook Packages: Springer Book Archive