SlideShare a Scribd company logo
.lusoftware verification & validation
VVS
PUMConf: A Tool to Configure Product
Specific Use Case and Domain Models
in a Product Line

Ines Hajri, Arda Goknil, Lionel C. Briand "
SnT Center, University of Luxembourg



 IEE, Luxembourg
Thierry Stephany "
2
Context"

Automotive
Domain
Use Case
Driven
Development
and Testing
Product
Line
Actor
Request
Order
Show
catalog
Pay For
Use Case"
Diagram
Use Case "
Specifications
Domain "
Model
• Ad-hoc change management in the context of product
lines 
• No explicit representation of variabilities and
commonalities across products
• Manual and error-prone evaluation of the entire use
cases and domain model for changes across
products
• Manual and time-consuming generation of use
cases and domain models across products
Problem"

3
• Support requirements configuration in the context of
product lines
• Practical variability modeling in use case models:
modeling variability directly in use cases without
making use of feature models
• Automatic configuration of product specific use
case models

Objective"

4
Product specific "
use cases and 
domain model
Customer A
for Product X
Product line
use cases and 
domain model
Customer B
for Product X
Product specific "
use cases and 
domain model
Customer C
for Product X
Product specific "
use cases and 
domain model
configure
configure
configure
Define all
variabilities and
commonalities
Reuse commonalities
and exploit
variability to build a
product
Configurator:"
PUMConf
5
Elicitation of PL Use Case
and Domain Models with
Consistency Checking
¨
PL Use Case
Diagram
PL Domain
Model
<<s>>
<<p>>
<<p>>
<<m>>
PL Use Case
Specifications
PUMConf Overview"

6
2. Model
variability in
use case
specifications
Introduce new
extensions for use
case specifications
in RUCM
1. Model
variability in
use case
diagram
3. Model
variability in the
domain model

Integrate and adapt
existing work
Integrate and adapt
existing work
G. Halmans and K. Pohl, “Communicating the variability !
of a software-product family to customers,” Sosym, 2003 
T. Ziadi and J.-M. Jezequel, “Product line !
engineering with the uml : Deriving products,
” Software Product Lines. Springer, 2006.
Product Line Use Case Modeling
Method: PUM
7
I. Hajri, A. Goknil, L. C. Briand, and
T. Stephany” Configuring use case
models in product families” Sosym
2016
Elicitation of PL Use Case
and Domain Models with
Consistency Checking
¨
PL Use Case
Diagram
PL Domain
Model
<<s>>
<<p>>
<<p>>
<<m>>
PL Use Case
Specifications
Are the models
consistent ?
List of
Inconsitencies
No•• •• •• •• •• •• •• ••
PUMConf Overview"

8
9
Use Case Models Consistency
Use case diagram
 Use case specifications
Elicitation of PL Use Case
and Domain Models with
Consistency Checking
¨
PL Use Case
Diagram
PL Domain
Model
<<s>>
<<p>>
<<p>>
<<m>>
PL Use Case
Specifications
Are the models
consistent ?
List of
Inconsitencies
No•• •• •• •• •• •• •• ••
Yes Elicitation of
Configuration Decisions
with Consistency Checking
≠
Are decisions
consistent and
complete? List of
Contradicting
Decisions
No •• •• •• •• •• •• •• ••
PUMConf Overview"

10
STO System
Sensors
Recognize
Gesture
Identify System
Operating Status Storing
Error
Status
Provide System
Operating Status
Tester
<<include>>
<<Variant>>
Store Error
Status
<<include>>
Clearing
Error
Status
<<Variant>>
Clear Error
Status
0..1
0..1
<<Variant>>
Clear Error Status
via Diagnostic
Mode
<<Variant>>
Clear Error
Status via IEE
QC Mode
0..1
<<include>>
Method of
Clearing
Error Status
1..1
<<require>>
STO Controller
<<include>>
Storing
Error
Status
<<Variant>>
Store Error
Status
Clearing
Error
Status
<<Variant>>
Clear Error
Status
0..1
0..1
<<require>>
Checking Contradicting Decisions"

11
Checking Contradicting Decisions"

12
Elicitation of PL Use Case
and Domain Models with
Consistency Checking
¨
PL Use Case
Diagram
PL Domain
Model
<<s>>
<<p>>
<<p>>
<<m>>
PL Use Case
Specifications
Are the models
consistent ?
List of
Inconsitencies
No•• •• •• •• •• •• •• ••
Yes Elicitation of
Configuration Decisions
with Consistency Checking
≠
Are decisions
consistent and
complete? List of
Contradicting
Decisions
No •• •• •• •• •• •• •• ••
Yes
PS Use Case
Diagram
PS Domain
Model
PS Use Case
Specifications
Generation of
Product Specific Use
Case and Domain Models
Actor
Reques
t Order
Show
catalog
Pay For
PUMConf Overview"

13
PUMConf Maturity"

14
• PUMConf is evaluated in industrial context with case
study and questionnaire study
• Semi-structured interview and a questionnaire
• Interviewees had substantial experience and seven
important roles were covered
• Our approach and tool are practical and beneficial to
configure product use case and domain models in
industrial settings
• PUMConf is implemented as IBM DOORS plugin
• Modeling variability directly in use case diagram,
specifications and domain models without making use of
feature models 
• Automated consistency checking of product line use case
and domain models 
• Automated, interactive configuration support with
consistency checking of configuration decisions
•  Automated generation of PS use case and domain models
from product line models
Summary: Tool Features"

15
https://sites.google.com/site/pumconf/
16
.lusoftware verification & validation
VVS
PUMConf: A Tool to Configure Product
Specific Use Case and Domain Models
in a Product Line

Ines Hajri, Arda Goknil, Lionel C. Briand "
SnT Center, University of Luxembourg



 IEE, Luxembourg
Thierry Stephany "
Automotive
Domain
Product Line
Use Case
Driven
Development
Actor
Request
Order
Show
catalog
Pay For
Use Case"
Diagram
Use Case "
Specifications
Domain "
Model
18
Context"
Automotive
Domain
Product Line
Use Case
Driven
Development
Actor
Request
Order
Show
catalog
Pay For
Use Case"
Diagram
Use Case "
Specifications
Domain "
Model
19
Context"
Automotive
Domain
Product Line
Use Case
Driven
Development
Actor
Request
Order
Show
catalog
Pay For
Use Case"
Diagram
Use Case "
Specifications
Domain "
Model
20
Context"
21
Product Specific"
Use Cases and 
Domain Model
Customer A
for Product X
Product-Line
Use Cases and 
Domain Model
Configurator
Customer B
for Product X
Product Specific"
Use Cases and 
Domain Model
Customer C
for Product X
Product Specific "
Use Cases and 
Domain Model
Configure
evolvesevolvesevolves
ReconfigureReconfigure
Reconfigure
evolves
The Need for a Custom Configurator
for Use Cases
• A custom solution is required for further extensions:
reconfiguration and change impact analysis in product
line use case models
• Most of existing configurators need feature models or
require variability be expressed in a specific notation or
language
• Not only we need a decision-making support but also the
automatic generation of product specific use case and
domain models
22
• Our consistency checking algorithm is based on
mapping variation points, use cases and variant
dependencies to propositional logic formulas
• Our approach only checks the satisfaction of the
propositional formulas derived from dependencies of
variation points in the PL diagram
• If the formulas are not satisfied, the algorithm returns
contradicting decisions to the analyst
23
Consistency Checking of
Configuration Decisions (1)
• The algorithm checks if there is any contradiction with
prior decisions
• Our approach follows the Fix right away with selective
(multiple) undo strategy
24
Consistency Checking of
Configuration Decisions (2)
25
Generation of PS Models
PL Use Case
Diagram
Diagram
Decisions in
Decision Model
PL Use Case
Specifications
Specification
Decisions in
Decision Model
Annotated
PL Use Case
Specifications
PL Domain
Model
Domain Model
Decisions in
Decision Model
PL-PS Transformer
Diagram
Transformer
Specification
Transformer
Domain
Model
Transformer
PS Use Case
Diagram
PS Use Case
Specifications
PS Domain
Model
GATE NLP
WorkbenchJAPEJAPEJAPEJAPE

More Related Content

PDF
Automatic Generation of System Test Cases from Use Case Specifications
PDF
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
PDF
Documented Requirements are not Useless After All!
PDF
Automated Test Suite Generation for Time-Continuous Simulink Models
PDF
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
PDF
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
PDF
Automated Change Impact Analysis between SysML Models of Requirements and Design
PDF
Search-Based Robustness Testing of Data Processing Systems
Automatic Generation of System Test Cases from Use Case Specifications
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Documented Requirements are not Useless After All!
Automated Test Suite Generation for Time-Continuous Simulink Models
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Automated Change Impact Analysis between SysML Models of Requirements and Design
Search-Based Robustness Testing of Data Processing Systems

What's hot (20)

PDF
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
PDF
Improving Fault Localization for Simulink Models using Search-Based Testing a...
PDF
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
PDF
Extracting Domain Models from Natural-Language Requirements: Approach and Ind...
PDF
Functional Safety in ML-based Cyber-Physical Systems
PDF
SSBSE 2020 keynote
PDF
Change Impact Analysis for Natural Language Requirements
PDF
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
PDF
Scalable Software Testing and Verification of Non-Functional Properties throu...
PDF
Applications of Machine Learning and Metaheuristic Search to Security Testing
PPTX
Survey on Software Defect Prediction
PDF
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
PDF
Model Based Software Testing
PDF
Survey on Software Defect Prediction
PPTX
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
PDF
Test Case Prioritization for Acceptance Testing of Cyber Physical Systems
PDF
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
PDF
Defect Prediction Over Software Life Cycle in Automotive Domain
PDF
A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Improving Fault Localization for Simulink Models using Search-Based Testing a...
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Extracting Domain Models from Natural-Language Requirements: Approach and Ind...
Functional Safety in ML-based Cyber-Physical Systems
SSBSE 2020 keynote
Change Impact Analysis for Natural Language Requirements
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Scalable Software Testing and Verification of Non-Functional Properties throu...
Applications of Machine Learning and Metaheuristic Search to Security Testing
Survey on Software Defect Prediction
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Model Based Software Testing
Survey on Software Defect Prediction
Model-Based Testing: Theory and Practice. Keynote @ MoTiP (ISSRE) 2012.
Test Case Prioritization for Acceptance Testing of Cyber Physical Systems
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Defect Prediction Over Software Life Cycle in Automotive Domain
A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...
Ad

Similar to PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a Product Line (20)

PDF
Supporting Change in Product Lines within the Context of Use Case-driven Deve...
PDF
Automating System Test Case Classification and Prioritization for Use Case-Dr...
PPTX
ATDD in practice
PPT
Software requirement verification & validation
PDF
Lect_4_Requirement Modeling(Use Case_and_Static).pdf
PDF
Software Modeling and Design for Real-Time Embedded Systems
PPSX
Verifying and Validating Requirements
PPTX
Behaviour Driven Development with SpecFlow
PPT
Requirement verification & validation
PPT
Ch08
PPT
Role+Of+Testing+In+Sdlc
PDF
Quality management using mde - an overview
PPTX
Lecture slide for V-Model in Big Data analysis.pptx
PPT
05 use-case-modeling-1mon
PDF
Paper 55 final
PPT
12 Rational Solo Pruebas 2009
PPTX
02-use_cases in Unified modeling languages
PDF
How domain specific modeling languages address variability: investigation of ...
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
PDF
Lecture7 use case modeling
Supporting Change in Product Lines within the Context of Use Case-driven Deve...
Automating System Test Case Classification and Prioritization for Use Case-Dr...
ATDD in practice
Software requirement verification & validation
Lect_4_Requirement Modeling(Use Case_and_Static).pdf
Software Modeling and Design for Real-Time Embedded Systems
Verifying and Validating Requirements
Behaviour Driven Development with SpecFlow
Requirement verification & validation
Ch08
Role+Of+Testing+In+Sdlc
Quality management using mde - an overview
Lecture slide for V-Model in Big Data analysis.pptx
05 use-case-modeling-1mon
Paper 55 final
12 Rational Solo Pruebas 2009
02-use_cases in Unified modeling languages
How domain specific modeling languages address variability: investigation of ...
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
Lecture7 use case modeling
Ad

More from Lionel Briand (20)

PDF
LTM: Scalable and Black-box Similarity-based Test Suite Minimization based on...
PDF
TEASMA: A Practical Methodology for Test Adequacy Assessment of Deep Neural N...
PDF
Automated Test Case Repair Using Language Models
PDF
Automated Testing and Safety Analysis of Deep Neural Networks
PDF
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
PDF
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
PDF
Precise and Complete Requirements? An Elusive Goal
PDF
Large Language Models for Test Case Evolution and Repair
PDF
Metamorphic Testing for Web System Security
PDF
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
PDF
Fuzzing for CPS Mutation Testing
PDF
Data-driven Mutation Analysis for Cyber-Physical Systems
PDF
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
PDF
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
PDF
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
PDF
PRINS: Scalable Model Inference for Component-based System Logs
PDF
Revisiting the Notion of Diversity in Software Testing
PDF
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
PDF
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
PDF
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
LTM: Scalable and Black-box Similarity-based Test Suite Minimization based on...
TEASMA: A Practical Methodology for Test Adequacy Assessment of Deep Neural N...
Automated Test Case Repair Using Language Models
Automated Testing and Safety Analysis of Deep Neural Networks
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Precise and Complete Requirements? An Elusive Goal
Large Language Models for Test Case Evolution and Repair
Metamorphic Testing for Web System Security
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Fuzzing for CPS Mutation Testing
Data-driven Mutation Analysis for Cyber-Physical Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
PRINS: Scalable Model Inference for Component-based System Logs
Revisiting the Notion of Diversity in Software Testing
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...

Recently uploaded (20)

PPTX
L1 - Introduction to python Backend.pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
System and Network Administration Chapter 2
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
L1 - Introduction to python Backend.pptx
Digital Strategies for Manufacturing Companies
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Softaken Excel to vCard Converter Software.pdf
Transform Your Business with a Software ERP System
wealthsignaloriginal-com-DS-text-... (1).pdf
Reimagine Home Health with the Power of Agentic AI​
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How Creative Agencies Leverage Project Management Software.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Design an Analysis of Algorithms II-SECS-1021-03
PTS Company Brochure 2025 (1).pdf.......
System and Network Administration Chapter 2
ai tools demonstartion for schools and inter college
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development

PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a Product Line

  • 1. .lusoftware verification & validation VVS PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a Product Line Ines Hajri, Arda Goknil, Lionel C. Briand " SnT Center, University of Luxembourg IEE, Luxembourg Thierry Stephany "
  • 3. • Ad-hoc change management in the context of product lines • No explicit representation of variabilities and commonalities across products • Manual and error-prone evaluation of the entire use cases and domain model for changes across products • Manual and time-consuming generation of use cases and domain models across products Problem" 3
  • 4. • Support requirements configuration in the context of product lines • Practical variability modeling in use case models: modeling variability directly in use cases without making use of feature models • Automatic configuration of product specific use case models Objective" 4
  • 5. Product specific " use cases and domain model Customer A for Product X Product line use cases and domain model Customer B for Product X Product specific " use cases and domain model Customer C for Product X Product specific " use cases and domain model configure configure configure Define all variabilities and commonalities Reuse commonalities and exploit variability to build a product Configurator:" PUMConf 5
  • 6. Elicitation of PL Use Case and Domain Models with Consistency Checking ¨ PL Use Case Diagram PL Domain Model <<s>> <<p>> <<p>> <<m>> PL Use Case Specifications PUMConf Overview" 6
  • 7. 2. Model variability in use case specifications Introduce new extensions for use case specifications in RUCM 1. Model variability in use case diagram 3. Model variability in the domain model Integrate and adapt existing work Integrate and adapt existing work G. Halmans and K. Pohl, “Communicating the variability ! of a software-product family to customers,” Sosym, 2003 T. Ziadi and J.-M. Jezequel, “Product line ! engineering with the uml : Deriving products, ” Software Product Lines. Springer, 2006. Product Line Use Case Modeling Method: PUM 7 I. Hajri, A. Goknil, L. C. Briand, and T. Stephany” Configuring use case models in product families” Sosym 2016
  • 8. Elicitation of PL Use Case and Domain Models with Consistency Checking ¨ PL Use Case Diagram PL Domain Model <<s>> <<p>> <<p>> <<m>> PL Use Case Specifications Are the models consistent ? List of Inconsitencies No•• •• •• •• •• •• •• •• PUMConf Overview" 8
  • 9. 9 Use Case Models Consistency Use case diagram Use case specifications
  • 10. Elicitation of PL Use Case and Domain Models with Consistency Checking ¨ PL Use Case Diagram PL Domain Model <<s>> <<p>> <<p>> <<m>> PL Use Case Specifications Are the models consistent ? List of Inconsitencies No•• •• •• •• •• •• •• •• Yes Elicitation of Configuration Decisions with Consistency Checking ≠ Are decisions consistent and complete? List of Contradicting Decisions No •• •• •• •• •• •• •• •• PUMConf Overview" 10
  • 11. STO System Sensors Recognize Gesture Identify System Operating Status Storing Error Status Provide System Operating Status Tester <<include>> <<Variant>> Store Error Status <<include>> Clearing Error Status <<Variant>> Clear Error Status 0..1 0..1 <<Variant>> Clear Error Status via Diagnostic Mode <<Variant>> Clear Error Status via IEE QC Mode 0..1 <<include>> Method of Clearing Error Status 1..1 <<require>> STO Controller <<include>> Storing Error Status <<Variant>> Store Error Status Clearing Error Status <<Variant>> Clear Error Status 0..1 0..1 <<require>> Checking Contradicting Decisions" 11
  • 13. Elicitation of PL Use Case and Domain Models with Consistency Checking ¨ PL Use Case Diagram PL Domain Model <<s>> <<p>> <<p>> <<m>> PL Use Case Specifications Are the models consistent ? List of Inconsitencies No•• •• •• •• •• •• •• •• Yes Elicitation of Configuration Decisions with Consistency Checking ≠ Are decisions consistent and complete? List of Contradicting Decisions No •• •• •• •• •• •• •• •• Yes PS Use Case Diagram PS Domain Model PS Use Case Specifications Generation of Product Specific Use Case and Domain Models Actor Reques t Order Show catalog Pay For PUMConf Overview" 13
  • 14. PUMConf Maturity" 14 • PUMConf is evaluated in industrial context with case study and questionnaire study • Semi-structured interview and a questionnaire • Interviewees had substantial experience and seven important roles were covered • Our approach and tool are practical and beneficial to configure product use case and domain models in industrial settings
  • 15. • PUMConf is implemented as IBM DOORS plugin • Modeling variability directly in use case diagram, specifications and domain models without making use of feature models • Automated consistency checking of product line use case and domain models • Automated, interactive configuration support with consistency checking of configuration decisions •  Automated generation of PS use case and domain models from product line models Summary: Tool Features" 15
  • 17. .lusoftware verification & validation VVS PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a Product Line Ines Hajri, Arda Goknil, Lionel C. Briand " SnT Center, University of Luxembourg IEE, Luxembourg Thierry Stephany "
  • 18. Automotive Domain Product Line Use Case Driven Development Actor Request Order Show catalog Pay For Use Case" Diagram Use Case " Specifications Domain " Model 18 Context"
  • 19. Automotive Domain Product Line Use Case Driven Development Actor Request Order Show catalog Pay For Use Case" Diagram Use Case " Specifications Domain " Model 19 Context"
  • 20. Automotive Domain Product Line Use Case Driven Development Actor Request Order Show catalog Pay For Use Case" Diagram Use Case " Specifications Domain " Model 20 Context"
  • 21. 21 Product Specific" Use Cases and Domain Model Customer A for Product X Product-Line Use Cases and Domain Model Configurator Customer B for Product X Product Specific" Use Cases and Domain Model Customer C for Product X Product Specific " Use Cases and Domain Model Configure evolvesevolvesevolves ReconfigureReconfigure Reconfigure evolves
  • 22. The Need for a Custom Configurator for Use Cases • A custom solution is required for further extensions: reconfiguration and change impact analysis in product line use case models • Most of existing configurators need feature models or require variability be expressed in a specific notation or language • Not only we need a decision-making support but also the automatic generation of product specific use case and domain models 22
  • 23. • Our consistency checking algorithm is based on mapping variation points, use cases and variant dependencies to propositional logic formulas • Our approach only checks the satisfaction of the propositional formulas derived from dependencies of variation points in the PL diagram • If the formulas are not satisfied, the algorithm returns contradicting decisions to the analyst 23 Consistency Checking of Configuration Decisions (1)
  • 24. • The algorithm checks if there is any contradiction with prior decisions • Our approach follows the Fix right away with selective (multiple) undo strategy 24 Consistency Checking of Configuration Decisions (2)
  • 25. 25 Generation of PS Models PL Use Case Diagram Diagram Decisions in Decision Model PL Use Case Specifications Specification Decisions in Decision Model Annotated PL Use Case Specifications PL Domain Model Domain Model Decisions in Decision Model PL-PS Transformer Diagram Transformer Specification Transformer Domain Model Transformer PS Use Case Diagram PS Use Case Specifications PS Domain Model GATE NLP WorkbenchJAPEJAPEJAPEJAPE