COTS and Open Source Software Components: Are They Really Different on the Battlefield?

When referring to Open Source Software (OSS) components, researchers, coders and managers do not feel comfortable in defining them as COTS. Many discussions have been aimed to decide whether or not OSS can be considered a COTS without reaching the unanimous consensus of the different international communities. This paper abandons any theoretical aspect of that question and focuses on the practical steps to follow when assembling component-based systems using also OSS components. All the activities normally performed when integrating COTS in a in-house built software are reviewed with the intention of underlining if the availability of the source code (and its possible exploitation) makes any difference. Moreover this article analyzes all the activities to perform when using OSS in a component-based system that are not necessary when using COTS. The purpose of this paper is to provide a guideline for the correct use of OSS within component-based systems, and not to answer whether OSS are considered or not COTS, leaving this task to the reader.

[1]  Kevin Crowston,et al.  Effective work practices for software engineering: free/libre open source software development , 2004, WISER '04.

[2]  Miguel Ángel Segovia Romero,et al.  Libro blanco del software libre en España (II) , 2005 .

[3]  Bernard Golden Succeeding with Open Source (Addison-Wesley Information Technology Series) , 2004 .

[4]  Dawid Weiss A Large Crawl and Quantitative Analysis of Open Source Projects Hosted on SourceForge , 2005 .

[5]  B. B. Jensen A quality definition for open source software , 2004, ICSE 2004.

[6]  Marco Torchiano,et al.  Validation of New Theses on Off-the-Shelf Component Based Development , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[7]  David M. Nichols,et al.  The Usability of Open Source Software , 2003, First Monday.

[8]  Audrey E. Taub,et al.  A Management Guide to Software Maintenance in COTS-Based Systems , 2000 .

[9]  Michelle Levesque,et al.  Fundamental issues with open source software development , 2004, First Monday.

[10]  K. Klincewicz Innovativeness of open source software projects , 2005 .

[11]  Jesús M. González-Barahona,et al.  Evolution and growth in large libre software projects , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[12]  Daniel Plakosh,et al.  Perspectives on Open Source Software , 2001 .

[13]  Nicolas Ducheneaut,et al.  Socialization in an Open Source Software Community: A Socio-Technical Analysis , 2005, Computer Supported Cooperative Work (CSCW).

[14]  Walt Scacchi,et al.  Understanding the requirements for developing open source software systems , 2002, IEE Proc. Softw..

[15]  Bernard Golden,et al.  Succeeding with Open Source , 2004 .

[16]  Carolyn A. Kenwood A Business Case Study of Open Source Software , 2001 .

[17]  Eric Monteiro,et al.  Open source processes: no place for politics? , 2003 .

[18]  B. Craig Meyers,et al.  Managing Software Acquisition: Open Systems and COTS Products , 2001 .

[19]  Linus Dahlander,et al.  Relationships Between Open Source Software Companies and Communities: Observations from Nordic Firms , 2005 .

[20]  Budi Arief,et al.  focus developing with open source software The Many Meanings of Open Source , 2022 .