SlideShare a Scribd company logo
1 of 53
Download to read offline
.lusoftware verification & validation
VVS
Incremental Reconfiguration of
Product Specific Use Case Models for
Evolving Configuration Decisions
Ines Hajri, Arda Goknil, Lionel Briand, and Thierry Stephany
SnT Center, University of Luxembourg
IEE, Luxembourg
Context: Automotive Domain
2
International Electronics & Engineering
Smart Trunk Opener (STO)
STO provides automatic and hands-free access to vehicle
trunks (based on a keyless entry system)
3
Context: Use Case Driven
Development in Product Lines
4
Use case
Diagram
Use Case
SpecificationsActor
Request
Order
Show
catalog
Pay For
Products are developed for multiple customers with varying
needs in a product line
Context: Evolution of
Requirements
5
STO Requirements
from Customer A
(Use Case Diagram
and Specifications)
Customer A
for STO
STO Test Cases for
Customer A
Derived
from
STO Requirements
from Customer B
(Use Case Diagram
and Specifications)
Customer B
for STO
STO Test Cases for
Customer B
Derived
from
evolves to
(clone-and-own)
modify modify
evolves to
(clone-and-own)
STO Requirements
from Customer C
(Use Case Diagram
and Specifications)
modify
Customer C
for STO
STO Test Cases
for Customer C
Derived
from
Long Term Objective
Support:
• automated and effective change management,
• and regression test selection
in the context of:
• product lines,
• and use case-driven development and testing
6
Research Steps
• Step1: Product line Use case modeling Method (PUM)
[MODELS’15]
• Step2: Product line Use case Model Configurator (PUMConf)
[SoSyM’16]
• Step3: Supporting incremental reconfiguration
of use case models for evolving configuration decisions
[This paper]
7
Incremental Reconfiguration
• Main goal: reduce manual effort during reconfiguration
- In particular, reducing the effort of manually assigning
traceability links between product specific use case
models and external documents
• Approach: product specific use case models can be
incrementally regenerated by exclusively focusing on the
changed decisions and their side effects
8
Background
Product Line Use Case Modeling
Method: PUM
10
Overview of PUM
11
2. Model
variability in
use case
specifications
1. Model
variability in
use case
diagram Introduce new
extensions for use
case specifications
Integrate and adapt
existing work
G. Halmans and K. Pohl, “Communicating the var
iability
of a software-product family to customers”, SoSy
M, 2003
I. Hajri, A. Goknil, L. C. Briand, and T. Steph
any
“Configuring use case models in product fa
milies”, SoSyM, 2016
Product Line Use Case Diagram
12
Product Line Use Case Diagram
13
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>>
G. Halmans and K. Pohl, “Communicating the variability of a software-product family to
customers”,
SoSyM, 2003
Product Line Use Case
Specifications
14
Restricted Use Case Modeling:
RUCM
15
• RUCM is based on:
- Predefined template
- Restriction rules
- Specific keywords
• RUCM reduces ambiguities and facilitates automated analysis
of use cases
T. Yue, L. C. Briand, and Y. Labiche, “Facilitating the transition from use
case models to analysis models: Approach and experiments”, TOSEM,
2013.
RUCM Extensions
New keywords for modeling variability in use case specifications:
• INCLUDE VARIATION POINT: for including variation points
• VARIANT: for variability in use cases
• OPTIONAL: for variability in steps and alternative flows
• V: for variability in steps order
16
Example Product Line Use Case
Specifications
17
Configuration Approach for Use
Case-Driven Development
18
Configuration Approach
• Guides analysts and customers in making configuration
decisions in product line use case
• Checks the consistency of configuration decisions
• Generates product specific use case models from the product
line models
19
Product specific
use case models
Customer A
for Product X
Product line
use case models
Customer B
for Product X
Product specific
use case models
ConfigureConfigure
Defines all
variabilities and
commonalities
Reuses commonalities
and exploits
variabilities to build a
product
20
Configurator
Incremental Reconfiguration of PS
Models for Evolving Configuration
Decisions
Product specific
use case models
Customer A
for Product X
Product line
use case models
Customer B
for Product X
Product specific
use case models
ConfigureConfigure
Defines all
variabilities and
commonalities
Reuses commonalities
and exploits
variabilities to build a
product Configurator
22
Product specific
use case models
Customer A
for Product X
Product line
use case models
Customer B
for Product X
Product specific
use case models
ConfigureConfigure
Configurator
Requirements
Analyst
Trace
Links
23
External
Documents
Trace Link Example
24
Product specific
use case models
Customer A
for Product X
Product line
use case models
Customer B
for Product X
Product specific
use case models
ConfigureConfigure
Configurator
Requirements
Analyst
Trace
Links
25
External
Documents
evolves
evolves
Product specific
use case models
Customer A
for Product X
Product line
use case models
Customer B
for Product X
Product specific
use case models
ConfigureConfigure
Configurator
Requirements
Analyst
Trace
Links
26
External
Documents
evolves
evolves
Reconfigure Reconfigure
Problem
• Loosing manually assigned traces when reconfiguring all
decisions
- Manually reassigning all the traces after each
reconfiguration is error-prone and time consuming
27
Goal
• Avoid manual effort during reconfiguration by incrementally
reconfiguring the generated product specific models
exclusively for the changed decisions
- Preserve non-impacted parts of product specific use case
models and their a-priori assigned traces
- Inform analysts about the impact of changes on
configuration decisions for product line models
28
Model Differencing and
Regeneration Pipeline
29
Decision Model
before Changes
(M1)
Decision Model
after Changes
(M2)
Matching Decision
Model Elements
1
Correspondences
•• •• •• •• •• •• •• ••
2 Change
Calculation
Reconfiguration
of PS Models
3
Decision-level
Changes
PS Use Case
Diagram and
Specifications
Reconfigured
PS Use Case
Diagram and
Specifications
Impact
Report
Matching Decision Model
Elements
30
Decision Model
before Changes
(M1)
Decision Model
after Changes
(M2)
Matching Decision
Model Elements
1
Correspondences
•• •• •• •• •• •• •• ••
Decision Model Example
31
:DecisionModel
- name = “Provide System User Data”
:EssentialUseCase
- name = “Method of Providing Data”
:MandatoryVariationPoint
- name = “Provide System User
Data via Standard Mode”
- isSelected = True
:VariantUseCase
- name = “Provide System User Data
via Diagnostic Mode”
- isSelected = True
:VariantUseCase
- name = “Provide System User
Data via IEE QC Mode”
- isSelected = True
:VariantUseCase
variants
- number = 1
:BasicFlow
- name = “V”
:VariantOrder
- orderNumber = 4
- variantOrderNumber = 1
- isSelected = True
:OptionalStep
- orderNumber = 1
- variantOrderNumber = 2
- isSelected = True
:OptionalStep
- orderNumber = 0
- variantOrderNumber = 3
- isSelected = False
:OptionalStep
usecases
variationpoint
Matching Decision Model
Elements
• The structural differencing of M1 and M2 is done by searching
for the correspondences in M1 and M2
• A correspondence between elements E1 and E2 denotes that
E1 and E2 represent decisions for the same variation in M1
and M2
32
Matching Decision Model
Elements Example
33
Excerptof Decision Model M1
(before the change)
Excerptof Decision Model M2
(after the change)
- name = “Provide System
User Data via Standard Mode”
- isSelected = True
B11:VariantUseCase
- number = 1
B12:BasicFlow
- orderNumber = 0
- variantOrderNumber = 2
- isSelected = False
B14:OptionalStep
Triplet
(use case,
flow, step )
- name = “Provide System User
Data via Standard Mode”
- isSelected = True
C11:VariantUseCase
- number = 1
C12:BasicFlow
- orderNumber = 1
- variantOrderNumber = 2
- isSelected = True
C14:OptionalStep
- name =
“Provide
System User
Data via
Diagnostic
Mode”
- isSelected =
True
C9:VariantUse
Case
Matching Decision Model
Elements Example
34
Excerptof Decision Model M1
(before the change)
Excerptof Decision Model M2
(after the change)
- name = “Provide System
User Data via Standard Mode”
- isSelected = True
B11:VariantUseCase
- number = 1
B12:BasicFlow
- orderNumber = 0
- variantOrderNumber = 2
- isSelected = False
B14:OptionalStep
- name =
“Provide
System User
Data via
Diagnostic
Mode”
- isSelected =
True
C9:VariantUse
Case
- name = “Provide System User
Data via Standard Mode”
- isSelected = True
C11:VariantUseCase
- number = 1
C12:BasicFlow
- orderNumber = 1
- variantOrderNumber = 2
- isSelected = True
C14:OptionalStep
Change Calculation
35
Decision Model
before Changes
(M1)
Decision Model
after Changes
(M2)
Matching Decision
Model Elements
1
Correspondences
•• •• •• •• •• •• •• ••
2 Change
Calculation Decision-level
Changes
Change Calculation
• Identifies decision-level changes from the corresponding
model elements
• Identifies deleted, added, and updated decisions for use case
diagram and specification
36
Change Calculation Example
37
Excerptof Decision Model M1
(before the change)
Excerptof Decision Model M2
(after the change)
- name = “Provide System
User Data via Standard Mode”
- isSelected = True
B11:VariantUseCase
- number = 1
B12:BasicFlow
- orderNumber = 0
- variantOrderNumber = 2
- isSelected = False
B14:OptionalStep
- name = “Provide System User
Data via Standard Mode”
- isSelected = True
C11:VariantUseCase
- number = 1
C12:BasicFlow
- orderNumber = 1
- variantOrderNumber = 2
- isSelected = True
C14:OptionalStep
- name =
“Provide
System User
Data via
Diagnostic
Mode”
- isSelected =
True
C9:VariantUse
Case
Reconfiguration of Product
Specific Models
38
Decision Model
before Changes
(M1)
Decision Model
after Changes
(M2)
Matching Decision
Model Elements
1
Correspondences
•• •• •• •• •• •• •• ••
2 Change
Calculation
Reconfiguration
of PS Models
3
Decision-level
Changes
PS Use Case
Diagram and
Specifications
Reconfigured
PS Use Case
Diagram and
Specifications
Impact
Report
Reconfiguration of Product
Specific Models
• Regenerates the product specific use case diagram and
specifications only for the added, deleted, and updated
decisions
• Generates a report for the impacted and regenerated parts of
the product specific models
39
Reconfiguration of PS Models
Example
40
Impact Report Example
41
Evaluation
42
Evaluation Goal
• Assess, in an industrial context, the feasibility of using our
approach
- We check whether the proposed approach improves reuse
and reduces manual effort after reconfiguration of product
specific models
43
Case Study (1)
44
# of use
cases
# of variation
Points
# of basic
flows
# of alternative
flows
# of
steps
# of
condition
steps
Essential Use
Cases
11 6 11 57 192 57
Variant Use
Cases
13 1 13 131 417 130
Total 24 7 24 188 609 187
• Case Study: Smart Trunk Opener (STO)
• Artifacts: product line use case diagram & product line
use case specifications
Case Study (2)
• We configured product specific models for 4 products
• We chose 1 product to be used for reconfiguration
• The selected product includes:
- 36 traces from product specific use case diagram
- 278 traces from product specific use case specifications to
other requirements documents
• We considered 8 change scenarios
45
Example Change Scenarios
46
ID Change Scenario Explanation
S1 Update a diagram decision Unselecting selected use cases
S2 Update and delete diagram
decisions
Unselecting selected use cases,
removing other decisions
S3 Update and add diagram decisions Selecting unselected use cases,
implying other decisions
…
Results and Analysis: Improving
Trace Reuse
47
0
20
40
60
80
100
120
S1 S2 S3 S4 S5 S6 S7 S8
Decision Change Scenarios
% of preserved traces for
PS use case diagram
% of preserved traces for
PS use case specification
In average, 96% of the use case diagram and specification traces
were preserved
Results and Analysis: Reducing
Manual Effort
48
In average, 4% of the use case specification traces need to be
manually assigned (when using our approach)
0
50
100
150
200
250
300
350
S1 S2 S3 S4 S5 S6 S7 S8
Decision Change Scenarios
# of manually assigned
traces in use case
specifications without
using our approach
# of manually added
traces in use case
specifications using our
approach
Evaluation Summary
• Our approach preserved all the traces for the unchanged parts
of PS models
• Only the traces for the deleted parts of the PS models were
removed
• Our automated approach for incremental reconfiguration
leads to significant reuse and savings when updating traces
49
Future Work
• Change impact analysis in the context of product lines
• Regression test selection in the context of product lines
50
Summing up
52
.lusoftware verification & validation
VVS
Incremental Reconfiguration of
Product Specific Use Case Models for
Evolving Configuration Decisions
Ines Hajri, Arda Goknil, Lionel Briand, and Thierry Stephany
SnT Center, University of Luxembourg
IEE, Luxembourg

More Related Content

What's hot

PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a...
PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a...PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a...
PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a...Lionel Briand
 
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...Lionel Briand
 
Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!Lionel Briand
 
Testing of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesTesting of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesLionel Briand
 
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow ControllersEffective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow ControllersLionel Briand
 
Automated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsAutomated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsLionel Briand
 
Testing Machine Learning-enabled Systems: A Personal Perspective
Testing Machine Learning-enabled Systems: A Personal PerspectiveTesting Machine Learning-enabled Systems: A Personal Perspective
Testing Machine Learning-enabled Systems: A Personal PerspectiveLionel Briand
 
Metamorphic Security Testing for Web Systems
Metamorphic Security Testing for Web SystemsMetamorphic Security Testing for Web Systems
Metamorphic Security Testing for Web SystemsLionel Briand
 
SSBSE 2020 keynote
SSBSE 2020 keynoteSSBSE 2020 keynote
SSBSE 2020 keynoteShiva Nejati
 
Functional Safety in ML-based Cyber-Physical Systems
Functional Safety in ML-based Cyber-Physical SystemsFunctional Safety in ML-based Cyber-Physical Systems
Functional Safety in ML-based Cyber-Physical SystemsLionel Briand
 
Automated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsAutomated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsLionel Briand
 
Test Case Prioritization for Acceptance Testing of Cyber Physical Systems
Test Case Prioritization for Acceptance Testing of Cyber Physical SystemsTest Case Prioritization for Acceptance Testing of Cyber Physical Systems
Test Case Prioritization for Acceptance Testing of Cyber Physical SystemsLionel Briand
 
Can we predict the quality of spectrum-based fault localization?
Can we predict the quality of spectrum-based fault localization?Can we predict the quality of spectrum-based fault localization?
Can we predict the quality of spectrum-based fault localization?Lionel Briand
 
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Lionel Briand
 
Automatic Generation of System Test Cases from Use Case Specifications
Automatic Generation of System Test Cases from Use Case SpecificationsAutomatic Generation of System Test Cases from Use Case Specifications
Automatic Generation of System Test Cases from Use Case SpecificationsLionel Briand
 
Enabling Automated Software Testing with Artificial Intelligence
Enabling Automated Software Testing with Artificial IntelligenceEnabling Automated Software Testing with Artificial Intelligence
Enabling Automated Software Testing with Artificial IntelligenceLionel Briand
 
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCLOCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCLLionel Briand
 
Automating System Test Case Classification and Prioritization for Use Case-Dr...
Automating System Test Case Classification and Prioritization for Use Case-Dr...Automating System Test Case Classification and Prioritization for Use Case-Dr...
Automating System Test Case Classification and Prioritization for Use Case-Dr...Lionel Briand
 
Search-driven String Constraint Solving for Vulnerability Detection
Search-driven String Constraint Solving for Vulnerability DetectionSearch-driven String Constraint Solving for Vulnerability Detection
Search-driven String Constraint Solving for Vulnerability DetectionLionel Briand
 
AI in SE: A 25-year Journey
AI in SE: A 25-year JourneyAI in SE: A 25-year Journey
AI in SE: A 25-year JourneyLionel Briand
 

What's hot (20)

PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a...
PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a...PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a...
PUMConf: A Tool to Configure Product Specific Use Case and Domain Models in a...
 
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
 
Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!
 
Testing of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesTesting of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven Strategies
 
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow ControllersEffective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
 
Automated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsAutomated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance Systems
 
Testing Machine Learning-enabled Systems: A Personal Perspective
Testing Machine Learning-enabled Systems: A Personal PerspectiveTesting Machine Learning-enabled Systems: A Personal Perspective
Testing Machine Learning-enabled Systems: A Personal Perspective
 
Metamorphic Security Testing for Web Systems
Metamorphic Security Testing for Web SystemsMetamorphic Security Testing for Web Systems
Metamorphic Security Testing for Web Systems
 
SSBSE 2020 keynote
SSBSE 2020 keynoteSSBSE 2020 keynote
SSBSE 2020 keynote
 
Functional Safety in ML-based Cyber-Physical Systems
Functional Safety in ML-based Cyber-Physical SystemsFunctional Safety in ML-based Cyber-Physical Systems
Functional Safety in ML-based Cyber-Physical Systems
 
Automated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsAutomated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance Systems
 
Test Case Prioritization for Acceptance Testing of Cyber Physical Systems
Test Case Prioritization for Acceptance Testing of Cyber Physical SystemsTest Case Prioritization for Acceptance Testing of Cyber Physical Systems
Test Case Prioritization for Acceptance Testing of Cyber Physical Systems
 
Can we predict the quality of spectrum-based fault localization?
Can we predict the quality of spectrum-based fault localization?Can we predict the quality of spectrum-based fault localization?
Can we predict the quality of spectrum-based fault localization?
 
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
Analyzing Natural-Language Requirements: The Not-too-sexy and Yet Curiously D...
 
Automatic Generation of System Test Cases from Use Case Specifications
Automatic Generation of System Test Cases from Use Case SpecificationsAutomatic Generation of System Test Cases from Use Case Specifications
Automatic Generation of System Test Cases from Use Case Specifications
 
Enabling Automated Software Testing with Artificial Intelligence
Enabling Automated Software Testing with Artificial IntelligenceEnabling Automated Software Testing with Artificial Intelligence
Enabling Automated Software Testing with Artificial Intelligence
 
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCLOCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
 
Automating System Test Case Classification and Prioritization for Use Case-Dr...
Automating System Test Case Classification and Prioritization for Use Case-Dr...Automating System Test Case Classification and Prioritization for Use Case-Dr...
Automating System Test Case Classification and Prioritization for Use Case-Dr...
 
Search-driven String Constraint Solving for Vulnerability Detection
Search-driven String Constraint Solving for Vulnerability DetectionSearch-driven String Constraint Solving for Vulnerability Detection
Search-driven String Constraint Solving for Vulnerability Detection
 
AI in SE: A 25-year Journey
AI in SE: A 25-year JourneyAI in SE: A 25-year Journey
AI in SE: A 25-year Journey
 

Viewers also liked

Autonomous Systems Program
Autonomous Systems ProgramAutonomous Systems Program
Autonomous Systems ProgramElliot Duff
 
Application of existing MEMS Technology in the MEMS Device Design by means of...
Application of existing MEMS Technology in the MEMS Device Design by means of...Application of existing MEMS Technology in the MEMS Device Design by means of...
Application of existing MEMS Technology in the MEMS Device Design by means of...IJRES Journal
 
Self-Reconfigurable Robot - A Platform of Evolutionary Robotics
Self-Reconfigurable Robot - A Platform of Evolutionary RoboticsSelf-Reconfigurable Robot - A Platform of Evolutionary Robotics
Self-Reconfigurable Robot - A Platform of Evolutionary Roboticselliando dias
 
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...IAEME Publication
 
Assembly Line Balancing | Case Study
Assembly Line Balancing | Case StudyAssembly Line Balancing | Case Study
Assembly Line Balancing | Case StudyMd Abu Bakar Siddique
 
Latest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsLatest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsArun Kumar
 
The New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
The New Assembly Line: 3 Best Practices for Building (Secure) Connected CarsThe New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
The New Assembly Line: 3 Best Practices for Building (Secure) Connected CarsLookout
 
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...Lionel Briand
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011photomatt
 

Viewers also liked (11)

SELF-RECONFIGURABLE ROBOTS
SELF-RECONFIGURABLE ROBOTSSELF-RECONFIGURABLE ROBOTS
SELF-RECONFIGURABLE ROBOTS
 
Autonomous Systems Program
Autonomous Systems ProgramAutonomous Systems Program
Autonomous Systems Program
 
Application of existing MEMS Technology in the MEMS Device Design by means of...
Application of existing MEMS Technology in the MEMS Device Design by means of...Application of existing MEMS Technology in the MEMS Device Design by means of...
Application of existing MEMS Technology in the MEMS Device Design by means of...
 
Self-Reconfigurable Robot - A Platform of Evolutionary Robotics
Self-Reconfigurable Robot - A Platform of Evolutionary RoboticsSelf-Reconfigurable Robot - A Platform of Evolutionary Robotics
Self-Reconfigurable Robot - A Platform of Evolutionary Robotics
 
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...
 
Assembly Line Balancing | Case Study
Assembly Line Balancing | Case StudyAssembly Line Balancing | Case Study
Assembly Line Balancing | Case Study
 
Latest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsLatest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc Students
 
The New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
The New Assembly Line: 3 Best Practices for Building (Secure) Connected CarsThe New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
The New Assembly Line: 3 Best Practices for Building (Secure) Connected Cars
 
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions

Supporting Change in Product Lines within the Context of Use Case-driven Deve...
Supporting Change in Product Lines within the Context of Use Case-driven Deve...Supporting Change in Product Lines within the Context of Use Case-driven Deve...
Supporting Change in Product Lines within the Context of Use Case-driven Deve...Lionel Briand
 
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdfES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdfMinh Nguyen
 
Aplication of on line data analytics to a continuous process polybetene unit
Aplication of on line data analytics to a continuous process polybetene unitAplication of on line data analytics to a continuous process polybetene unit
Aplication of on line data analytics to a continuous process polybetene unitEmerson Exchange
 
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...Lionel Briand
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsÁkos Horváth
 
Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016Modelon
 
6. Anastasios Bakaoukas (COVUNI, UK) - Pilot Case 3: A Lighting Product Bench...
6. Anastasios Bakaoukas (COVUNI, UK) - Pilot Case 3: A Lighting Product Bench...6. Anastasios Bakaoukas (COVUNI, UK) - Pilot Case 3: A Lighting Product Bench...
6. Anastasios Bakaoukas (COVUNI, UK) - Pilot Case 3: A Lighting Product Bench...Cassandra Project
 
20220914-MBT-Experiences-SB1-final.pptx
20220914-MBT-Experiences-SB1-final.pptx20220914-MBT-Experiences-SB1-final.pptx
20220914-MBT-Experiences-SB1-final.pptxMinh Nguyen
 
Contech analyser for_robust_design_v1.6_en
Contech analyser for_robust_design_v1.6_enContech analyser for_robust_design_v1.6_en
Contech analyser for_robust_design_v1.6_enClaudia Herrmann
 
An Integrated Simulation Tool Framework for Process Data Management
An Integrated Simulation Tool Framework for Process Data ManagementAn Integrated Simulation Tool Framework for Process Data Management
An Integrated Simulation Tool Framework for Process Data ManagementCognizant
 
Promise and Challenge of Runtime Presentation(summary)
Promise and Challenge of Runtime Presentation(summary)Promise and Challenge of Runtime Presentation(summary)
Promise and Challenge of Runtime Presentation(summary)Joon ho Park
 
Hazenberg 20090527 Kennisdagen Presentatie Versie Final1 B
Hazenberg 20090527 Kennisdagen Presentatie Versie Final1 BHazenberg 20090527 Kennisdagen Presentatie Versie Final1 B
Hazenberg 20090527 Kennisdagen Presentatie Versie Final1 Bhazenbw
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
 
(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution DeploymentBIOVIA
 
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Automated and Scalable Solutions for Software Testing: The Essential Role of ...Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Automated and Scalable Solutions for Software Testing: The Essential Role of ...Lionel Briand
 
Intro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptxIntro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptxDeepakJangid87
 
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringModel-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringEmanuel Mätzler
 

Similar to Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions (20)

Supporting Change in Product Lines within the Context of Use Case-driven Deve...
Supporting Change in Product Lines within the Context of Use Case-driven Deve...Supporting Change in Product Lines within the Context of Use Case-driven Deve...
Supporting Change in Product Lines within the Context of Use Case-driven Deve...
 
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdfES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
 
Aplication of on line data analytics to a continuous process polybetene unit
Aplication of on line data analytics to a continuous process polybetene unitAplication of on line data analytics to a continuous process polybetene unit
Aplication of on line data analytics to a continuous process polybetene unit
 
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
Automated Analysis of Natural-Language Requirements: Industrial Needs and Opp...
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016
 
6. Anastasios Bakaoukas (COVUNI, UK) - Pilot Case 3: A Lighting Product Bench...
6. Anastasios Bakaoukas (COVUNI, UK) - Pilot Case 3: A Lighting Product Bench...6. Anastasios Bakaoukas (COVUNI, UK) - Pilot Case 3: A Lighting Product Bench...
6. Anastasios Bakaoukas (COVUNI, UK) - Pilot Case 3: A Lighting Product Bench...
 
20220914-MBT-Experiences-SB1-final.pptx
20220914-MBT-Experiences-SB1-final.pptx20220914-MBT-Experiences-SB1-final.pptx
20220914-MBT-Experiences-SB1-final.pptx
 
Contech analyser for_robust_design_v1.6_en
Contech analyser for_robust_design_v1.6_enContech analyser for_robust_design_v1.6_en
Contech analyser for_robust_design_v1.6_en
 
An Integrated Simulation Tool Framework for Process Data Management
An Integrated Simulation Tool Framework for Process Data ManagementAn Integrated Simulation Tool Framework for Process Data Management
An Integrated Simulation Tool Framework for Process Data Management
 
Promise and Challenge of Runtime Presentation(summary)
Promise and Challenge of Runtime Presentation(summary)Promise and Challenge of Runtime Presentation(summary)
Promise and Challenge of Runtime Presentation(summary)
 
Hazenberg 20090527 Kennisdagen Presentatie Versie Final1 B
Hazenberg 20090527 Kennisdagen Presentatie Versie Final1 BHazenberg 20090527 Kennisdagen Presentatie Versie Final1 B
Hazenberg 20090527 Kennisdagen Presentatie Versie Final1 B
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 
Design of mechatronics systems
Design of mechatronics systemsDesign of mechatronics systems
Design of mechatronics systems
 
(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment
 
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Automated and Scalable Solutions for Software Testing: The Essential Role of ...Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
 
Intro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptxIntro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptx
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
 
2.SDLC Models.ppt
2.SDLC Models.ppt2.SDLC Models.ppt
2.SDLC Models.ppt
 
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringModel-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
 

More from Lionel Briand

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Metamorphic Testing for Web System Security
Metamorphic Testing for Web System SecurityMetamorphic Testing for Web System Security
Metamorphic Testing for Web System SecurityLionel Briand
 
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...Lionel Briand
 
Fuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation TestingFuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation TestingLionel Briand
 
Data-driven Mutation Analysis for Cyber-Physical Systems
Data-driven Mutation Analysis for Cyber-Physical SystemsData-driven Mutation Analysis for Cyber-Physical Systems
Data-driven Mutation Analysis for Cyber-Physical SystemsLionel Briand
 
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled SystemsMany-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled SystemsLionel Briand
 
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...Lionel Briand
 
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...Lionel Briand
 
PRINS: Scalable Model Inference for Component-based System Logs
PRINS: Scalable Model Inference for Component-based System LogsPRINS: Scalable Model Inference for Component-based System Logs
PRINS: Scalable Model Inference for Component-based System LogsLionel Briand
 
Revisiting the Notion of Diversity in Software Testing
Revisiting the Notion of Diversity in Software TestingRevisiting the Notion of Diversity in Software Testing
Revisiting the Notion of Diversity in Software TestingLionel Briand
 
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Applications of Search-based Software Testing to Trustworthy Artificial Intel...Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Applications of Search-based Software Testing to Trustworthy Artificial Intel...Lionel Briand
 
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
Autonomous Systems: How to Address the Dilemma between Autonomy and SafetyAutonomous Systems: How to Address the Dilemma between Autonomy and Safety
Autonomous Systems: How to Address the Dilemma between Autonomy and SafetyLionel Briand
 
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...Lionel Briand
 
Reinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case PrioritizationReinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case PrioritizationLionel Briand
 
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...Lionel Briand
 
On Systematically Building a Controlled Natural Language for Functional Requi...
On Systematically Building a Controlled Natural Language for Functional Requi...On Systematically Building a Controlled Natural Language for Functional Requi...
On Systematically Building a Controlled Natural Language for Functional Requi...Lionel Briand
 
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...Lionel Briand
 
Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Guidelines for Assessing the Accuracy of Log Message Template Identification ...Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Guidelines for Assessing the Accuracy of Log Message Template Identification ...Lionel Briand
 
A Theoretical Framework for Understanding the Relationship between Log Parsin...
A Theoretical Framework for Understanding the Relationship between Log Parsin...A Theoretical Framework for Understanding the Relationship between Log Parsin...
A Theoretical Framework for Understanding the Relationship between Log Parsin...Lionel Briand
 

More from Lionel Briand (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Metamorphic Testing for Web System Security
Metamorphic Testing for Web System SecurityMetamorphic Testing for Web System Security
Metamorphic Testing for Web System Security
 
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
 
Fuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation TestingFuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation Testing
 
Data-driven Mutation Analysis for Cyber-Physical Systems
Data-driven Mutation Analysis for Cyber-Physical SystemsData-driven Mutation Analysis for Cyber-Physical Systems
Data-driven Mutation Analysis for Cyber-Physical Systems
 
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled SystemsMany-Objective Reinforcement Learning for Online Testing of DNN-Enabled 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...
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
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 ...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
 
PRINS: Scalable Model Inference for Component-based System Logs
PRINS: Scalable Model Inference for Component-based System LogsPRINS: Scalable Model Inference for Component-based System Logs
PRINS: Scalable Model Inference for Component-based System Logs
 
Revisiting the Notion of Diversity in Software Testing
Revisiting the Notion of Diversity in Software TestingRevisiting the Notion of Diversity in Software Testing
Revisiting the Notion of Diversity in Software Testing
 
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Applications of Search-based Software Testing to Trustworthy Artificial Intel...Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
 
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
Autonomous Systems: How to Address the Dilemma between Autonomy and SafetyAutonomous Systems: How to Address the Dilemma between Autonomy and Safety
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
 
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
 
Reinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case PrioritizationReinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case Prioritization
 
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
 
On Systematically Building a Controlled Natural Language for Functional Requi...
On Systematically Building a Controlled Natural Language for Functional Requi...On Systematically Building a Controlled Natural Language for Functional Requi...
On Systematically Building a Controlled Natural Language for Functional Requi...
 
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
 
Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Guidelines for Assessing the Accuracy of Log Message Template Identification ...Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Guidelines for Assessing the Accuracy of Log Message Template Identification ...
 
A Theoretical Framework for Understanding the Relationship between Log Parsin...
A Theoretical Framework for Understanding the Relationship between Log Parsin...A Theoretical Framework for Understanding the Relationship between Log Parsin...
A Theoretical Framework for Understanding the Relationship between Log Parsin...
 

Recently uploaded

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 

Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions

  • 1. .lusoftware verification & validation VVS Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions Ines Hajri, Arda Goknil, Lionel Briand, and Thierry Stephany SnT Center, University of Luxembourg IEE, Luxembourg
  • 2. Context: Automotive Domain 2 International Electronics & Engineering
  • 3. Smart Trunk Opener (STO) STO provides automatic and hands-free access to vehicle trunks (based on a keyless entry system) 3
  • 4. Context: Use Case Driven Development in Product Lines 4 Use case Diagram Use Case SpecificationsActor Request Order Show catalog Pay For Products are developed for multiple customers with varying needs in a product line
  • 5. Context: Evolution of Requirements 5 STO Requirements from Customer A (Use Case Diagram and Specifications) Customer A for STO STO Test Cases for Customer A Derived from STO Requirements from Customer B (Use Case Diagram and Specifications) Customer B for STO STO Test Cases for Customer B Derived from evolves to (clone-and-own) modify modify evolves to (clone-and-own) STO Requirements from Customer C (Use Case Diagram and Specifications) modify Customer C for STO STO Test Cases for Customer C Derived from
  • 6. Long Term Objective Support: • automated and effective change management, • and regression test selection in the context of: • product lines, • and use case-driven development and testing 6
  • 7. Research Steps • Step1: Product line Use case modeling Method (PUM) [MODELS’15] • Step2: Product line Use case Model Configurator (PUMConf) [SoSyM’16] • Step3: Supporting incremental reconfiguration of use case models for evolving configuration decisions [This paper] 7
  • 8. Incremental Reconfiguration • Main goal: reduce manual effort during reconfiguration - In particular, reducing the effort of manually assigning traceability links between product specific use case models and external documents • Approach: product specific use case models can be incrementally regenerated by exclusively focusing on the changed decisions and their side effects 8
  • 10. Product Line Use Case Modeling Method: PUM 10
  • 11. Overview of PUM 11 2. Model variability in use case specifications 1. Model variability in use case diagram Introduce new extensions for use case specifications Integrate and adapt existing work G. Halmans and K. Pohl, “Communicating the var iability of a software-product family to customers”, SoSy M, 2003 I. Hajri, A. Goknil, L. C. Briand, and T. Steph any “Configuring use case models in product fa milies”, SoSyM, 2016
  • 12. Product Line Use Case Diagram 12
  • 13. Product Line Use Case Diagram 13 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>> G. Halmans and K. Pohl, “Communicating the variability of a software-product family to customers”, SoSyM, 2003
  • 14. Product Line Use Case Specifications 14
  • 15. Restricted Use Case Modeling: RUCM 15 • RUCM is based on: - Predefined template - Restriction rules - Specific keywords • RUCM reduces ambiguities and facilitates automated analysis of use cases T. Yue, L. C. Briand, and Y. Labiche, “Facilitating the transition from use case models to analysis models: Approach and experiments”, TOSEM, 2013.
  • 16. RUCM Extensions New keywords for modeling variability in use case specifications: • INCLUDE VARIATION POINT: for including variation points • VARIANT: for variability in use cases • OPTIONAL: for variability in steps and alternative flows • V: for variability in steps order 16
  • 17. Example Product Line Use Case Specifications 17
  • 18. Configuration Approach for Use Case-Driven Development 18
  • 19. Configuration Approach • Guides analysts and customers in making configuration decisions in product line use case • Checks the consistency of configuration decisions • Generates product specific use case models from the product line models 19
  • 20. Product specific use case models Customer A for Product X Product line use case models Customer B for Product X Product specific use case models ConfigureConfigure Defines all variabilities and commonalities Reuses commonalities and exploits variabilities to build a product 20 Configurator
  • 21. Incremental Reconfiguration of PS Models for Evolving Configuration Decisions
  • 22. Product specific use case models Customer A for Product X Product line use case models Customer B for Product X Product specific use case models ConfigureConfigure Defines all variabilities and commonalities Reuses commonalities and exploits variabilities to build a product Configurator 22
  • 23. Product specific use case models Customer A for Product X Product line use case models Customer B for Product X Product specific use case models ConfigureConfigure Configurator Requirements Analyst Trace Links 23 External Documents
  • 25. Product specific use case models Customer A for Product X Product line use case models Customer B for Product X Product specific use case models ConfigureConfigure Configurator Requirements Analyst Trace Links 25 External Documents evolves evolves
  • 26. Product specific use case models Customer A for Product X Product line use case models Customer B for Product X Product specific use case models ConfigureConfigure Configurator Requirements Analyst Trace Links 26 External Documents evolves evolves Reconfigure Reconfigure
  • 27. Problem • Loosing manually assigned traces when reconfiguring all decisions - Manually reassigning all the traces after each reconfiguration is error-prone and time consuming 27
  • 28. Goal • Avoid manual effort during reconfiguration by incrementally reconfiguring the generated product specific models exclusively for the changed decisions - Preserve non-impacted parts of product specific use case models and their a-priori assigned traces - Inform analysts about the impact of changes on configuration decisions for product line models 28
  • 29. Model Differencing and Regeneration Pipeline 29 Decision Model before Changes (M1) Decision Model after Changes (M2) Matching Decision Model Elements 1 Correspondences •• •• •• •• •• •• •• •• 2 Change Calculation Reconfiguration of PS Models 3 Decision-level Changes PS Use Case Diagram and Specifications Reconfigured PS Use Case Diagram and Specifications Impact Report
  • 30. Matching Decision Model Elements 30 Decision Model before Changes (M1) Decision Model after Changes (M2) Matching Decision Model Elements 1 Correspondences •• •• •• •• •• •• •• ••
  • 31. Decision Model Example 31 :DecisionModel - name = “Provide System User Data” :EssentialUseCase - name = “Method of Providing Data” :MandatoryVariationPoint - name = “Provide System User Data via Standard Mode” - isSelected = True :VariantUseCase - name = “Provide System User Data via Diagnostic Mode” - isSelected = True :VariantUseCase - name = “Provide System User Data via IEE QC Mode” - isSelected = True :VariantUseCase variants - number = 1 :BasicFlow - name = “V” :VariantOrder - orderNumber = 4 - variantOrderNumber = 1 - isSelected = True :OptionalStep - orderNumber = 1 - variantOrderNumber = 2 - isSelected = True :OptionalStep - orderNumber = 0 - variantOrderNumber = 3 - isSelected = False :OptionalStep usecases variationpoint
  • 32. Matching Decision Model Elements • The structural differencing of M1 and M2 is done by searching for the correspondences in M1 and M2 • A correspondence between elements E1 and E2 denotes that E1 and E2 represent decisions for the same variation in M1 and M2 32
  • 33. Matching Decision Model Elements Example 33 Excerptof Decision Model M1 (before the change) Excerptof Decision Model M2 (after the change) - name = “Provide System User Data via Standard Mode” - isSelected = True B11:VariantUseCase - number = 1 B12:BasicFlow - orderNumber = 0 - variantOrderNumber = 2 - isSelected = False B14:OptionalStep Triplet (use case, flow, step ) - name = “Provide System User Data via Standard Mode” - isSelected = True C11:VariantUseCase - number = 1 C12:BasicFlow - orderNumber = 1 - variantOrderNumber = 2 - isSelected = True C14:OptionalStep - name = “Provide System User Data via Diagnostic Mode” - isSelected = True C9:VariantUse Case
  • 34. Matching Decision Model Elements Example 34 Excerptof Decision Model M1 (before the change) Excerptof Decision Model M2 (after the change) - name = “Provide System User Data via Standard Mode” - isSelected = True B11:VariantUseCase - number = 1 B12:BasicFlow - orderNumber = 0 - variantOrderNumber = 2 - isSelected = False B14:OptionalStep - name = “Provide System User Data via Diagnostic Mode” - isSelected = True C9:VariantUse Case - name = “Provide System User Data via Standard Mode” - isSelected = True C11:VariantUseCase - number = 1 C12:BasicFlow - orderNumber = 1 - variantOrderNumber = 2 - isSelected = True C14:OptionalStep
  • 35. Change Calculation 35 Decision Model before Changes (M1) Decision Model after Changes (M2) Matching Decision Model Elements 1 Correspondences •• •• •• •• •• •• •• •• 2 Change Calculation Decision-level Changes
  • 36. Change Calculation • Identifies decision-level changes from the corresponding model elements • Identifies deleted, added, and updated decisions for use case diagram and specification 36
  • 37. Change Calculation Example 37 Excerptof Decision Model M1 (before the change) Excerptof Decision Model M2 (after the change) - name = “Provide System User Data via Standard Mode” - isSelected = True B11:VariantUseCase - number = 1 B12:BasicFlow - orderNumber = 0 - variantOrderNumber = 2 - isSelected = False B14:OptionalStep - name = “Provide System User Data via Standard Mode” - isSelected = True C11:VariantUseCase - number = 1 C12:BasicFlow - orderNumber = 1 - variantOrderNumber = 2 - isSelected = True C14:OptionalStep - name = “Provide System User Data via Diagnostic Mode” - isSelected = True C9:VariantUse Case
  • 38. Reconfiguration of Product Specific Models 38 Decision Model before Changes (M1) Decision Model after Changes (M2) Matching Decision Model Elements 1 Correspondences •• •• •• •• •• •• •• •• 2 Change Calculation Reconfiguration of PS Models 3 Decision-level Changes PS Use Case Diagram and Specifications Reconfigured PS Use Case Diagram and Specifications Impact Report
  • 39. Reconfiguration of Product Specific Models • Regenerates the product specific use case diagram and specifications only for the added, deleted, and updated decisions • Generates a report for the impacted and regenerated parts of the product specific models 39
  • 40. Reconfiguration of PS Models Example 40
  • 43. Evaluation Goal • Assess, in an industrial context, the feasibility of using our approach - We check whether the proposed approach improves reuse and reduces manual effort after reconfiguration of product specific models 43
  • 44. Case Study (1) 44 # of use cases # of variation Points # of basic flows # of alternative flows # of steps # of condition steps Essential Use Cases 11 6 11 57 192 57 Variant Use Cases 13 1 13 131 417 130 Total 24 7 24 188 609 187 • Case Study: Smart Trunk Opener (STO) • Artifacts: product line use case diagram & product line use case specifications
  • 45. Case Study (2) • We configured product specific models for 4 products • We chose 1 product to be used for reconfiguration • The selected product includes: - 36 traces from product specific use case diagram - 278 traces from product specific use case specifications to other requirements documents • We considered 8 change scenarios 45
  • 46. Example Change Scenarios 46 ID Change Scenario Explanation S1 Update a diagram decision Unselecting selected use cases S2 Update and delete diagram decisions Unselecting selected use cases, removing other decisions S3 Update and add diagram decisions Selecting unselected use cases, implying other decisions …
  • 47. Results and Analysis: Improving Trace Reuse 47 0 20 40 60 80 100 120 S1 S2 S3 S4 S5 S6 S7 S8 Decision Change Scenarios % of preserved traces for PS use case diagram % of preserved traces for PS use case specification In average, 96% of the use case diagram and specification traces were preserved
  • 48. Results and Analysis: Reducing Manual Effort 48 In average, 4% of the use case specification traces need to be manually assigned (when using our approach) 0 50 100 150 200 250 300 350 S1 S2 S3 S4 S5 S6 S7 S8 Decision Change Scenarios # of manually assigned traces in use case specifications without using our approach # of manually added traces in use case specifications using our approach
  • 49. Evaluation Summary • Our approach preserved all the traces for the unchanged parts of PS models • Only the traces for the deleted parts of the PS models were removed • Our automated approach for incremental reconfiguration leads to significant reuse and savings when updating traces 49
  • 50. Future Work • Change impact analysis in the context of product lines • Regression test selection in the context of product lines 50
  • 52. 52
  • 53. .lusoftware verification & validation VVS Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions Ines Hajri, Arda Goknil, Lionel Briand, and Thierry Stephany SnT Center, University of Luxembourg IEE, Luxembourg