A Change Management Approach in Product Lines for Use Case-Driven
Development and Testing
Context & Problem Statement
Automotive domain: software development driven by standards
Product line Use case modeling Method: PUM
software verification & validation
V V
.luS
Ines Hajri, Arda Goknil, and Lionel C. Briand Interdisciplinary Centre for Security, Reliability and Trust (SnT)
University of Luxembourg
Evolution of requirements and test cases in a family of products
Ad-hoc change management in the context of product lines Use case centric development and requirements-driven testing
Current & Future Activities
Selected Publications
Requirement Configuration Approach: PUMConf
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 ACM/IEEE MODELS’15, pages 338–347, 2015.
I. Hajri, A. Goknil, L. C. Briand, and T. Stephany. A requirements configuration approach and tool for use case-driven development. In Software and Systems Modeling Journal (SoSyM), Springer, 2016.
A modeling method for capturing variability information in product line use case and domain models
A change impact analysis approach for product line use case and domain models
An automated regression test selection approach for product line use case and domain models
An automated configuration approach for product specific use case and domain models
Project Goals
1) Context
2) Problem Statement
Elicit Product Line
Use Cases 1
Product Line Use Case Specifications Product Line Use Case
Diagram
Check Conformance for
Diagram and Specifications Update the
Diagram and Specifications
List of Inconsistencies
Model the Domain
Product Line Domain Model 4
3 2 <<s>>
<<p>>
<<p>>
<<m>>
•
• •
• •
• •
• •
• •
• •
• •
•
Modeling variability in product line use case and domain
models
Relying on Natural Language Processing (NLP) to automatically report inconsistencies between product line use case diagrams and specifications
PUMConf guides stakeholders in making configuration
decisions in product line models and automatically generates product-specific use case and domain models
Product Line Use Case and Domain Models
Use Case and
Domain Models Use Case and
Domain Models Use Case and
Domain Models
Customer A
for Product X Customer B
for Product X
Customer C for Product X Identify
Commonalities and Variabilities
Configure
Configurator
Reconfigure Reconfigure
evolves
to evolves
to
Reconfigure evolves
evolves evolves
evolves
Change impact analysis for evolving configuration decisions
Change impact analysis for evolving product line use case and domain models
Automated regression test selection for test cases derived from use case models
I. Hajri, A. Goknil, L. C. Briand, and T. Stephany. Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions. In REFSQ’17, pages 1-19, 2017.