Empirical Validation of Product-line Architecture Extensibility Metrics

The software product line (PL) approach has been applied as a successful software reuse technique for specific domains. The SPL architecture (PLA) is one of the most important SPL core assets as it is the abstraction of the products that can be generated, and it represents similarities and variabilities of a PL. Its quality attributes analysis and evaluation can serve as a basis for analyzing the managerial and economical values of a PL. This analysis can be quantitatively supported by metrics. Thus, we proposed metrics for the PLA extensibility quality attribute. This paper is concerned with the empirical validation of such metrics. As a result of the experimental work we can provide evidence that the proposed metrics serve as relevant indicators of extensibility of PLA by presenting a correlation analysis.

[1]  L. Briand,et al.  Theoretical and Empirical Validation of Software Product Measures , 1995 .

[2]  C. Spearman The proof and measurement of association between two things. , 2015, International journal of epidemiology.

[3]  Antonio Vallecillo,et al.  An Ontology for Software Measurement , 2006, Ontologies for Software Engineering and Software Technology.

[4]  Jan Bosch,et al.  Systems and Software Variability Management , 2013, Springer Berlin Heidelberg.

[5]  John D. McGregor,et al.  Calculating ROI for software product lines , 2004, IEEE Software.

[6]  Bobby Woolf The Abstract Class Pattern , 1997 .

[7]  Jason McC. Smith Elemental Design Patterns , 2012 .

[8]  Kerstin Mueller,et al.  Software Product Line Engineering Foundations Principles And Techniques , 2016 .

[9]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[10]  Itana Maria de Souza Gimenes,et al.  A Metric Suite to Support Software Product Line Architecture Evaluation , 2008 .

[11]  Dieter Rombach,et al.  Proceedings of the 2006 international conference on Empirical software engineering issues: critical assessment and future directions , 2006 .

[12]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[13]  Itana Maria de Souza Gimenes,et al.  Systematic Management of Variability in UML-based Software Product Lines , 2010, J. Univers. Comput. Sci..

[14]  Mario Piattini,et al.  Effective use of ontologies in software measurement , 2009, Knowl. Eng. Rev..

[15]  Leonor Barroca,et al.  Systematic Evaluation of Software Product Line Architectures , 2013, J. Univers. Comput. Sci..

[16]  Desmond D'Souza,et al.  First-Class Extensibility for UML-Profiles, Stereotypes, Patterns , 1999, UML.

[17]  Piero P. Bonissone,et al.  A fuzzy sets based linguistic approach: Theory and applications , 1980, WSC '80.