SlideShare a Scribd company logo
.lusoftware verification & validation
VVS
HITECS: A UML Profile and Analysis
Framework for Hardware-in-the-Loop
Testing of Cyber Physical Systems
Seung Yeob Shin1, Karim Chaouch1, Shiva Nejati1, Mehrdad Sabetzadeh1,
Lionel C. Briand1, and Frank Zimmer2
1 University of Luxembourg
2 SES Networks
MODELS 2018
Hardware-in-the-Loop (HiL) Testing
of Cyber Physical Systems
• Actual hardware platform
• Acceptance testing
• Motivating case study
• In-orbit satellite testing
2
Launch effect:
e.g., vibration
Environment:
e.g., space
Motivating Case Study:
In-orbit Satellite Testing
3
Source
Synthesizer
Pilot
Synthesizer
Spectrum
Analyzer
High Power
Amplifier
Low Noise
Amplifier
Test instruments
Satellite under test
Motivating Case Study:
In-orbit Satellite Testing
4
Test instruments
Satellite under test
• Manipulating hardware devices
• Time-consuming
• Environmental uncertainty
• Risks of hardware damage
Risks of Hardware Damage
Manipulating hardware devices may entail potential damage to
the system under test or its environment
5
> threshold
Risks of Hardware Damage
Manipulating hardware devices may entail potential damage to
the system under test or its environment
6
Satellite communication block diagram
Channel 1
Channel 2
Damaged amplifier Out of service
Time Budget Constraints
• Business constraints (e.g., time to market)
• Environmental constraints
7
Satellite life-cycle
V&V on ground Commercial services
2 months of in-orbit testing
SUTNeighboring satellites
Risk of interference
Launch
Uncertainties in Execution Time
• The amount of the actual movement of
hardware depends on the environment
• Hardware recalibration in response to
changes in the environment
(e.g., temperature)
8
Recalibrate
hardware
devices
Uncertainties in Execution Time
• The amount of the actual movement of
hardware depends on the environment
• Hardware recalibration in response to
changes in the environment
(e.g., temperature)
Recalibrate
hardware
devices
Risks of Hardware Damage
Manipulating hardware devices may entail potential damage to
the system under test or its environment
> threshold
Risks of Hardware Damage
Manipulating hardware devices may entail potential damage to
the system under test or its environment
Satellite communication block diagram
Channel 1
Channel 2
Damaged amplifier Out of service
Time Budget Constraints
• Business constraints (e.g., time to market)
• Environmental constraints
Satellite life-cycle
V&V on ground Commercial services
2 months of in-orbit testing
SUTNeighboring satellites
Risk of interference
Launch
Problem Statement
How to ensure that
(1) HiL test cases do not accidentally damage hardware
(2) HiL test cases can execute within the time budget
9
HITECS: Hardware-In-the-loop
TEst Case Specification and
Analysis Framework
Approach Overview
11
Model
Checking
Specify
Test Cases
Simulation
HITECS
Spec.
Background:
HITECS Language Development
12
An OMG®
Action Language for Foundational UML™ Publication
Action Language for Foundational UML (Alf)
Concrete Syntax for a UML Action Language
Version 1.1
____________________________________________________
OMG Document Number: formal/2017-07-04
Date: July 2017
Normative reference: http://www.omg.org/spec/ALF/1.1
Machine readable file(s):
Normative: http://www.omg.org/spec/ALF/20170201/Alf-Syntax.xmi
http://www.omg.org/spec/ALF/20170201/Alf-Library.xmi
http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile.xmi
____________________________________________________
UML Testing Profile (UTP)
Version 2.0 - Beta
____________________________________________________
OMG Document Number: ptc/2017-09-29
Publication Date: September 2017
Normative reference: http://www.omg.org/spec/UTP/2.0/
Machine readable file(s):
Normative: http://www.omg.org/spec/UTP/20170501/utp.xmi
http://www.omg.org/spec/UTP/20170501/utptypes.xmi
http://www.omg.org/spec/UTP/20170501/utpauxiliary.xmi
____________________________________________________
This OMG document replaces the submission document (ad/17-05-01, Alpha). It is an OMG
Adopted Beta Specification and is currently in the finalization phase. Comments on the content
of this document are welcome, and should be directed to issues@omg.org by January 31, 2018.
UML Testing Profile (UTP) UML Action Language (Alf)
Specifying common concepts
in various testing approaches
Specifying executable
behaviors of UML models
HITECS Language Profile
13
«metaclass»
TestItem
«stereotype»
HiLComponent
«metaclass»
TestAction
«stereotype»
Initialize
«stereotype»
Cleanup
«stereotype»
Act
«stereotype»
CompOperation
*
«metaclass»
TestComponent
«metaclass»
Property
«stereotype»
CompProperty
*
«stereotype»
Assertion
«metaclass»
Constraint
«metaclass»
Comment
«stereotype»
Annotation
«metaclass»
Activity
«stereotype»
AnnotationSemantics«defines»
1
«stereotype»
HiLTestSuite
«metaclass»
TestSet
«stereotype»
HiLTestSchedule
«metaclass»
TestExecutionSchedule
«runs»
1..*
«stereotype»
HiLTestCase
«stereotype»
Setup
«stereotype»
Teardown
«stereotype»
Oracle
«stereotpe»
TestResult
certainty: Real
verdict: Verdict
«stereotype»
Main
«stereotype»
TestCaseOperation
«metaclass»
TestCase
«metaclass»
TestProcedure
1..3
«determines»
«metaclass»
ArbitrationSpecification
«metaclass»
Property
«stereotype»
TestCaseProperty
*
«enumeration»
ProcedurePhaseKind
SETUP
MAIN
TEARDOWN
«specialized by»
0..1
«metaclass»
Verdict
«has an instance of»
«metaclass»
LiteralSpecification
«stereotype»
Unknown
1
1
1
HITECS Language Profile
14
HiL Platform
(SUT and test instruments)
Test Analysis
(assertions and annotations)
Test Behavior
(test cases)
Test Schedule
(test suites and schedulers)
HiL Platform
• Components required to execute HiL test cases
• SUT and test instruments
• Blackbox components
15
Synthesizer
generateSignal()
Test Behavior
Test cases: parameters, test procedures, and oracles
16
setup
test scenario
teardown
Test case Components
manipulates Synthesizer
Spectrum
analyzer
Amplifier
Uncertainties in Environment
A value that can be determined only at the time of actual testing
17
[HITECS specification]
…
noise = unknown;
powerLv = calculatePowerLvBasedOn(noise);
…
Confidence in Test Results
18
Application-specific notion capturing the degree of confidence
in test results
Triggering manual inspection
acceptable
boundary
acceptable
boundary
Test result 1 Test result 2
Test Analysis
19
Assertions and annotations used by HITECS analysis tasks
assert ( target == satellite.position )
antenna.point ( target )
@exeTime ( historical record )
antenna.point ( target )
Note:
User-defined annotation semantics
Test Scheduler
20
A particular order of executing test cases
setup
test scenario
teardown
Test case
Approach Overview
Model
Checking
Specify
Test Cases
Simulation
HITECS
Spec.
HITECS Analysis Support
HITECS Model Checking
Well-behavedness requirements
• Valid inputs and outputs of HiL component operations
• States of HiL components where they can process data
• Proper initialization and cleaning up of HIL components
22
Well-behavedness Verification
23
Domain expertise
e.g., aerospace engineering
Verification techniques
Guidelines
</>
Well-behavedness Guidelines
24
Requirements
• Valid inputs and outputs of HiL component operations
• States of HiL components where they can process data
• Proper initialization and cleaning up of HIL components
Guidelines
• Guiding the content of assertions and their expected
locations in HITECS specifications
assert ( target == satellite.position )
antenna.point ( target )
prescribe
ensure
HITECS Simulation
Custom annotations
25
HITECS
Simulation
ExeTime
Simulation
HwRisk
Simulation
Custom simulator that analyzes the executions of HiL test cases
@exeTime ( historical record )
antenna.point ( target )
Execution Time Simulation
26
Historical record
Execution time of hardware operations
@exeTime
semantics routine
Test suite
(@exeTime annotated)
Estimating distributions of test execution time time
probability
setup
test scenario
teardown
Test case
HITECS simulation
engine
Empirical Evaluation
RQ1 Assertion guidelines: Are our guidelines for defining well-
behavedness assertions useful?
RQ2 Model checking: Can HITECS conclusively verify HiL test
case assertions in practical time?
RQ3 Simulation: Can HITECS accurately estimate the execution
times of HiL test cases via simulation?
27
Experiment Setting
• Model checking
• Assertion verification
• 609 fault-seeded test cases
(SES: In-orbit test cases)
• Simulation
• Execution time estimation
• Historical data
(SES: Previous in-orbit testing)
28
assert ( target == satellite.position )
antenna.point ( target )
@exeTime ( historical record )
antenna.point ( target )
RQ1 Assertion Guidelines
• Result
• All the fault-seeded test cases are detected by guideline-based
assertions
• HITECS helps engineers
• Defining complete and effective assertions for checking
the well-behavedness of HiL test cases
29
# fault-seeded
test cases
# detected test cases
ad-hoc guideline
609 382 609
RQ2 Model Checking
• Result
• HITECS model checking verifies all the test cases in less than 2h
• HITECS helps engineers
• Verifying the well-behavedness of HiL test cases in practical time
30
Undetected
Detected
0 5 10 15 20 25
Verification time (second)
RQ3 Simulation
• Result
• The estimated execution time distributions
of the test cases include their actual
execution time samples
• HITECS helps engineers
• Accurately estimating the execution time of HiL test cases
31
Motivating Case Study:
In-orbit Satellite Testing
Source
Synthesizer
Pilot
Synthesizer
Spectrum
Analyzer
High Power
Amplifier
Low Noise
Amplifier
Test instruments
Satellite under test
HITECS Language Profile
HiL Platform
(SUT and test instruments)
Test Analysis
(assertions and annotations)
Test Behavior
(test cases)
Test Schedule
(test suites and schedulers)
Well-behavedness Verification
Domain expertise
e.g., aerospace engineering
Verification techniques
Guidelines
</>
Execution Time Simulation
Historical record
Execution time of hardware operations
@exeTime
semantics routine
Test suite
(@exeTime annotated)
Estimating distributions of test execution time time
probability
setup
test scenario
teardown
Test case
HITECS simulation
engine
Conclusions
• Executable, uncertainty-aware test modeling language
• Verification method to ensure the well-behavedness of HiL test cases
• Simulation method to estimate the execution time of HiL test cases
• Industrial case study from the satellite domain
32

More Related Content

What's hot

Enabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical SystemsEnabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical Systems
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 Systems
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
 
AN EMPIRICAL STUDY ON THE POTENTIAL USEFULNESS OF DOMAIN MODELS FOR COMPLETEN...
AN EMPIRICAL STUDY ON THE POTENTIAL USEFULNESS OF DOMAIN MODELS FOR COMPLETEN...AN EMPIRICAL STUDY ON THE POTENTIAL USEFULNESS OF DOMAIN MODELS FOR COMPLETEN...
AN EMPIRICAL STUDY ON THE POTENTIAL USEFULNESS OF DOMAIN MODELS FOR COMPLETEN...
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
 
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Testing the Untestable: Model Testing of Complex Software-Intensive SystemsTesting the Untestable: Model Testing of Complex Software-Intensive Systems
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Lionel Briand
 
Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.
Lionel Briand
 
Automated Test Suite Generation for Time-Continuous Simulink Models
Automated Test Suite Generation for Time-Continuous Simulink ModelsAutomated Test Suite Generation for Time-Continuous Simulink Models
Automated Test Suite Generation for Time-Continuous Simulink Models
Lionel Briand
 
Testing Machine Learning-enabled Systems: A Personal Perspective
Testing Machine Learning-enabled Systems: A Personal PerspectiveTesting Machine Learning-enabled Systems: A Personal Perspective
Testing Machine Learning-enabled Systems: A Personal Perspective
Lionel Briand
 
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCLOCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCLLionel Briand
 
A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...
A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...
A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...
Lionel Briand
 
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Lionel Briand
 
Extracting Domain Models from Natural-Language Requirements: Approach and Ind...
Extracting Domain Models from Natural-Language Requirements: Approach and Ind...Extracting Domain Models from Natural-Language Requirements: Approach and Ind...
Extracting Domain Models from Natural-Language Requirements: Approach and Ind...
Lionel Briand
 
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
 
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow ControllersEffective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Lionel Briand
 
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Lionel Briand
 
Change Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language RequirementsChange Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language Requirements
Lionel Briand
 
Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!
Lionel Briand
 
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Lionel Briand
 
Metamorphic Security Testing for Web Systems
Metamorphic Security Testing for Web SystemsMetamorphic Security Testing for Web Systems
Metamorphic Security Testing for Web Systems
Lionel Briand
 

What's hot (20)

Enabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical SystemsEnabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical Systems
 
Automated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsAutomated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance Systems
 
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...
 
AN EMPIRICAL STUDY ON THE POTENTIAL USEFULNESS OF DOMAIN MODELS FOR COMPLETEN...
AN EMPIRICAL STUDY ON THE POTENTIAL USEFULNESS OF DOMAIN MODELS FOR COMPLETEN...AN EMPIRICAL STUDY ON THE POTENTIAL USEFULNESS OF DOMAIN MODELS FOR COMPLETEN...
AN EMPIRICAL STUDY ON THE POTENTIAL USEFULNESS OF DOMAIN MODELS FOR COMPLETEN...
 
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...
 
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Testing the Untestable: Model Testing of Complex Software-Intensive SystemsTesting the Untestable: Model Testing of Complex Software-Intensive Systems
Testing the Untestable: Model Testing of Complex Software-Intensive Systems
 
Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.Software Engineering Research: Leading a Double-Agent Life.
Software Engineering Research: Leading a Double-Agent Life.
 
Automated Test Suite Generation for Time-Continuous Simulink Models
Automated Test Suite Generation for Time-Continuous Simulink ModelsAutomated Test Suite Generation for Time-Continuous Simulink Models
Automated Test Suite Generation for Time-Continuous Simulink Models
 
Testing Machine Learning-enabled Systems: A Personal Perspective
Testing Machine Learning-enabled Systems: A Personal PerspectiveTesting Machine Learning-enabled Systems: A Personal Perspective
Testing Machine Learning-enabled Systems: A Personal Perspective
 
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCLOCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
 
A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...
A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...
A Machine-Learning Approach for Demarcating Requirements in Textual Specifica...
 
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
Applying Product Line Use Case Modeling ! in an Industrial Automotive Embedde...
 
Extracting Domain Models from Natural-Language Requirements: Approach and Ind...
Extracting Domain Models from Natural-Language Requirements: Approach and Ind...Extracting Domain Models from Natural-Language Requirements: Approach and Ind...
Extracting Domain Models from Natural-Language Requirements: Approach and Ind...
 
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...
 
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow ControllersEffective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
 
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
Evaluating Model Testing and Model Checking for Finding Requirements Violatio...
 
Change Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language RequirementsChange Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language Requirements
 
Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!Documented Requirements are not Useless After All!
Documented Requirements are not Useless After All!
 
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
Testing Dynamic Behavior in Executable Software Models - Making Cyber-physica...
 
Metamorphic Security Testing for Web Systems
Metamorphic Security Testing for Web SystemsMetamorphic Security Testing for Web Systems
Metamorphic Security Testing for Web Systems
 

Similar to HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing of Cyber Physical Systems

Design and development of automated tests for the IoT
Design and development of automated tests for the IoTDesign and development of automated tests for the IoT
Design and development of automated tests for the IoT
Axel Rennoch
 
VLSI testing and analysis
VLSI testing and analysisVLSI testing and analysis
VLSI testing and analysis
Surekha PuriGosavi
 
Technology Insertion: A Well-Grounded Approach to Implementing Out of this Wo...
Technology Insertion: A Well-Grounded Approach to Implementing Out of this Wo...Technology Insertion: A Well-Grounded Approach to Implementing Out of this Wo...
Technology Insertion: A Well-Grounded Approach to Implementing Out of this Wo...
Society of Women Engineers
 
Challenges in Assessing Single Event Upset Impact on Processor Systems
Challenges in Assessing Single Event Upset Impact on Processor SystemsChallenges in Assessing Single Event Upset Impact on Processor Systems
Challenges in Assessing Single Event Upset Impact on Processor Systems
Wojciech Koszek
 
How to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based SystemHow to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based System
Nick Babich
 
Radio Frequency Test Stands for Remote Controllers
Radio Frequency Test Stands for Remote ControllersRadio Frequency Test Stands for Remote Controllers
Radio Frequency Test Stands for Remote ControllersUjjal Dutt, PMP
 
IEEE Buenaventura cs Chapter March 9 2016 v4
IEEE Buenaventura cs Chapter March 9 2016  v4IEEE Buenaventura cs Chapter March 9 2016  v4
IEEE Buenaventura cs Chapter March 9 2016 v4
Sailaja Tennati
 
Dealing with the Three Horrible Problems in Verification
Dealing with the Three Horrible Problems in VerificationDealing with the Three Horrible Problems in Verification
Dealing with the Three Horrible Problems in VerificationDVClub
 
Advanced WEC Dynamics and Controls: System Identification and Model Validation
Advanced WEC Dynamics and Controls: System Identification and Model ValidationAdvanced WEC Dynamics and Controls: System Identification and Model Validation
Advanced WEC Dynamics and Controls: System Identification and Model Validation
Sandia National Laboratories: Energy & Climate: Renewables
 
ABC of developer test
ABC of developer testABC of developer test
ABC of developer test
Dr. Anish Cheriyan (PhD)
 
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
 
OPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT HYPERSIM Features applied for Relay TestingOPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT TECHNOLOGIES
 
Soc.pptx
Soc.pptxSoc.pptx
Soc.pptx
Jagu Mounica
 
6TL NIdays 2010
6TL NIdays 2010 6TL NIdays 2010
6TL NIdays 2010
Peter van Oostrom
 
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
 
Leos 2008 Th Aa2 20081113 V1.2
Leos 2008 Th Aa2 20081113 V1.2Leos 2008 Th Aa2 20081113 V1.2
Leos 2008 Th Aa2 20081113 V1.2
jrothim
 
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
 
Functional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-TestwareFunctional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-Testware
Axel Rennoch
 
L1_Introduction.ppt
L1_Introduction.pptL1_Introduction.ppt
L1_Introduction.ppt
Varsha506533
 

Similar to HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing of Cyber Physical Systems (20)

Design and development of automated tests for the IoT
Design and development of automated tests for the IoTDesign and development of automated tests for the IoT
Design and development of automated tests for the IoT
 
VLSI testing and analysis
VLSI testing and analysisVLSI testing and analysis
VLSI testing and analysis
 
Technology Insertion: A Well-Grounded Approach to Implementing Out of this Wo...
Technology Insertion: A Well-Grounded Approach to Implementing Out of this Wo...Technology Insertion: A Well-Grounded Approach to Implementing Out of this Wo...
Technology Insertion: A Well-Grounded Approach to Implementing Out of this Wo...
 
Challenges in Assessing Single Event Upset Impact on Processor Systems
Challenges in Assessing Single Event Upset Impact on Processor SystemsChallenges in Assessing Single Event Upset Impact on Processor Systems
Challenges in Assessing Single Event Upset Impact on Processor Systems
 
How to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based SystemHow to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based System
 
Radio Frequency Test Stands for Remote Controllers
Radio Frequency Test Stands for Remote ControllersRadio Frequency Test Stands for Remote Controllers
Radio Frequency Test Stands for Remote Controllers
 
IEEE Buenaventura cs Chapter March 9 2016 v4
IEEE Buenaventura cs Chapter March 9 2016  v4IEEE Buenaventura cs Chapter March 9 2016  v4
IEEE Buenaventura cs Chapter March 9 2016 v4
 
Dealing with the Three Horrible Problems in Verification
Dealing with the Three Horrible Problems in VerificationDealing with the Three Horrible Problems in Verification
Dealing with the Three Horrible Problems in Verification
 
Advanced WEC Dynamics and Controls: System Identification and Model Validation
Advanced WEC Dynamics and Controls: System Identification and Model ValidationAdvanced WEC Dynamics and Controls: System Identification and Model Validation
Advanced WEC Dynamics and Controls: System Identification and Model Validation
 
ABC of developer test
ABC of developer testABC of developer test
ABC of developer test
 
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...
 
OPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT HYPERSIM Features applied for Relay TestingOPAL-RT HYPERSIM Features applied for Relay Testing
OPAL-RT HYPERSIM Features applied for Relay Testing
 
Soc.pptx
Soc.pptxSoc.pptx
Soc.pptx
 
6TL NIdays 2010
6TL NIdays 2010 6TL NIdays 2010
6TL NIdays 2010
 
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...
 
Abraham q3 2008
Abraham q3 2008Abraham q3 2008
Abraham q3 2008
 
Leos 2008 Th Aa2 20081113 V1.2
Leos 2008 Th Aa2 20081113 V1.2Leos 2008 Th Aa2 20081113 V1.2
Leos 2008 Th Aa2 20081113 V1.2
 
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 ...
 
Functional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-TestwareFunctional and non-functional testing with IoT-Testware
Functional and non-functional testing with IoT-Testware
 
L1_Introduction.ppt
L1_Introduction.pptL1_Introduction.ppt
L1_Introduction.ppt
 

More from Lionel Briand

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel 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 Repair
Lionel Briand
 
Metamorphic Testing for Web System Security
Metamorphic Testing for Web System SecurityMetamorphic Testing for Web System Security
Metamorphic Testing for Web System Security
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
 
Fuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation TestingFuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation Testing
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
 
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
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
 
Reinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case PrioritizationReinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case Prioritization
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
 

More from Lionel Briand (20)

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

Recently uploaded

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 

Recently uploaded (20)

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 

HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing of Cyber Physical Systems

  • 1. .lusoftware verification & validation VVS HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing of Cyber Physical Systems Seung Yeob Shin1, Karim Chaouch1, Shiva Nejati1, Mehrdad Sabetzadeh1, Lionel C. Briand1, and Frank Zimmer2 1 University of Luxembourg 2 SES Networks MODELS 2018
  • 2. Hardware-in-the-Loop (HiL) Testing of Cyber Physical Systems • Actual hardware platform • Acceptance testing • Motivating case study • In-orbit satellite testing 2 Launch effect: e.g., vibration Environment: e.g., space
  • 3. Motivating Case Study: In-orbit Satellite Testing 3 Source Synthesizer Pilot Synthesizer Spectrum Analyzer High Power Amplifier Low Noise Amplifier Test instruments Satellite under test
  • 4. Motivating Case Study: In-orbit Satellite Testing 4 Test instruments Satellite under test • Manipulating hardware devices • Time-consuming • Environmental uncertainty • Risks of hardware damage
  • 5. Risks of Hardware Damage Manipulating hardware devices may entail potential damage to the system under test or its environment 5 > threshold
  • 6. Risks of Hardware Damage Manipulating hardware devices may entail potential damage to the system under test or its environment 6 Satellite communication block diagram Channel 1 Channel 2 Damaged amplifier Out of service
  • 7. Time Budget Constraints • Business constraints (e.g., time to market) • Environmental constraints 7 Satellite life-cycle V&V on ground Commercial services 2 months of in-orbit testing SUTNeighboring satellites Risk of interference Launch
  • 8. Uncertainties in Execution Time • The amount of the actual movement of hardware depends on the environment • Hardware recalibration in response to changes in the environment (e.g., temperature) 8 Recalibrate hardware devices
  • 9. Uncertainties in Execution Time • The amount of the actual movement of hardware depends on the environment • Hardware recalibration in response to changes in the environment (e.g., temperature) Recalibrate hardware devices Risks of Hardware Damage Manipulating hardware devices may entail potential damage to the system under test or its environment > threshold Risks of Hardware Damage Manipulating hardware devices may entail potential damage to the system under test or its environment Satellite communication block diagram Channel 1 Channel 2 Damaged amplifier Out of service Time Budget Constraints • Business constraints (e.g., time to market) • Environmental constraints Satellite life-cycle V&V on ground Commercial services 2 months of in-orbit testing SUTNeighboring satellites Risk of interference Launch Problem Statement How to ensure that (1) HiL test cases do not accidentally damage hardware (2) HiL test cases can execute within the time budget 9
  • 10. HITECS: Hardware-In-the-loop TEst Case Specification and Analysis Framework
  • 12. Background: HITECS Language Development 12 An OMG® Action Language for Foundational UML™ Publication Action Language for Foundational UML (Alf) Concrete Syntax for a UML Action Language Version 1.1 ____________________________________________________ OMG Document Number: formal/2017-07-04 Date: July 2017 Normative reference: http://www.omg.org/spec/ALF/1.1 Machine readable file(s): Normative: http://www.omg.org/spec/ALF/20170201/Alf-Syntax.xmi http://www.omg.org/spec/ALF/20170201/Alf-Library.xmi http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile.xmi ____________________________________________________ UML Testing Profile (UTP) Version 2.0 - Beta ____________________________________________________ OMG Document Number: ptc/2017-09-29 Publication Date: September 2017 Normative reference: http://www.omg.org/spec/UTP/2.0/ Machine readable file(s): Normative: http://www.omg.org/spec/UTP/20170501/utp.xmi http://www.omg.org/spec/UTP/20170501/utptypes.xmi http://www.omg.org/spec/UTP/20170501/utpauxiliary.xmi ____________________________________________________ This OMG document replaces the submission document (ad/17-05-01, Alpha). It is an OMG Adopted Beta Specification and is currently in the finalization phase. Comments on the content of this document are welcome, and should be directed to issues@omg.org by January 31, 2018. UML Testing Profile (UTP) UML Action Language (Alf) Specifying common concepts in various testing approaches Specifying executable behaviors of UML models
  • 13. HITECS Language Profile 13 «metaclass» TestItem «stereotype» HiLComponent «metaclass» TestAction «stereotype» Initialize «stereotype» Cleanup «stereotype» Act «stereotype» CompOperation * «metaclass» TestComponent «metaclass» Property «stereotype» CompProperty * «stereotype» Assertion «metaclass» Constraint «metaclass» Comment «stereotype» Annotation «metaclass» Activity «stereotype» AnnotationSemantics«defines» 1 «stereotype» HiLTestSuite «metaclass» TestSet «stereotype» HiLTestSchedule «metaclass» TestExecutionSchedule «runs» 1..* «stereotype» HiLTestCase «stereotype» Setup «stereotype» Teardown «stereotype» Oracle «stereotpe» TestResult certainty: Real verdict: Verdict «stereotype» Main «stereotype» TestCaseOperation «metaclass» TestCase «metaclass» TestProcedure 1..3 «determines» «metaclass» ArbitrationSpecification «metaclass» Property «stereotype» TestCaseProperty * «enumeration» ProcedurePhaseKind SETUP MAIN TEARDOWN «specialized by» 0..1 «metaclass» Verdict «has an instance of» «metaclass» LiteralSpecification «stereotype» Unknown 1 1 1
  • 14. HITECS Language Profile 14 HiL Platform (SUT and test instruments) Test Analysis (assertions and annotations) Test Behavior (test cases) Test Schedule (test suites and schedulers)
  • 15. HiL Platform • Components required to execute HiL test cases • SUT and test instruments • Blackbox components 15 Synthesizer generateSignal()
  • 16. Test Behavior Test cases: parameters, test procedures, and oracles 16 setup test scenario teardown Test case Components manipulates Synthesizer Spectrum analyzer Amplifier
  • 17. Uncertainties in Environment A value that can be determined only at the time of actual testing 17 [HITECS specification] … noise = unknown; powerLv = calculatePowerLvBasedOn(noise); …
  • 18. Confidence in Test Results 18 Application-specific notion capturing the degree of confidence in test results Triggering manual inspection acceptable boundary acceptable boundary Test result 1 Test result 2
  • 19. Test Analysis 19 Assertions and annotations used by HITECS analysis tasks assert ( target == satellite.position ) antenna.point ( target ) @exeTime ( historical record ) antenna.point ( target ) Note: User-defined annotation semantics
  • 20. Test Scheduler 20 A particular order of executing test cases setup test scenario teardown Test case
  • 22. HITECS Model Checking Well-behavedness requirements • Valid inputs and outputs of HiL component operations • States of HiL components where they can process data • Proper initialization and cleaning up of HIL components 22
  • 23. Well-behavedness Verification 23 Domain expertise e.g., aerospace engineering Verification techniques Guidelines </>
  • 24. Well-behavedness Guidelines 24 Requirements • Valid inputs and outputs of HiL component operations • States of HiL components where they can process data • Proper initialization and cleaning up of HIL components Guidelines • Guiding the content of assertions and their expected locations in HITECS specifications assert ( target == satellite.position ) antenna.point ( target ) prescribe ensure
  • 25. HITECS Simulation Custom annotations 25 HITECS Simulation ExeTime Simulation HwRisk Simulation Custom simulator that analyzes the executions of HiL test cases @exeTime ( historical record ) antenna.point ( target )
  • 26. Execution Time Simulation 26 Historical record Execution time of hardware operations @exeTime semantics routine Test suite (@exeTime annotated) Estimating distributions of test execution time time probability setup test scenario teardown Test case HITECS simulation engine
  • 27. Empirical Evaluation RQ1 Assertion guidelines: Are our guidelines for defining well- behavedness assertions useful? RQ2 Model checking: Can HITECS conclusively verify HiL test case assertions in practical time? RQ3 Simulation: Can HITECS accurately estimate the execution times of HiL test cases via simulation? 27
  • 28. Experiment Setting • Model checking • Assertion verification • 609 fault-seeded test cases (SES: In-orbit test cases) • Simulation • Execution time estimation • Historical data (SES: Previous in-orbit testing) 28 assert ( target == satellite.position ) antenna.point ( target ) @exeTime ( historical record ) antenna.point ( target )
  • 29. RQ1 Assertion Guidelines • Result • All the fault-seeded test cases are detected by guideline-based assertions • HITECS helps engineers • Defining complete and effective assertions for checking the well-behavedness of HiL test cases 29 # fault-seeded test cases # detected test cases ad-hoc guideline 609 382 609
  • 30. RQ2 Model Checking • Result • HITECS model checking verifies all the test cases in less than 2h • HITECS helps engineers • Verifying the well-behavedness of HiL test cases in practical time 30 Undetected Detected 0 5 10 15 20 25 Verification time (second)
  • 31. RQ3 Simulation • Result • The estimated execution time distributions of the test cases include their actual execution time samples • HITECS helps engineers • Accurately estimating the execution time of HiL test cases 31
  • 32. Motivating Case Study: In-orbit Satellite Testing Source Synthesizer Pilot Synthesizer Spectrum Analyzer High Power Amplifier Low Noise Amplifier Test instruments Satellite under test HITECS Language Profile HiL Platform (SUT and test instruments) Test Analysis (assertions and annotations) Test Behavior (test cases) Test Schedule (test suites and schedulers) Well-behavedness Verification Domain expertise e.g., aerospace engineering Verification techniques Guidelines </> Execution Time Simulation Historical record Execution time of hardware operations @exeTime semantics routine Test suite (@exeTime annotated) Estimating distributions of test execution time time probability setup test scenario teardown Test case HITECS simulation engine Conclusions • Executable, uncertainty-aware test modeling language • Verification method to ensure the well-behavedness of HiL test cases • Simulation method to estimate the execution time of HiL test cases • Industrial case study from the satellite domain 32