Product Line Engineering; Use Case-Driven Development; Change Impact Analysis; Regression Test Selection
Résumé :
[en] In this paper, driven by industrial needs, we present a change management approach for product lines within the context of use case-driven development and testing. As part of the approach, we first provide a modeling method to support variability modeling in Product Line (PL) use case diagrams, specifications, and domain models, intentionally avoiding any reliance on feature models and thus avoiding unnecessary modeling and traceability overhead. Then, we introduce a use case-driven configuration approach based on the proposed modelling method to automatically generate Product Specific (PS) use case and domain models from the PL models and configuration decisions. Building on this, we provide a change impact analysis approach for evolving configuration decisions in PL use case models. In addition, we plan to develop a change impact analysis approach for evolving PL use case models and an automated regression test selection technique for evolving configuration decisions and PL models.
Centre de recherche :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Disciplines :
Sciences informatiques
Auteur, co-auteur :
HAJRI, Ines ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Göknil, Arda ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
BRIAND, Lionel ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Co-auteurs externes :
no
Langue du document :
Anglais
Titre :
A Change Management Approach in Product Lines for Use Case-Driven Development and Testing
Date de publication/diffusion :
mars 2017
Nom de la manifestation :
23rd International Working Conference on Requirements Engineering: Foundation for software Quality (REFSQ 2017)
Organisateur de la manifestation :
23rd International Working Conference on Requirements Engineering: Foundation for software Quality (REFSQ 2017)
Lieu de la manifestation :
Essen, Allemagne
Date de la manifestation :
from 27-02-2017 to 02-03-2017
Manifestation à portée :
International
Titre de l'ouvrage principal :
23rd International Working Conference on Requirements Engineering: Foundation for software Quality (REFSQ 2017)
Peer reviewed :
Peer reviewed
Projet FnR :
FNR10045046 - Automating Regression Test Selection For Requirements-based Testing In Embedded Systems., 2015 (01/03/2015-22/01/2019) - Ines Hajri
C. Nebut, Y. L. Traon, and J.-M. Jezequel, "System testing of product families: from requirements to test cases, " in Software Product Lines. Springer, 2006.
C. Wang, F. Pastore, A. Goknil, L. C. Briand, and M. Z. Z. Iqbal, "Automatic generation of system test cases from use case specifications, " in ISSTA'15, 2015, pp. 385-396.
"IEE (International Electronics & Engineering) S.A., http://www.iee.lu/."
P. Clements and L. Northrop, Software Product Lines: Practices and Patterns. Addison- Wesley, 2001.
V. Alves, N. Niu, C. Alves, and G. Valença, "Requirements engineering for software product lines: A systematic review, " Information and Software Technology, vol. 52, pp. 806-820, 2010.
E. Engstrom and P. Runeson, "Software product line testing - a systematic mapping study, " Information and Software Technology, vol. 53, pp. 2-13, 2011.
E. Engstrom, "Regression test selection and product line system testing, " in ICST'10, 2010, pp. 512-515.
E. Engstrom, P. Runeson, and M. Skoglund, "A systematic review on regression test selection techniques, " Information and Software Technology, vol. 52, no. 1, pp. 14-30, 2010.
S. Wang, S. Ali, A. Gotlieb, and M. Liaaen, "Automated product line test case selection: Industrial case study and controlled experiment, " Software and Systems Modeling, 2015.
R. Bonifácio and P. Borba, "Modeling scenario variability as croscutting mechanisms, " in AOSD'09, 2009, pp. 125-136.
R. Bonifácio, P. Borba, and S. Soares, "On the benefits of scenario variability as croscutting, " in EA-AOSD'08, 2008, pp. 1-6.
M. Eriksson, J. Borstler, and K. Borg, "The pluss approach - domain modeling with features, use cases and use case realizations, " in SPLC'05, 2005, pp. 33-44.
M. Eriksson, H. Morast, J. Borstler, and K. Borg, "The pluss toolkit - extending telelogic doors and ibm-rational rose to support product line use case modeling, " in ASE 2005, 2005, pp. 300-304.
M. Eriksson, J. Borstler, and K. Borg, "Managing requirements specifications for product lines - an approach and industry case study, " Journal of Systems and Software, vol. 82, pp. 435-447, 2009.
G. Botterweck and A. Pleuss, "Evolution of software product lines, " in Evolving Software Systems. Springer, 2014.
J. White, J. A. Galindo, T. Saxena, B. Dougherty, D. Benavides, and D. C. Schmidt, "Evolving feature model configurations in software product lines, " Journal of Systems and Software, pp. 119-136, 2014.
T. Thum, D. Batory, and C. Kastner, "Reasoning about edits to feature models, " in ICSE'09, 2009, pp. 254-264.
J. Burdek, T. Kehrer, M. Lochau, D. Reuling, U. Kelter, and A. Schurr, "Reasoning about product-line evolution using complex feature model differences, " Automated Software Engineering, 2015.
A. Pleuss, G. Botterweck, D. Dhungana, A. Polzer, and S. Kowalewski, "Model-driven support for product line evolution on feature level, " Journal of Systems and Software, vol. 85, pp. 2261-2274, 2012.
I. Hajri, A. Goknil, L. C. Briand, and T. Stephany, "Applying product line use case modeling in an industrial automotive embedded system: Lessons learned and a refined approach, " in MODELS'15, 2015, pp. 338-347.
G. Halmans and K. Pohl, "Communicating the variability of a software-product family to customers, " Software and Systems Modeling, vol. 2, pp. 15-36, 2003.
T. Ziadi and J.-M. Jezequel, "Product line engineering with the uml: Deriving products, " in Software Product Lines. Springer, 2006.
T. Yue, L. C. Briand, and Y. Labiche, "Facilitating the transition from use case models to analysis models: Approach and experiments, " ACM Transactions on Software Engineering and Methodology, vol. 22, no. 1, 2013.
I. Hajri, A. Goknil, L. C. Briand, and T. Stephany, "Configuring use case models in product families, " Software and Systems Modeling, 2016.
-, "Incremental reconfiguration of product specific use case models for evolving configuration decisions, " in REFSQ'17, 2017.
-, "PUMConf: a tool to configure product specific use case and domain models in a product line, " in SIGSOFT FSE'16, 2016, pp. 1008-1012.
L. C. Briand, Y. Labiche, and S. He, "Automating regression test selection based on UML designs, " Information and Software Technology, vol. 51, no. 1, pp. 16-30, 2009.
C. Wang, F. Pastore, A. Goknil, L. C. Briand, and M. Z. Z. Iqbal, "UMTG: a toolset to automatically generate system test cases from use case specifications, " in ESEC/SIGSOFT FSE'15, 2015, pp. 942-945.
I. Hajri, "Supporting change in product lines within the context of use case-driven development and testing, " in SIGSOFT FSE'16, 2016, pp. 1082-1084.