Empirically Based Evolution of a Variability Management Approach at UML Class Level

Smarty is a variability management approach for UML-based software product lines. It allows the identification, representation and tracing of variabilities in several UML models by means of an UML profile, the Smarty Profile, and a systematic process, the Smarty Process, with guidelines to provide user directions for applying such a profile. The existing UML-based variability management approaches in the literature, including Smarty, do not provide empirical evidence of their effectiveness, which is an essential requirement for technology transfer to industry. Therefore, this paper presents empirical evidence of the Smarty approach at class level. In addition, this paper demonstrates how Smarty has evolved, by means of its profile and guidelines, based on the obtained results of an experiment and the subjects feedback analysis.

[1]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[2]  Danny Weyns,et al.  Variability in Software Systems—A Systematic Literature Review , 2014, IEEE Transactions on Software Engineering.

[3]  Ricardo J. Machado,et al.  Extending UML 2.0 metamodel for complementary usages of the /spl Lt/extend/spl Gt/ relationship within use case variability specification , 2006 .

[4]  C. Spearman The proof and measurement of association between two things. By C. Spearman, 1904. , 1987, The American journal of psychology.

[5]  Itana Maria de Souza Gimenes,et al.  Variability Management in Software Product Line Activity Diagrams , 2012, DMS.

[6]  Félix García,et al.  Modelling software process variability: an empirical study , 2011, IET Softw..

[7]  Dominique Lenne,et al.  KoMIS: An Ontology-Based Knowledge Management System for Industrial Safety , 2007 .

[8]  Danilo Caivano,et al.  Assessing the Influence of Stereotypes on the Comprehension of UML Sequence Diagrams: A Controlled Experiment , 2008, MoDELS.

[9]  Jean-Marc Jézéquel,et al.  Towards a UML Profile for Software Product Lines , 2003, PFE.

[10]  Itana Maria de Souza Gimenes,et al.  Empirical Validation of Complexity and Extensibility Metrics for Software Product Line Architectures , 2010, 2010 Fourth Brazilian Symposium on Software Components, Architectures and Reuse.

[11]  Beate List,et al.  A UML 2 Profile for Variability Models and their Dependency to Business Processes , 2007, 18th International Workshop on Database and Expert Systems Applications (DEXA 2007).

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

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

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

[15]  Bernd Brügge,et al.  Issue-based variability management , 2012, Inf. Softw. Technol..

[16]  B. T. King,et al.  Preface , 2012 .

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

[18]  Itana Maria de Souza Gimenes,et al.  Towards the Effectiveness of a Variability Management Approach at Use Case Level , 2013, SEKE.

[19]  S. Shapiro,et al.  An Analysis of Variance Test for Normality (Complete Samples) , 1965 .

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

[21]  Tanja Hueber,et al.  Designing Software Product Lines With Uml From Use Cases To Pattern Based Software Architectures , 2016 .

[22]  Cagatay Catal,et al.  Barriers to the adoption of software product line engineering , 2009, SOEN.

[23]  Jeffrey C. Carver,et al.  Issues in using students in empirical studies in software engineering education , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[24]  R BasiliVictor,et al.  Comparing the Effectiveness of Software Testing Strategies , 1987 .

[25]  Borislav Nikolik,et al.  Software quality assurance economics , 2012, Inf. Softw. Technol..

[26]  Danilo Caivano,et al.  Assessing the influence of stereotypes on the comprehension of UML sequence diagrams: A family of experiments , 2011, Inf. Softw. Technol..

[27]  Lianping Chen,et al.  Variability management in software product lines: a systematic review , 2009, SPLC.