Abstract
There is an increasing interest in acquiring commercial-off-the-shelf (COTS) functionality for safety-critical applications. However, the selection of COTS products for such applications is still carried out in an ad hoc manner. This creates great difficulties for realistic cost and effort estimation, integration of the selected COTS product, and the certification of final COTS-based safety-critical systems. We believe that selection of an appropriate COTS product is the vital first step towards a successful COTS-based solution, especially for safety-critical applications. In this paper, we propose a pragmatic COTS selection approach in order to alleviate the perceived difficulties by providing a safety-informed decision on COTS selection. Reasoning from the perspective of the application context and application-specific hazards, the proposed approach defines a COTS acquisition contract from the safety requirements derived for the required COTS functionality. The terms of the COTS acquisition contract act as the evaluation and selection criteria against which any COTS candidates must be evaluated thus providing informed decisions on COTS selection for safety-critical applications.
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
Anderton, B., Armstrong, J., Frankis, D., Saddleton, D., Taylor, J., Thombs, D.: Can You Afford COTS Software in Safety Critical Applications? In: Proceedings of the 2nd European COTS User Group (ECUA) Workshop, Orsay, Paris, France (2001)
Beus-Dukic, L.: Non-Functional Requirements for COTS Software Components. In: Proceedings of ICSE workshop on COTS Software, Limerick, Ireland, ACM, New York (2000)
Boehm, B., Abts, C.: COTS Integration: Plug and Prey? IEEE Computer, 135–138 (January 1999)
Brownsword, L., Carney, D., Oberndorf, T.: The Opportunities and Complexities of Applying Commercial-Off-The-Shelf Components, Crosstalk (April 1998)
Douglass, B.P.: Doing hard time: developing real-time systems with UML, objects, frameworks, and patterns. Addison Wesley, Reading (1999)
DSTO, DEF(Aust) 5679 - The Procurement of Computer-Based Safety-Critical Systems, Defence Science and Technology Organisation, Australia, Australian Defence Standard (August 1998)
Garlan, D., Allen, R., Ockerbloom, J.: Architectural Mismatch or Why it’s hard to build systems out of existing parts. In: Proceedings of 17th International Conference on Software Engineering (ICSE 1995), Seattle, WA, USA (1995)
Goodman, J.L.: The Space Shuttle and GPS - A Safety-Critical Navigation Upgrade. In: Erdogmus, H., Weng, T. (eds.) ICCBSS 2003. LNCS, vol. 2580, pp. 92–100. Springer, Heidelberg (2003)
IEEE: P1471 - Recommended Practice for Architectural Description of Software- Intensive Systems. IEEE Computer Society, Standard (September 2000)
Knight, J.C., Leveson, N.G.: An Experimental Evaluation of the Assumption of Independence in Multiversion Programming. IEEE Transactions on Software Engineering 12 (1986)
Kontio, J.: A Case Study in Applying a Systematic Method for COTS Selection. In: Proceedings of 18th International Conference on Software Engineering (ICSE), Technische Universität, Berlin, Germany, IEEE Computer Society, Los Alamitos (1996)
Kunda, D., Brooks, L.: Applying Social-Technical Approach for COTS Selection. In: Proceedings of 4th UKAIS Conference, University of York, York, UK, McGraw Hill, New York (1999)
Leveson, N.G.: Safeware: System Safety and Computers. Addison-Wesley, Reading (1995)
Meyer, B., Oberndorf, P.: Managing Software Acquisition: Open Systems and COTS Products. Addison-Wesley, Reading (2001)
MoD, 00-56 Safety Management Requirements for Defence Systems, Ministry of Defence, Defence Standard (December 1996)
Ncube, C., Maiden, N.: Selecting the Right COTS software: Why requirements are Important. In: Heineman, G.T., Councill, W.T. (eds.) Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, Reading (2001)
Ochs, M., Pfahl, D., Chrobok-Diening, G., Nothhelfer-Kolb, B.: A COTS Acquisition Process: Definition and Application Experience. In: Proceedings of 11th ESCOM Conference, Shaker, Maastricht (2000)
Storey, N.: Safety-Critical Computer Systems. Addison-Wesley, Reading (1996)
Voas, J.: COTS Software: The Economical Choice? IEEE Software 15, 16–19 (1998)
Wallnau, K., Carney, D., Pollak, B.: COTS Software Evaluation. SEI Interactive (June 1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ye, F., Kelly, T. (2004). COTS Product Selection for Safety-Critical Systems. In: Kazman, R., Port, D. (eds) COTS-Based Software Systems. ICCBSS 2004. Lecture Notes in Computer Science, vol 2959. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24645-9_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-24645-9_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21903-3
Online ISBN: 978-3-540-24645-9
eBook Packages: Springer Book Archive