A Change Management Approach in Product Lines for Use Case-Driven Development and Testing

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 modeling 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.

[1]  Lionel C. Briand,et al.  Automatic generation of system test cases from use case specifications , 2015, ISSTA.

[2]  Paulo Borba,et al.  Modeling scenario variability as crosscutting mechanisms , 2009, AOSD '09.

[3]  Emelie Engström,et al.  Regression Test Selection and Product Line System Testing , 2010, 2010 Third International Conference on Software Testing, Verification and Validation.

[4]  Lionel C. Briand,et al.  Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions , 2017, REFSQ.

[5]  Stefan Kowalewski,et al.  Model-driven support for product line evolution on feature level , 2012, J. Syst. Softw..

[6]  Lionel C. Briand,et al.  PUMConf: a tool to configure product specific use case and domain models in a product line , 2016, SIGSOFT FSE.

[7]  Jean-Marc Jézéquel,et al.  Software Product Line Engineering with the UML: Deriving Products , 2006, Software Product Lines.

[8]  Lionel C. Briand,et al.  Facilitating the transition from use case models to analysis models: Approach and experiments , 2013, TSEM.

[9]  Klaus Pohl,et al.  Requirements Engineering for Software Product Lines , 2010 .

[10]  Arnaud Gotlieb,et al.  Automated product line test case selection: industrial case study and controlled experiment , 2017, Software & Systems Modeling.

[11]  Jürgen Börstler,et al.  Managing requirements specifications for product lines - An approach and industry case study , 2009, J. Syst. Softw..

[12]  Per Runeson,et al.  A systematic review on regression test selection techniques , 2010, Inf. Softw. Technol..

[13]  Lionel C. Briand,et al.  Applying product line Use case modeling in an industrial automotive embedded system: Lessons learned and a refined approach , 2015, 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS).

[14]  Lionel C. Briand,et al.  Automating regression test selection based on UML designs , 2009, Inf. Softw. Technol..

[15]  Sérgio Soares,et al.  On the benefits of scenario variability as crosscutting , 2008, EA@AOSD.

[16]  Klaus Pohl,et al.  Communicating the variability of a software-product family to customers , 2004, Informatik Forschung und Entwicklung.

[17]  Ines Hajri,et al.  Supporting change in product lines within the context of use case-driven development and testing , 2016, SIGSOFT FSE.

[18]  Per Runeson,et al.  Software product line testing - A systematic mapping study , 2011, Inf. Softw. Technol..

[19]  Lionel C. Briand,et al.  Configuring use case models in product families , 2016, Software & Systems Modeling.

[20]  Jürgen Börstler,et al.  The PLUSS Approach - Domain Modeling with Features, Use Cases and Use Case Realizations , 2005, SPLC.

[21]  Thomas Thüm,et al.  Reasoning about edits to feature models , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[22]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[23]  Jan Bosch,et al.  The Evolution in Software Product Lines , 1999 .

[24]  Clémentine Nebut,et al.  System Testing of Product Lines: From Requirements to Test Cases , 2006, Software Product Lines.

[25]  Douglas C. Schmidt,et al.  Evolving feature model configurations in software product lines , 2014, J. Syst. Softw..

[26]  Jürgen Börstler,et al.  The PLUSS toolkit?: extending telelogic DOORS and IBM-rational rose to support product line use case modeling , 2005, ASE '05.

[27]  Chunhui Wang,et al.  UMTG: a toolset to automatically generate system test cases from use case specifications , 2015, ESEC/SIGSOFT FSE.

[28]  Udo Kelter,et al.  Reasoning about product-line evolution using complex feature model differences , 2016, Automated Software Engineering.