SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
.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 !

Mais conteúdo relacionado

Mais procurados

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
 
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
 
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 Systems
Lionel 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 Automata
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 Specifications
Lionel 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
 
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
Lionel Briand
 

Mais procurados (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)
 

Destaque

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
John Helferich
 
Brian Raafiu Industrial & systems engineering
Brian Raafiu Industrial & systems engineeringBrian Raafiu Industrial & systems engineering
Brian Raafiu Industrial & systems engineering
Brian Raafiu
 
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 management
17somya
 

Destaque (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
 

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

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
 

Semelhante a 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
 

Mais de Lionel 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
 
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
Lionel 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 Systems
Lionel 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
 
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
Lionel 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 Safety
Lionel 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
 
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
 

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

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Último (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

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 !