Evaluating Quality of Open Source Components for Reuse-Intensive Commercial Solutions

We present a framework for quality evaluation of open source components adapted to the context of software product lines. The evaluation is done in the context of commercial projects developing multiple solutions that utilise OSS components. The projects need to decide which open source components can be reused for a specific purpose, or whether it is better to develop the needed functionality in-house. We introduce a set of quality criteria to be used in the evaluation and discuss them with different levels of risk tolerance in the commercial projects. We also limit to the most useful criteria considering the effort and relevance of the criteria. Finally, we present how the evaluation steps correspond to the general stages of Software Product Line creation and report findings from the framework usage.

[1]  Santiago Comella-Dorda,et al.  A Process for COTS Software Product Evaluation , 2002, ICCBSS.

[2]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .

[3]  Paul Clements,et al.  A framework for software product line practice - version 2 , 1999 .

[4]  Sebastian G. Elbaum,et al.  Quality assurance under the open source development model , 2003, J. Syst. Softw..

[5]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[6]  Tsutomu Ishida,et al.  Metrics and Models in Software Quality Engineering , 1995 .

[7]  Eila Niemelä Strategies of Product Family Architecture Development , 2005, SPLC.

[8]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[9]  Raphaël Semeteys,et al.  Method for Qualification and Selection of Open Source Software , 2008 .

[10]  Rahul De',et al.  Notice of Violation of IEEE Publication PrinciplesOpen source reuse in commercial firms , 2004, IEEE Software.

[11]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[12]  Ioannis Stamelos,et al.  Code quality analysis in open source software development , 2002, Inf. Syst. J..

[13]  Linda Northrop Software Product Line Adoption Roadmap , 2004 .

[14]  Heinz D. Knoell,et al.  Applied Quality Assurance Methods under the Open Source Development Model , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[15]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[16]  Eila Niemelä,et al.  Capturing quality requirements of product family architecture , 2007, Inf. Softw. Technol..

[17]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1995, TOOLS.

[18]  Sebastian G. Elbaum,et al.  A survey on quality related activities in open source , 2000, SOEN.

[19]  Muhammad Ali Babar,et al.  A Model of Open Source Software-Based Product Line Development , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.