SyMPLES-CVL: A SysML and CVL Based Approach for Product-Line Development of Embedded Systems

Background: A Software Product Line (SPL) is a group of systems that share a common set of features satisfying the specific needs of a market segment. These systems are systematicaly developed from a common set of core assets. Objective: This paper proposes SyMPLES-CVL, an alternative approach to the management of variability based on SysML models to support the development of SPLs for embedded systems. In addition, we present a comparative study between our previous approach, SyMPLES-SMarty, and SyMPLES-CVL. Method: SyMPLES-CVL was specified based on SyMPLES-SMarty, then an experimental study was carry to compare the approaches. A total of 20 participants with Software Engineering background were divided into two groups, one for each approach. The data were collected with the support of questionnaires which was analysed based on test hypotheses using inferential statistics. Results: SyMPLES-CVL was not considered significantly more effective than SyMPLES-SMarty at an significance level of 0.05 for T-Test test. Limitations: Generalization of results is limited due to the sample size of this study. Conclusion: The results showed that the approaches compared did not have a significant difference in terms of effectiveness, although they use different means (annotative and compositional) for the management of variability in SPLs. Paper Category: Experimental and Technological.

[1]  Itana Maria de Souza Gimenes,et al.  Empirically Based Evolution of a Variability Management Approach at UML Class Level , 2014, 2014 IEEE 38th Annual Computer Software and Applications Conference.

[2]  Iris Reinhartz-Berger,et al.  Comprehensibility of UML-based software product line specifications , 2014, Empirical Software Engineering.

[3]  Sven Apel,et al.  Integrating Compositional and Annotative Approaches for Product Line Engineering , 2008 .

[4]  S. M. K. Quadri,et al.  Evaluating Effectiveness of Software Testing Techniques with Emphasis on Enhancing Software Reliability , 2012 .

[5]  Henk Corporaal,et al.  Embedded System Design , 2006 .

[6]  Flávio Oquendo,et al.  SyMPLES - A SysML-based Approach for Developing Embedded Systems Software Product Lines , 2013, ICEIS.

[7]  Liang Li,et al.  Endothelium-independent vasorelaxant effect of sodium ferulate on rat thoracic aorta. , 2009, Life sciences.

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

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

[10]  Mehrdad Sabetzadeh,et al.  Using SysML for Modeling of Safety-Critical Software-Hardware Interfaces: Guidelines and Industry Experience , 2011, 2011 IEEE 13th International Symposium on High-Assurance Systems Engineering.

[11]  Itana Maria de Souza Gimenes,et al.  Variability Identification and Representation in Software Product Line UML Sequence Diagrams: Proposal and Empirical Study , 2014, 2014 Brazilian Symposium on Software Engineering.

[12]  Rafael Serapilha Durelli Uma abordagem apoiada por linguagens especificas de domínio para criação de linhas de produtos de software embarcado , 2011 .

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

[14]  D. Beuche Product Line Engineering with Feature Models , 2006 .

[15]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[16]  Victor R. Basili,et al.  Comparing the Effectiveness of Software Testing Strategies , 1987, IEEE Transactions on Software Engineering.

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

[18]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[19]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).