SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
.lusoftware verification & validation
VVS
Applying Product Line Use Case Modeling !
in an Industrial Automotive Embedded System:
Lessons Learned and a Refined Approach

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



 IEE, Luxembourg
Thierry Stephany !
2



 Software Verification and
Validation Laboratory (SVV)
International Electronics !
& Engineering (IEE)
IEE develops real-time embedded systems:
•  Automotive safety sensing systems, e.g., Body
Sense System 
•  Automotive comfort & convenience systems,
e.g., Smart Trunk Opener


How Did This Work Come About?
Smart Trunk Opener (STO)



3



STO Provides automatic and hands-free access to a vehicle’s
trunk (based on a keyless entry system)
Context: ISO 26262
• Automotive domain: compliance with standard!
ISO 26262



4
TC4
TC3
TC2
Requirements!
!
Test cases
TC1
Context: Change
TC4
TC3
TC2
TC1
STO Requirements !
for Customer A
STO Test Cases !
for Customer A
TC4
TC3
TC2
TC1
STO Requirements !
for Customer B
STO Test Cases !
for Customer B
TC4
TC3
TC2
TC1
STO Requirements !
for Customer C
STO Test Cases !
for Customer C
evolve to
evolve to
evolve to
evolve to
Which requirements 
are impacted???

Which requirements 
are impacted???

Which test cases 
are impacted???
Which test cases 
are impacted???
Traces (links) 
still valid???
Traces (links) 
still valid???
Context: Use Case Centric Development
6
STO Requirements
from Customer A
(Use Case Diagram
and Specifications,
and Domain Model)
Customer A
for STO
modify modify
modify modify
STO Test Cases for
Customer A
evolves to
(clone-and-own)
STO Requirements
from Customer B
(Use Case Diagram
and Specifications,
and Domain Model)
Customer B
for STO
evolves to
(clone-and-own)
STO Test Cases for
Customer B
evolves to
(clone-and-own)
STO Requirements
from Customer C
(Use Case Diagram
and Specifications,
and Domain Model)
Customer C
for STO
evolves to
(clone-and-own)
STO Test Cases for
Customer C
Problem
• Ad-hoc change management in the context of product line is
ad-hoc
• Manual traceability between system test cases and
requirements 
• Inefficient verification of compliance between the system and
its requirements
7
Working Assumptions
• Requirements are captured through use cases
• Use case diagram, specifications and domain models are used
to communicate with costumers 
• Feature models traced to use case diagrams is not an option:
additional modeling and traceability effort
• The above assumptions are common in many environments,
including IEE
8
Objective
• Support change management in the context of product lines,
based exclusively on commonly used modeling artifacts
• Future goals: 
• Change impact analysis
• Regression test selection
• This paper: Practical variability modeling in Use Case Models
9
Overview of the Solution
10
2. Model
variability in use
case
specifications
Introduce new
extensions for use case
specifications
1. Model
variability in use
case diagram
3. Model
variability in the
domain model

Integrate and adapt
existing work
Integrate and adapt
existing work
Product Line Use Case
Modeling Method: PUM
•  Relating feature models and use cases!
[Griss et al., 1998; Eriksson et al., 2009; Buhne et
al., 2006] 
•  Extending use case templates!
[Gallina and Guelfi, 2007; Nebut et al., 2006;
Fantechi et al., 2004]
•  Extending use case diagrams!
[Azevedo et al., 2012; John and Muthig, 2004;
Halmans and Pohl, 2003]
•  Capturing variability in domain models!
[Ziadi and Jezequel, 2006; Gomaa, 2000]
12
Related Work in Product Line Use Case
Driven Development
• Modeling variability with constraints and
dependencies 
• Reflecting variability in use case specifications 
• Capturing precise conditions in flows of events
• Limit the modeling and traceability overhead over
what is current practice

 13
Challenges in Product Line Use
Case Modeling
Overview of PUM 
Elicit
Product Line
Use Cases
1
Product Line
Use Case Diagram
Product Line
Use Case Specifications
14
Use Case Diagram with
Product Line Extensions
• PUM uses the product line extensions of use case
diagrams proposed by Halmans and Pohl 

!
G. Halmans and K. Pohl, “Communicating the variability of a software- product family
to customers,” Software and System Modeling, vol. 2, pp. 15–36, 2003 
16
Use Case Diagram with Product Line 
Extensions
17
Product Line Use Case Diagram for
STO (Partial)
Product Line Use Case Diagram for
STO (Partial)
18
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>>
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>>
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>>
19
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>>
Identify System
Operating Status
Storing
Error
Status
<<Variant>>
Store Error
Status
<<include>>
0..1
Product Line Use Case Diagram for
STO (Partial)
Product Line Use Case Diagram for
STO (Partial)
20
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>>
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>>
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>>
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>>
Product Line Use Case Diagram for
STO (Partial)
21
Tester
<<Variant>>
Clear Error
Status
0..1
Clearing
Error
Status
<<include>>
<<Variant>>
Clear Error Status
via Diagnostic
Mode
<<Variant>>
Clear Error
Status via IEE
QC Mode
0..1 1..1
Method of
Clearing
Error Status
Product Line Use Case Diagram for
STO (Partial)
22
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>>
Restricted Use Case Modeling
(RUCM) and its Extensions
• RUCM is based on: 
-  Template
-  Restriction rules
-  Specific keywords
• RUCM reduces ambiguities and facilitates automated
analysis of use cases
24
Restricted Use Case Modeling: !
RUCM
25
RUCM Template (1)
Use Case: Recognize Gesture
Brief Description
The system is recognising a gesture
Precondition
Primary Actor
Device Sensors
Secondary Actors
STO Controller
Dependency
INCLUDE USE CASE Identify System Operating Status
Generalization
26
RUCM Template (2)
Basic Flow
1. INCLUDE USE CASE Identify System Operating Status.
2. The system VALIDATES THAT the operating status is OK.
3. The system REQUESTS the move capacitance FROM the UpperSensor.
4. The system REQUESTS the move capacitance FROM the LowerSensor.
5. The system VALIDATES THAT the movement is a valid kick.
6. The system VALIDATES THAT the overuse protection feature is enabled.
7. The system VALIDATES THAT the Overuse protection status is inactive.
8. The system SENDS the valid kick status TO the STOController.
Post condition: The gesture has been recognised and the STO Controller has
been informed.
27
RUCM Template (3) 
Specific alternative flow
RFS 2
1. ABORT.
Post condition: The gesture has been recognised and the STO
Controller has been informed.
Specific alternative flow
RFS 5
1. The system VALIDATES THAT the overuse protection feature
is enabled.
2. The system VALIDATES THAT the Overuse protection status
is inactive.
3. The system increments the OveruseCounter by the overuse
increment step.
4. The system VALIDATES THAT the OveruseCounter is smaller
than the OveruseCounter limit.
5. ABORT.
Post condition: The OveruseCounter has been incremented by
the overuse increment step.
New keywords for modeling variability in use case
specifications

28
!
Product Line Extensions of RUCM
• Keyword: INCLUDE VARIATION POINT: ... 
• Inclusion of variation points in basic or alternative flows of
use cases:



29
Use Case: Identify System Operating Status
Basic Flow
1. The system VALIDATES THAT the watchdog reset is valid.
2. The system VALIDATES THAT the RAM is valid.
3. The system VALIDATES THAT the sensors are valid.
4. The system VALIDATES THAT there is no error detected.
Specific Alternative Flow
RFS 4
1. INCLUDE VARIATION POINT: Storing Error Status.
2. ABORT.
!
RUCM Extensions (1)
• Keyword: VARIANT for use cases 



30
Variant Use Case: Clear error status
Basic Flow
1. The Tester SENDS the clear error status request TO the Sys-
tem.
2. INCLUDE Variation Point: Method of clearing errors status.
Postcondition: The stored errors have been cleared and the clear
error status answer for successful clearing has been provided to the
Tester.
!
RUCM Extensions (2)
• Keyword: OPTIONAL for optional steps



31
!
RUCM Extensions (3)
Variant Use Case: Provide System User Data via Standard mode
Basic Flow
1.OPTIONAL STEP: The system SENDS calibration data TO the Tester.
2.OPTIONAL STEP: The system SENDS trace data TO the tester.
3.OPTIONAL STEP: The system SENDS error data TO the tester.
4.OPTIONAL STEP: The system SENDS sensor data TO the tester.
• Keyword: OPTIONAL for optional alternative flows



32
!
RUCM Extensions (4)
Use Case: Recognize Gesture
1.1 Basic Flow
1. INCLUDE USE CASE Identify System Operating Status.
2. The system VALIDATES THAT the operating status is valid.
3. The system REQUESTS the move capacitance FROM the sensors.
4. The system VALIDATES THAT the movement is a valid kick.
5. The system SENDS the valid kick status TO the STO Controller.
1.2 OPTIONAL Bounded Alternative Flow
RFS 1-4
1. IF voltage fluctuation is detected THEN
2. RESUME STEP 1.
3. ENDIF
• Keyword: V before the step number



33
Variant Use Case: Provide System User Data via Standard mode
Basic Flow
V1. OPTIONAL STEP: The system SENDS calibration data TO the Tester.
V2. OPTIONAL STEP: The system SENDS trace data TO the tester.
V3. OPTIONAL STEP: The system SENDS error data TO the tester.
V4. OPTIONAL STEP: The system SENDS sensor data TO the tester.
!
RUCM Extensions (5)
Elicit
Product Line
Use Cases
1
Product Line
Use Case Diagram
Product Line
Use Case Specifications
Check
Conformance for
Diagram and
Specifications
List of
Inconsistencies
•• •• •• •• •• •• •• ••
2
34
Overview of PUM
35
RUCM/Specifications Consistency
Natural !
Language
Processing
36
Use Case Diagram/Specifications Consistency
37
Use Case Diagram/Specifications Consistency
Use case diagram
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
<<require>>
STO Controller
<<include>>
Annotated use cases
Elicit
Product Line
Use Cases
1
Product Line
Use Case Diagram
Product Line
Use Case Specifications
Check
Conformance for
Diagram and
Specifications
List of
Inconsistencies
•• •• •• •• •• •• •• ••
Update the
Diagram and
Specifications
3
2
38
Overview of PUM
Domain Model and OCL
Constraints
Elicit
Product Line
Use Cases
1
Product Line
Use Case Diagram
Product Line
Use Case Specifications
Check
Conformance for
Diagram and
Specifications
List of
Inconsistencies
•• •• •• •• •• •• •• ••
Update the
Diagram and
Specifications
3
2
Model the
Domain
4
Domain Model
40
Overview of PUM
41
• PUM uses the stereotypes variation, variant and
optional provided by Ziadi and Jezequel.
!
T. Ziadi and J.-M. Jezequel, “Product line engineering with the uml : Deriving products,” Software
Product Lines. Springer, 2006. 
!
Domain Model with Product Line !
Extensions
42
Partial Domain Model for STO
Elicit
Product Line
Use Cases
1
Product Line
Use Case Diagram
Product Line
Use Case Specifications
Check
Conformance for
Diagram and
Specifications
List of
Inconsistencies
•• •• •• •• •• •• •• ••
Update the
Diagram and
Specifications
3
2
Model the
Domain
4
Domain Model
Identify
Constraints
5
List of
Constraints
•• •• •• •• •• •• •• ••
Specify
Constraints
6
OCL Constraints
43
Overview of PUM
44
Formalization of use case conditions as OCL
constraints
è Correct execution of the product in terms of flows
of events
!
OCL Constraints for STO
45
OCL Constraints
Industrial Case Study and
Lessons Learned
• Applying PUM to the functional requirements for STO
• Semi-structured interview and a questionnaire
• Interviewees had substantial experience and five
important roles were covered
• Assessing PUM in terms of adoption effort,
expressiveness, comparison with current practice,
and tool support
47
Case Study
• The extensions are simple enough to enable communication
between analysts and customers 
• The extensions provide enough expressiveness to
conveniently capture variability
• PUM provides better assistance for capturing and analyzing
variability information compared to the current practice
• The tool provide useful assistance for minimizing
inconsistencies in artifacts
48
Positive Aspects of PUM
• Modeling variability in non-functional requirements 
• Training customers for PUM 
• Evolution of variability information 
49
Challenges for PUM Application
• Automatic configuration of product specific use case
models
• Integrating non-functional requirements with use
cases 
50
Future Extensions for PUM
• Context strongly determines how variability should be
captured and in which modeling artifacts
• PUM helps document variability in use case diagram,
specifications and domain model, without feature models
• PUM integrates existing work and is supported by a tool
employing NLP for checking artifact consistency 
• Initial results from structured interviews suggest that PUM
is accurate and practical to capture variability in industrial
settings 
 51
Conclusion
.lusoftware verification & validation
VVS
Applying Product Line Use Case Modeling !
in an Industrial Automotive Embedded System:
Lessons Learned and a Refined Approach

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



 IEE, Luxembourg
Thierry Stephany !

Contenu connexe

Tendances

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
 
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 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
 
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
 
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
 
SSBSE 2020 keynote
SSBSE 2020 keynoteSSBSE 2020 keynote
SSBSE 2020 keynoteShiva Nejati
 
HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...
HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...
HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...Lionel 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
 
System Testing of Timing Requirements based on Use Cases and Timed Automata
System Testing of Timing Requirements based on Use Cases and Timed AutomataSystem Testing of Timing Requirements based on Use Cases and Timed Automata
System Testing of Timing Requirements based on Use Cases and Timed AutomataLionel 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
 
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
 
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
 
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...Lionel Briand
 
Dynamic Adaptation of Software-defined Networks for IoT Systems: A Search-bas...
Dynamic Adaptation of Software-defined Networks for IoT Systems: A Search-bas...Dynamic Adaptation of Software-defined Networks for IoT Systems: A Search-bas...
Dynamic Adaptation of Software-defined Networks for IoT Systems: A Search-bas...Lionel Briand
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect PredictionSung Kim
 
Combining genetic algoriths and constraint programming to support stress test...
Combining genetic algoriths and constraint programming to support stress test...Combining genetic algoriths and constraint programming to support stress test...
Combining genetic algoriths and constraint programming to support stress test...Lionel Briand
 
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
 
SBST 2019 Keynote
SBST 2019 Keynote SBST 2019 Keynote
SBST 2019 Keynote Shiva Nejati
 
Requirements in Cyber-Physical Systems: Specifications and Applications
Requirements in Cyber-Physical Systems: Specifications and ApplicationsRequirements in Cyber-Physical Systems: Specifications and Applications
Requirements in Cyber-Physical Systems: Specifications and ApplicationsLionel Briand
 
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)lifove
 

Tendances (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...
 
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 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
 
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...
 
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
 
SSBSE 2020 keynote
SSBSE 2020 keynoteSSBSE 2020 keynote
SSBSE 2020 keynote
 
HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...
HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...
HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...
 
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
 
System Testing of Timing Requirements based on Use Cases and Timed Automata
System Testing of Timing Requirements based on Use Cases and Timed AutomataSystem Testing of Timing Requirements based on Use Cases and Timed Automata
System Testing of Timing Requirements based on Use Cases and Timed Automata
 
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
 
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
 
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
 
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
Comparing Offline and Online Testing of Deep Neural Networks: An Autonomous C...
 
Dynamic Adaptation of Software-defined Networks for IoT Systems: A Search-bas...
Dynamic Adaptation of Software-defined Networks for IoT Systems: A Search-bas...Dynamic Adaptation of Software-defined Networks for IoT Systems: A Search-bas...
Dynamic Adaptation of Software-defined Networks for IoT Systems: A Search-bas...
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 
Combining genetic algoriths and constraint programming to support stress test...
Combining genetic algoriths and constraint programming to support stress test...Combining genetic algoriths and constraint programming to support stress test...
Combining genetic algoriths and constraint programming to support stress test...
 
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 ...
 
SBST 2019 Keynote
SBST 2019 Keynote SBST 2019 Keynote
SBST 2019 Keynote
 
Requirements in Cyber-Physical Systems: Specifications and Applications
Requirements in Cyber-Physical Systems: Specifications and ApplicationsRequirements in Cyber-Physical Systems: Specifications and Applications
Requirements in Cyber-Physical Systems: Specifications and Applications
 
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
 

En vedette

ILP System Engineering Approach to Food Safety
ILP System Engineering Approach to Food SafetyILP System Engineering Approach to Food Safety
ILP System Engineering Approach to Food SafetyJohn Helferich
 
Brian Raafiu Industrial & systems engineering
Brian Raafiu Industrial & systems engineeringBrian Raafiu Industrial & systems engineering
Brian Raafiu Industrial & systems engineeringBrian Raafiu
 
Introduction of Industrial Engineering
Introduction of Industrial EngineeringIntroduction of Industrial Engineering
Introduction of Industrial Engineeringvijay kumar
 
IMPROVEMENT OF MANUFACTURING OPERATIONS THROUGH A LEAN MANAGEMENT APPROACH A...
IMPROVEMENT OF MANUFACTURING OPERATIONS  THROUGH A LEAN MANAGEMENT APPROACH A...IMPROVEMENT OF MANUFACTURING OPERATIONS  THROUGH A LEAN MANAGEMENT APPROACH A...
IMPROVEMENT OF MANUFACTURING OPERATIONS THROUGH A LEAN MANAGEMENT APPROACH A...sanobar77
 
Process approach to Management system. Improvemnet proposition. Shortened.
Process approach to Management system. Improvemnet proposition. Shortened.Process approach to Management system. Improvemnet proposition. Shortened.
Process approach to Management system. Improvemnet proposition. Shortened.Elena Petrova
 
System approach to management
System approach to managementSystem approach to management
System approach to management17somya
 

En vedette (6)

ILP System Engineering Approach to Food Safety
ILP System Engineering Approach to Food SafetyILP System Engineering Approach to Food Safety
ILP System Engineering Approach to Food Safety
 
Brian Raafiu Industrial & systems engineering
Brian Raafiu Industrial & systems engineeringBrian Raafiu Industrial & systems engineering
Brian Raafiu Industrial & systems engineering
 
Introduction of Industrial Engineering
Introduction of Industrial EngineeringIntroduction of Industrial Engineering
Introduction of Industrial Engineering
 
IMPROVEMENT OF MANUFACTURING OPERATIONS THROUGH A LEAN MANAGEMENT APPROACH A...
IMPROVEMENT OF MANUFACTURING OPERATIONS  THROUGH A LEAN MANAGEMENT APPROACH A...IMPROVEMENT OF MANUFACTURING OPERATIONS  THROUGH A LEAN MANAGEMENT APPROACH A...
IMPROVEMENT OF MANUFACTURING OPERATIONS THROUGH A LEAN MANAGEMENT APPROACH A...
 
Process approach to Management system. Improvemnet proposition. Shortened.
Process approach to Management system. Improvemnet proposition. Shortened.Process approach to Management system. Improvemnet proposition. Shortened.
Process approach to Management system. Improvemnet proposition. Shortened.
 
System approach to management
System approach to managementSystem approach to management
System approach to management
 

Similaire à Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedded System: Lessons Learned and a Refined Approach

Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...Lionel 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
 
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
 
advanced industrial automation and robotics
advanced industrial automation and roboticsadvanced industrial automation and robotics
advanced industrial automation and roboticsKunal mane
 
(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution DeploymentBIOVIA
 
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
 
SE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software TestingSE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software TestingAmr E. Mohamed
 
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
 
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
 
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
 
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
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical DeviceOrthogonal
 
Unit 7 verification &amp; validation
Unit 7 verification &amp; validationUnit 7 verification &amp; validation
Unit 7 verification &amp; validationraksharao
 
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
 
TMCS & Its Solutions- EOL Testing, DAQ System, ATE Testing.pptx
TMCS & Its Solutions- EOL Testing, DAQ System, ATE Testing.pptxTMCS & Its Solutions- EOL Testing, DAQ System, ATE Testing.pptx
TMCS & Its Solutions- EOL Testing, DAQ System, ATE Testing.pptxTMCS India
 
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdfES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdfMinh Nguyen
 

Similaire à Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedded System: Lessons Learned and a Refined Approach (20)

Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
 
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...
 
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...
 
advanced industrial automation and robotics
advanced industrial automation and roboticsadvanced industrial automation and robotics
advanced industrial automation and robotics
 
(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment
 
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
 
Mathworks CAE simulation suite – case in point from automotive and aerospace.
Mathworks CAE simulation suite – case in point from automotive and aerospace.Mathworks CAE simulation suite – case in point from automotive and aerospace.
Mathworks CAE simulation suite – case in point from automotive and aerospace.
 
SE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software TestingSE2018_Lec 19_ Software Testing
SE2018_Lec 19_ Software Testing
 
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...
 
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...
 
Testing Process
Testing ProcessTesting Process
Testing Process
 
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
 
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...
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
CS ppt.pptx
CS ppt.pptxCS ppt.pptx
CS ppt.pptx
 
VLSI testing and analysis
VLSI testing and analysisVLSI testing and analysis
VLSI testing and analysis
 
Unit 7 verification &amp; validation
Unit 7 verification &amp; validationUnit 7 verification &amp; validation
Unit 7 verification &amp; validation
 
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
 
TMCS & Its Solutions- EOL Testing, DAQ System, ATE Testing.pptx
TMCS & Its Solutions- EOL Testing, DAQ System, ATE Testing.pptxTMCS & Its Solutions- EOL Testing, DAQ System, ATE Testing.pptx
TMCS & Its Solutions- EOL Testing, DAQ System, ATE Testing.pptx
 
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdfES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
ES2022-Minh-Nguyen-ShapingTestsIntoModelsForAutomatedTCGeneration.pdf
 

Plus de 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
 

Plus de 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...
 

Dernier

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 

Dernier (20)

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 

Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedded System: Lessons Learned and a Refined Approach

  • 1. .lusoftware verification & validation VVS Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedded System: Lessons Learned and a Refined Approach Ines Hajri Arda Goknil Lionel C. Briand SnT Center, University of Luxembourg IEE, Luxembourg Thierry Stephany !
  • 2. 2 Software Verification and Validation Laboratory (SVV) International Electronics ! & Engineering (IEE) IEE develops real-time embedded systems: •  Automotive safety sensing systems, e.g., Body Sense System •  Automotive comfort & convenience systems, e.g., Smart Trunk Opener How Did This Work Come About?
  • 3. Smart Trunk Opener (STO) 3 STO Provides automatic and hands-free access to a vehicle’s trunk (based on a keyless entry system)
  • 4. Context: ISO 26262 • Automotive domain: compliance with standard! ISO 26262 4 TC4 TC3 TC2 Requirements! ! Test cases TC1
  • 5. Context: Change TC4 TC3 TC2 TC1 STO Requirements ! for Customer A STO Test Cases ! for Customer A TC4 TC3 TC2 TC1 STO Requirements ! for Customer B STO Test Cases ! for Customer B TC4 TC3 TC2 TC1 STO Requirements ! for Customer C STO Test Cases ! for Customer C evolve to evolve to evolve to evolve to Which requirements are impacted??? Which requirements are impacted??? Which test cases are impacted??? Which test cases are impacted??? Traces (links) still valid??? Traces (links) still valid???
  • 6. Context: Use Case Centric Development 6 STO Requirements from Customer A (Use Case Diagram and Specifications, and Domain Model) Customer A for STO modify modify modify modify STO Test Cases for Customer A evolves to (clone-and-own) STO Requirements from Customer B (Use Case Diagram and Specifications, and Domain Model) Customer B for STO evolves to (clone-and-own) STO Test Cases for Customer B evolves to (clone-and-own) STO Requirements from Customer C (Use Case Diagram and Specifications, and Domain Model) Customer C for STO evolves to (clone-and-own) STO Test Cases for Customer C
  • 7. Problem • Ad-hoc change management in the context of product line is ad-hoc • Manual traceability between system test cases and requirements • Inefficient verification of compliance between the system and its requirements 7
  • 8. Working Assumptions • Requirements are captured through use cases • Use case diagram, specifications and domain models are used to communicate with costumers • Feature models traced to use case diagrams is not an option: additional modeling and traceability effort • The above assumptions are common in many environments, including IEE 8
  • 9. Objective • Support change management in the context of product lines, based exclusively on commonly used modeling artifacts • Future goals: • Change impact analysis • Regression test selection • This paper: Practical variability modeling in Use Case Models 9
  • 10. Overview of the Solution 10 2. Model variability in use case specifications Introduce new extensions for use case specifications 1. Model variability in use case diagram 3. Model variability in the domain model Integrate and adapt existing work Integrate and adapt existing work
  • 11. Product Line Use Case Modeling Method: PUM
  • 12. •  Relating feature models and use cases! [Griss et al., 1998; Eriksson et al., 2009; Buhne et al., 2006] •  Extending use case templates! [Gallina and Guelfi, 2007; Nebut et al., 2006; Fantechi et al., 2004] •  Extending use case diagrams! [Azevedo et al., 2012; John and Muthig, 2004; Halmans and Pohl, 2003] •  Capturing variability in domain models! [Ziadi and Jezequel, 2006; Gomaa, 2000] 12 Related Work in Product Line Use Case Driven Development
  • 13. • Modeling variability with constraints and dependencies • Reflecting variability in use case specifications • Capturing precise conditions in flows of events • Limit the modeling and traceability overhead over what is current practice 13 Challenges in Product Line Use Case Modeling
  • 14. Overview of PUM Elicit Product Line Use Cases 1 Product Line Use Case Diagram Product Line Use Case Specifications 14
  • 15. Use Case Diagram with Product Line Extensions
  • 16. • PUM uses the product line extensions of use case diagrams proposed by Halmans and Pohl ! G. Halmans and K. Pohl, “Communicating the variability of a software- product family to customers,” Software and System Modeling, vol. 2, pp. 15–36, 2003 16 Use Case Diagram with Product Line Extensions
  • 17. 17 Product Line Use Case Diagram for STO (Partial)
  • 18. Product Line Use Case Diagram for STO (Partial) 18 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>> 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>> 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>>
  • 19. 19 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>> Identify System Operating Status Storing Error Status <<Variant>> Store Error Status <<include>> 0..1 Product Line Use Case Diagram for STO (Partial)
  • 20. Product Line Use Case Diagram for STO (Partial) 20 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>> 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>> 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>> 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>>
  • 21. Product Line Use Case Diagram for STO (Partial) 21 Tester <<Variant>> Clear Error Status 0..1 Clearing Error Status <<include>> <<Variant>> Clear Error Status via Diagnostic Mode <<Variant>> Clear Error Status via IEE QC Mode 0..1 1..1 Method of Clearing Error Status
  • 22. Product Line Use Case Diagram for STO (Partial) 22 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>>
  • 23. Restricted Use Case Modeling (RUCM) and its Extensions
  • 24. • RUCM is based on: -  Template -  Restriction rules -  Specific keywords • RUCM reduces ambiguities and facilitates automated analysis of use cases 24 Restricted Use Case Modeling: ! RUCM
  • 25. 25 RUCM Template (1) Use Case: Recognize Gesture Brief Description The system is recognising a gesture Precondition Primary Actor Device Sensors Secondary Actors STO Controller Dependency INCLUDE USE CASE Identify System Operating Status Generalization
  • 26. 26 RUCM Template (2) Basic Flow 1. INCLUDE USE CASE Identify System Operating Status. 2. The system VALIDATES THAT the operating status is OK. 3. The system REQUESTS the move capacitance FROM the UpperSensor. 4. The system REQUESTS the move capacitance FROM the LowerSensor. 5. The system VALIDATES THAT the movement is a valid kick. 6. The system VALIDATES THAT the overuse protection feature is enabled. 7. The system VALIDATES THAT the Overuse protection status is inactive. 8. The system SENDS the valid kick status TO the STOController. Post condition: The gesture has been recognised and the STO Controller has been informed.
  • 27. 27 RUCM Template (3) Specific alternative flow RFS 2 1. ABORT. Post condition: The gesture has been recognised and the STO Controller has been informed. Specific alternative flow RFS 5 1. The system VALIDATES THAT the overuse protection feature is enabled. 2. The system VALIDATES THAT the Overuse protection status is inactive. 3. The system increments the OveruseCounter by the overuse increment step. 4. The system VALIDATES THAT the OveruseCounter is smaller than the OveruseCounter limit. 5. ABORT. Post condition: The OveruseCounter has been incremented by the overuse increment step.
  • 28. New keywords for modeling variability in use case specifications 28 ! Product Line Extensions of RUCM
  • 29. • Keyword: INCLUDE VARIATION POINT: ... • Inclusion of variation points in basic or alternative flows of use cases: 29 Use Case: Identify System Operating Status Basic Flow 1. The system VALIDATES THAT the watchdog reset is valid. 2. The system VALIDATES THAT the RAM is valid. 3. The system VALIDATES THAT the sensors are valid. 4. The system VALIDATES THAT there is no error detected. Specific Alternative Flow RFS 4 1. INCLUDE VARIATION POINT: Storing Error Status. 2. ABORT. ! RUCM Extensions (1)
  • 30. • Keyword: VARIANT for use cases 30 Variant Use Case: Clear error status Basic Flow 1. The Tester SENDS the clear error status request TO the Sys- tem. 2. INCLUDE Variation Point: Method of clearing errors status. Postcondition: The stored errors have been cleared and the clear error status answer for successful clearing has been provided to the Tester. ! RUCM Extensions (2)
  • 31. • Keyword: OPTIONAL for optional steps 31 ! RUCM Extensions (3) Variant Use Case: Provide System User Data via Standard mode Basic Flow 1.OPTIONAL STEP: The system SENDS calibration data TO the Tester. 2.OPTIONAL STEP: The system SENDS trace data TO the tester. 3.OPTIONAL STEP: The system SENDS error data TO the tester. 4.OPTIONAL STEP: The system SENDS sensor data TO the tester.
  • 32. • Keyword: OPTIONAL for optional alternative flows 32 ! RUCM Extensions (4) Use Case: Recognize Gesture 1.1 Basic Flow 1. INCLUDE USE CASE Identify System Operating Status. 2. The system VALIDATES THAT the operating status is valid. 3. The system REQUESTS the move capacitance FROM the sensors. 4. The system VALIDATES THAT the movement is a valid kick. 5. The system SENDS the valid kick status TO the STO Controller. 1.2 OPTIONAL Bounded Alternative Flow RFS 1-4 1. IF voltage fluctuation is detected THEN 2. RESUME STEP 1. 3. ENDIF
  • 33. • Keyword: V before the step number 33 Variant Use Case: Provide System User Data via Standard mode Basic Flow V1. OPTIONAL STEP: The system SENDS calibration data TO the Tester. V2. OPTIONAL STEP: The system SENDS trace data TO the tester. V3. OPTIONAL STEP: The system SENDS error data TO the tester. V4. OPTIONAL STEP: The system SENDS sensor data TO the tester. ! RUCM Extensions (5)
  • 34. Elicit Product Line Use Cases 1 Product Line Use Case Diagram Product Line Use Case Specifications Check Conformance for Diagram and Specifications List of Inconsistencies •• •• •• •• •• •• •• •• 2 34 Overview of PUM
  • 37. 37 Use Case Diagram/Specifications Consistency Use case diagram 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 <<require>> STO Controller <<include>> Annotated use cases
  • 38. Elicit Product Line Use Cases 1 Product Line Use Case Diagram Product Line Use Case Specifications Check Conformance for Diagram and Specifications List of Inconsistencies •• •• •• •• •• •• •• •• Update the Diagram and Specifications 3 2 38 Overview of PUM
  • 39. Domain Model and OCL Constraints
  • 40. Elicit Product Line Use Cases 1 Product Line Use Case Diagram Product Line Use Case Specifications Check Conformance for Diagram and Specifications List of Inconsistencies •• •• •• •• •• •• •• •• Update the Diagram and Specifications 3 2 Model the Domain 4 Domain Model 40 Overview of PUM
  • 41. 41 • PUM uses the stereotypes variation, variant and optional provided by Ziadi and Jezequel. ! T. Ziadi and J.-M. Jezequel, “Product line engineering with the uml : Deriving products,” Software Product Lines. Springer, 2006. ! Domain Model with Product Line ! Extensions
  • 43. Elicit Product Line Use Cases 1 Product Line Use Case Diagram Product Line Use Case Specifications Check Conformance for Diagram and Specifications List of Inconsistencies •• •• •• •• •• •• •• •• Update the Diagram and Specifications 3 2 Model the Domain 4 Domain Model Identify Constraints 5 List of Constraints •• •• •• •• •• •• •• •• Specify Constraints 6 OCL Constraints 43 Overview of PUM
  • 44. 44 Formalization of use case conditions as OCL constraints è Correct execution of the product in terms of flows of events ! OCL Constraints for STO
  • 46. Industrial Case Study and Lessons Learned
  • 47. • Applying PUM to the functional requirements for STO • Semi-structured interview and a questionnaire • Interviewees had substantial experience and five important roles were covered • Assessing PUM in terms of adoption effort, expressiveness, comparison with current practice, and tool support 47 Case Study
  • 48. • The extensions are simple enough to enable communication between analysts and customers • The extensions provide enough expressiveness to conveniently capture variability • PUM provides better assistance for capturing and analyzing variability information compared to the current practice • The tool provide useful assistance for minimizing inconsistencies in artifacts 48 Positive Aspects of PUM
  • 49. • Modeling variability in non-functional requirements • Training customers for PUM • Evolution of variability information 49 Challenges for PUM Application
  • 50. • Automatic configuration of product specific use case models • Integrating non-functional requirements with use cases 50 Future Extensions for PUM
  • 51. • Context strongly determines how variability should be captured and in which modeling artifacts • PUM helps document variability in use case diagram, specifications and domain model, without feature models • PUM integrates existing work and is supported by a tool employing NLP for checking artifact consistency • Initial results from structured interviews suggest that PUM is accurate and practical to capture variability in industrial settings 51 Conclusion
  • 52. .lusoftware verification & validation VVS Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedded System: Lessons Learned and a Refined Approach Ines Hajri Arda Goknil Lionel C. Briand SnT Center, University of Luxembourg IEE, Luxembourg Thierry Stephany !