Definition and Classification of COTS: A Proposal

COTS based development impacts several issues in software development. New techniques have been proposed, or existing ones have been adapted. Several approaches have been proposed for effort and size estimation, product selection, and architectural mismatches identification. But a fundamental question must be clarified before: what is a COTS product? According to the literature a COTS seems to be anything from an operating system to a UI widget. It appears obvious that a finer level of granularity is required if we want to acquire a deeper insight in COTS related issues. This paper proposes a COTS classification scheme, which is as inclusive as possible. It is intended to provide both researchers and practitioners a tool to characterize more precisely their work. The next research step will be validating, by speculation first and empirically later, the influence of COTS classes on issues in COTS based development.

[1]  Nenad Medvidovic,et al.  Component-based perspective on software mismatch detection and resolution , 2000, IEE Proc. Softw..

[2]  Chen Wang,et al.  Open Source Software Adoption: A Status Report , 2001, IEEE Softw..

[3]  Maurizio Morisio,et al.  Investigating and improving a COTS-based software development process , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[4]  Mark R. Vigder,et al.  An architectural approach to building systems from COTS software components , 1997, CASCON.

[5]  David Carney Assembling Large Systems from COTS Components: Opportunities, Cautions, and Complexities , 1997 .

[6]  James M. Bieman,et al.  Software architecture classification for estimating the cost of COTS integration , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[7]  Marvin V. Zelkowitz,et al.  Experimental Models for Validating Technology , 1998, Computer.

[8]  Barry W. Boehm,et al.  COTS-Based Systems Top 10 List , 2001, Computer.

[9]  Kurt C. Wallnau On Software Components and Commercial ( " COTS " ) Software , 1999 .

[10]  Chris Abts,et al.  COCOTS: A COTS Software Integration Lifecycle Cost Model - Model Overview and Preliminary Data Collection Findings , 2000 .

[11]  Lisa Brownsword,et al.  The Opportunities and Complexities of Applying Commercial-Off-the-Shelf Components , 1998 .

[12]  Howard E. McCurdy Faster, Better, Cheaper , 2001 .

[13]  Pearl Brereton,et al.  Component-Based Systems: A Classification of Issues , 2000, Computer.

[14]  David J. Carney,et al.  What Do You Mean by COTS? Finally, a Useful Answer , 2000, IEEE Softw..

[15]  Jeffrey M. Voas Quality Time - Faster, Better, and Cheaper , 2001, IEEE Softw..

[16]  Barbara A. Kitchenham,et al.  An evaluation of the business object approach to software development , 2000, J. Syst. Softw..

[17]  Lisa Brownsword,et al.  Developing New Processes for COTS-Based Systems , 2000, IEEE Softw..

[18]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .