SlideShare a Scribd company logo
1 of 38
Download to read offline
Trace-Checking CPS Properties: 

Bridging the Cyber-Physical Gap
Claudio Menghi
University of Luxembourg
Enrico Viganò
University of Luxembourg
Domenico Bianculli
University of Luxembourg
Lionel C. Briand
University of Luxembourg,
University of Ottawa 

Trace-Checking CPS Properties: 

Bridging the Cyber-Physical Gap
Claudio Menghi
University of Luxembourg
Enrico Viganò
University of Luxembourg
Domenico Bianculli
University of Luxembourg
Lionel C. Briand
University of Luxembourg,
University of Ottawa 

!3 Introduction
LuxSpace: a space systems integrator based in Luxembourg
Preamble
ESAIL: a satellite that collects tracking information from vessels
!4 Introduction
Objective
Support engineers
in verifying and validating CPS
!5 Introduction
Requirements
Whenever the satellite mode switches
from “Idle Mode” to “Normal Mode”,
the angular rate shall reach a value lower than 1.5°/s within 10s.
Moreover, the angular rate shall stabilize around an arbitrary value c lower
than or equal to 1.5°/s.
!6 Introduction
Traces
A fragment of an execution trace of our case study
!7 Introduction
Trace Checking
Whenever the satellite mode switches
from “Idle Mode” to “Normal Mode”,
the angular rate shall reach a value lower than 1.5°/s within 10s.
Moreover, the angular rate shall stabilize around an arbitrary
value c lower than or equal to 1.5 °/s.
!8 Introduction
Trace Checking
Goal: automate the
trace checking activity
Whenever the satellite mode switches
from “Idle Mode” to “Normal Mode”,
the angular rate shall reach a value lower than 1.5°/s within 10s.
Moreover, the angular rate shall stabilize around an arbitrary
value c lower than or equal to 1.5 °/s.
!9 Introduction
Goals
Goal 1: Support a language that can express complex CPS requirements
Requirements that involve software and physical components
Goal 2: Applicable on industrial execution traces
Provides results within practical time limits
!10 Introduction
Contributions
Hybrid Logic of Signals (HLS)
ThEodorE
Goal 1: Support a language that can express complex CPS requirements
Requirements that involve software and physical components
Goal 2: Applicable on industrial execution traces
Provides results within practical time limits
Hybrid Logic of
Signals
11
!12 Hybrid Logic of Signals
Requirements
Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”,
the angular rate shall reach a value lower than 1.5°/s within 10s.
Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s.
!13 Hybrid Logic of Signals
Requirements Indices - Software behaviour
Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”,
the angular rate shall reach a value lower than 1.5°/s within 10s.
Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s.
!14 Hybrid Logic of Signals
Requirements
Timestamps - Physical behaviour
10s
Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”,
the angular rate shall reach a value lower than 1.5°/s within 10s.
Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s.
Indices - Software behaviour
Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”,
the angular rate shall reach a value lower than 1.5°/s within 10s.
Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s.
!15 Hybrid Logic of Signals
Requirements
Real-valued variables
Requirements
Timestamps - Physical behaviour
stabilizes
around
c
Indices - Software behaviour
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
!16 Hybrid Logic of Signals
Expressing CPS requirements
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
!17 Hybrid Logic of Signals
Expressing CPS requirements HLS allows using existential and universal
quantifiers with
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
!18 Hybrid Logic of Signals
Expressing CPS requirements HLS allows using existential and universal
quantifiers with
• timestamp variables
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
!19 Hybrid Logic of Signals
Expressing CPS requirements HLS allows using existential and universal
quantifiers with
• timestamp variables
• index variables
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
!20 Hybrid Logic of Signals
Expressing CPS requirements HLS allows using existential and universal
quantifiers with
• timestamp variables
• index variables
• real-valued variables
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
!21 Hybrid Logic of Signals
Expressing CPS requirements HLS allows using existential and universal
quantifiers with
• timestamp variables
• index variables
• real-valued variables
HLS supports specifications that use
!22 Hybrid Logic of Signals
Expressing CPS requirements
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
HLS allows using existential and universal
quantifiers with
• timestamp variables
• index variables
• real-valued variables
HLS supports specifications that use
• a signal at a certain timestamp
!23 Hybrid Logic of Signals
Expressing CPS requirements
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
HLS allows using existential and universal
quantifiers with
• timestamp variables
• index variables
• real-valued variables
HLS supports specifications that use
• a signal at a certain timestamp
• a signal at a certain index
!24 Hybrid Logic of Signals
Expressing CPS requirements
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
HLS allows using existential and universal
quantifiers with
• timestamp variables
• index variables
• real-valued variables
HLS supports specifications that use
• a signal at a certain timestamp
• a signal at a certain index
• the timestamp of an index (and vice versa)
HLS allows using existential and universal
quantifiers with
• timestamp variables
• index variables
• real-valued variables
HLS supports specifications that use
• a signal at a certain timestamp
• a signal at a certain index
• the timestamp of an index (and vice versa)
• expressions combining timestamps,
indices, and real-valued variables
!25 Hybrid Logic of Signals
exists 𝜌 such that (𝜌<1.5 and
forall σ0 in [0;5] such that
((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3)
implies
exists τ0 in [0s;10s] such that
(ang-rate @t (τ0 + i2t(σ0 )) < 𝜌)))
Expressing CPS requirements
Section title
Text
Title in Arial Bold 24 pt
Optional: subtitle in Arial 14
!26
ThEodorE
!27 ThEodorE
Logic-based TracE checkEr for HLS
ThEodorE:
• Reduces trace-checking problem to a SMT problem
• Allows the use of efficient off-the-shelf SMT solvers
!28 ThEodorE
Logic-based TracE checkEr for HLS
!29
Optional: subtitle in Arial 14
Evaluation
!30 Evaluation
• RQ1 (Expressiveness): To which extent can Hybrid Logic of Signals
express requirements from industrial CPS applications?
• RQ2 (Applicability): Can ThEodorE verify CPS requirements on industrial
execution traces? 

Research questions
!31 Evaluation
RQ1 (Expressiveness)
• We considered 212 industrial requirements from ESAIL
• We compared the expressiveness of the Hybrid Logic of Signals (HLS) with
SB-TempPsy-DSL and STL
!32 Evaluation
RQ1 (Expressiveness)
The answer to RQ1 is that
HLS could express all the requirements of our case study,
many more than SB-TemPsy-DSL (+31%) and STL (+51%).
!33 Evaluation
RQ2 (Applicability)
• We considered 747 trace-requirement combinations
• We compared the applicability of ThEodorE with SB-Tempsy-Check and
Breach
!34 Evaluation
RQ2 (Applicability)
The answer to RQ2 is that
ThEodorE computed a verdict for 74.5% trace-requirement combinations.
ThEodorE produced a verdict for 67.9% of the 337 trace-requirement
combinations that could not be checked by the other tools.
!35
Optional: subtitle in Arial 14
Conclusions
!36 Conclusions
Conclusions
• The goal of this work is to support engineers in verifying and validating CPS
• We proposed
• Hybrid Logic of Signals: a language to express complex industrial CPS
requirements
• ThEodorE: an efficient trace-checking tool that can analyse
requirements expressed using the Hybrid Logic of Signals
!37 Conclusions
Conclusions
• HLS was able to express all the CPS requirements
• HLS supported a much wider set of properties than other languages
• ThEodorE checked most of the requirements within practical time limits
Trace-Checking CPS Properties: 

Bridging the Cyber-Physical Gap
Claudio Menghi
University of Luxembourg
claudio.menghi@uni.lu
Enrico Viganò
University of Luxembourg
enrico.vigano@uni.lu
Domenico Bianculli
University of Luxembourg
domenico.bianculli@uni.lu
Lionel C. Briand
University of Luxembourg,
University of Ottawa
lionel.briand@uni.lu 


More Related Content

What's hot

Stephan berg track f
Stephan berg   track fStephan berg   track f
Stephan berg track fAlona Gradman
 
Inside LoLA - Experiences from building a state space tool for place transiti...
Inside LoLA - Experiences from building a state space tool for place transiti...Inside LoLA - Experiences from building a state space tool for place transiti...
Inside LoLA - Experiences from building a state space tool for place transiti...Universität Rostock
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDilip Mathuria
 
VLSI Testing Techniques
VLSI Testing TechniquesVLSI Testing Techniques
VLSI Testing TechniquesA B Shinde
 
Faults in Digital VLSI Circuits
Faults in Digital VLSI CircuitsFaults in Digital VLSI Circuits
Faults in Digital VLSI Circuitsijsrd.com
 
01 Silicon Diagnosis survey by Swetha
01 Silicon Diagnosis survey by Swetha01 Silicon Diagnosis survey by Swetha
01 Silicon Diagnosis survey by Swethaswethamg18
 
ATE Testers Overview
ATE Testers OverviewATE Testers Overview
ATE Testers Overviewstn_tkiller
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Praveen Kumar
 
Test pattern Generation for 4:1 MUX
Test pattern Generation for 4:1 MUXTest pattern Generation for 4:1 MUX
Test pattern Generation for 4:1 MUXUrmilasSrinivasan
 
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systemsTMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systemsIosif Itkin
 
Symbolic Reasoning and Concrete Execution - Andrii Vozniuk
Symbolic Reasoning and Concrete Execution - Andrii Vozniuk Symbolic Reasoning and Concrete Execution - Andrii Vozniuk
Symbolic Reasoning and Concrete Execution - Andrii Vozniuk Andrii Vozniuk
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAzeem Iqbal
 
Pactron Ate Introduction
Pactron Ate IntroductionPactron Ate Introduction
Pactron Ate Introductionpactronman238
 
Pcr array data analysis 2013
Pcr array data analysis 2013Pcr array data analysis 2013
Pcr array data analysis 2013Elsa von Licy
 

What's hot (20)

Design for Testability
Design for Testability Design for Testability
Design for Testability
 
Stephan berg track f
Stephan berg   track fStephan berg   track f
Stephan berg track f
 
Inside LoLA - Experiences from building a state space tool for place transiti...
Inside LoLA - Experiences from building a state space tool for place transiti...Inside LoLA - Experiences from building a state space tool for place transiti...
Inside LoLA - Experiences from building a state space tool for place transiti...
 
Design for testability and automatic test pattern generation
Design for testability and automatic test pattern generationDesign for testability and automatic test pattern generation
Design for testability and automatic test pattern generation
 
VLSI Testing Techniques
VLSI Testing TechniquesVLSI Testing Techniques
VLSI Testing Techniques
 
Faults in Digital VLSI Circuits
Faults in Digital VLSI CircuitsFaults in Digital VLSI Circuits
Faults in Digital VLSI Circuits
 
01 Silicon Diagnosis survey by Swetha
01 Silicon Diagnosis survey by Swetha01 Silicon Diagnosis survey by Swetha
01 Silicon Diagnosis survey by Swetha
 
ATE Testers Overview
ATE Testers OverviewATE Testers Overview
ATE Testers Overview
 
Symbolic Execution And KLEE
Symbolic Execution And KLEESymbolic Execution And KLEE
Symbolic Execution And KLEE
 
A petri-net
A petri-netA petri-net
A petri-net
 
Strel streaming
Strel streamingStrel streaming
Strel streaming
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)
 
Test pattern Generation for 4:1 MUX
Test pattern Generation for 4:1 MUXTest pattern Generation for 4:1 MUX
Test pattern Generation for 4:1 MUX
 
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systemsTMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
 
Symbolic Reasoning and Concrete Execution - Andrii Vozniuk
Symbolic Reasoning and Concrete Execution - Andrii Vozniuk Symbolic Reasoning and Concrete Execution - Andrii Vozniuk
Symbolic Reasoning and Concrete Execution - Andrii Vozniuk
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
 
Pactron Ate Introduction
Pactron Ate IntroductionPactron Ate Introduction
Pactron Ate Introduction
 
ScaRR
ScaRRScaRR
ScaRR
 
Pcr array data analysis 2013
Pcr array data analysis 2013Pcr array data analysis 2013
Pcr array data analysis 2013
 

Similar to Trace-Checking CPS Properties: Bridging the Cyber-Physical Gap

Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...Dimuthu Darshana
 
Event driven simulator
Event driven simulatorEvent driven simulator
Event driven simulatorSahil Abrol
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Optimization Techniques
Optimization TechniquesOptimization Techniques
Optimization TechniquesJoud Khattab
 
Cse iii-logic design [10 cs33]-notes
Cse iii-logic design [10 cs33]-notesCse iii-logic design [10 cs33]-notes
Cse iii-logic design [10 cs33]-notesOmprakash BV
 
Specifying and Implementing SNOW3G with Cryptol
Specifying and Implementing SNOW3G with CryptolSpecifying and Implementing SNOW3G with Cryptol
Specifying and Implementing SNOW3G with CryptolUlisses Costa
 
Dynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesDynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesRoger Gomes
 
MANET Routing Protocols , a case study
MANET Routing Protocols , a case studyMANET Routing Protocols , a case study
MANET Routing Protocols , a case studyRehan Hattab
 
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow ControllersEffective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow ControllersLionel Briand
 
Discrete time control systems
Discrete time control systemsDiscrete time control systems
Discrete time control systemsphannahty
 
Discrete time control systems
Discrete time control systemsDiscrete time control systems
Discrete time control systemsadd0103
 
NR_Frame_Structure_and_Air_Interface_Resources.pptx
NR_Frame_Structure_and_Air_Interface_Resources.pptxNR_Frame_Structure_and_Air_Interface_Resources.pptx
NR_Frame_Structure_and_Air_Interface_Resources.pptxBijoy Banerjee
 
Prilimanary Concepts of VHDL by Dr.R.Prakash Rao
Prilimanary Concepts of VHDL by    Dr.R.Prakash RaoPrilimanary Concepts of VHDL by    Dr.R.Prakash Rao
Prilimanary Concepts of VHDL by Dr.R.Prakash Raorachurivlsi
 
Pipeline stalling in vhdl
Pipeline stalling in vhdlPipeline stalling in vhdl
Pipeline stalling in vhdlSai Malleswar
 
ClockSystem: Embedding Time in Smalltalk
ClockSystem: Embedding Time in SmalltalkClockSystem: Embedding Time in Smalltalk
ClockSystem: Embedding Time in SmalltalkESUG
 
PAM4 Analysis and Measurement Webinar Slidedeck
PAM4 Analysis and Measurement Webinar SlidedeckPAM4 Analysis and Measurement Webinar Slidedeck
PAM4 Analysis and Measurement Webinar Slidedeckteledynelecroy
 
PAM4 Analysis and Measurement Considerations Webinar
PAM4 Analysis and Measurement Considerations WebinarPAM4 Analysis and Measurement Considerations Webinar
PAM4 Analysis and Measurement Considerations WebinarHilary Lustig
 

Similar to Trace-Checking CPS Properties: Bridging the Cyber-Physical Gap (20)

Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
 
Event driven simulator
Event driven simulatorEvent driven simulator
Event driven simulator
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Optimization Techniques
Optimization TechniquesOptimization Techniques
Optimization Techniques
 
Cse iii-logic design [10 cs33]-notes
Cse iii-logic design [10 cs33]-notesCse iii-logic design [10 cs33]-notes
Cse iii-logic design [10 cs33]-notes
 
Synthese
SyntheseSynthese
Synthese
 
Instruction types
Instruction typesInstruction types
Instruction types
 
Specifying and Implementing SNOW3G with Cryptol
Specifying and Implementing SNOW3G with CryptolSpecifying and Implementing SNOW3G with Cryptol
Specifying and Implementing SNOW3G with Cryptol
 
Dynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesDynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devices
 
MANET Routing Protocols , a case study
MANET Routing Protocols , a case studyMANET Routing Protocols , a case study
MANET Routing Protocols , a case study
 
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
 
Robotics - introduction to Robotics
Robotics -  introduction to Robotics  Robotics -  introduction to Robotics
Robotics - introduction to Robotics
 
Discrete time control systems
Discrete time control systemsDiscrete time control systems
Discrete time control systems
 
Discrete time control systems
Discrete time control systemsDiscrete time control systems
Discrete time control systems
 
NR_Frame_Structure_and_Air_Interface_Resources.pptx
NR_Frame_Structure_and_Air_Interface_Resources.pptxNR_Frame_Structure_and_Air_Interface_Resources.pptx
NR_Frame_Structure_and_Air_Interface_Resources.pptx
 
Prilimanary Concepts of VHDL by Dr.R.Prakash Rao
Prilimanary Concepts of VHDL by    Dr.R.Prakash RaoPrilimanary Concepts of VHDL by    Dr.R.Prakash Rao
Prilimanary Concepts of VHDL by Dr.R.Prakash Rao
 
Pipeline stalling in vhdl
Pipeline stalling in vhdlPipeline stalling in vhdl
Pipeline stalling in vhdl
 
ClockSystem: Embedding Time in Smalltalk
ClockSystem: Embedding Time in SmalltalkClockSystem: Embedding Time in Smalltalk
ClockSystem: Embedding Time in Smalltalk
 
PAM4 Analysis and Measurement Webinar Slidedeck
PAM4 Analysis and Measurement Webinar SlidedeckPAM4 Analysis and Measurement Webinar Slidedeck
PAM4 Analysis and Measurement Webinar Slidedeck
 
PAM4 Analysis and Measurement Considerations Webinar
PAM4 Analysis and Measurement Considerations WebinarPAM4 Analysis and Measurement Considerations Webinar
PAM4 Analysis and Measurement Considerations Webinar
 

More from Lionel Briand

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

More from Lionel Briand (20)

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

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
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 ...MyIntelliSource, Inc.
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
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...MyIntelliSource, Inc.
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
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 ...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
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...
 

Trace-Checking CPS Properties: Bridging the Cyber-Physical Gap

  • 1. Trace-Checking CPS Properties: 
 Bridging the Cyber-Physical Gap Claudio Menghi University of Luxembourg Enrico Viganò University of Luxembourg Domenico Bianculli University of Luxembourg Lionel C. Briand University of Luxembourg, University of Ottawa 

  • 2. Trace-Checking CPS Properties: 
 Bridging the Cyber-Physical Gap Claudio Menghi University of Luxembourg Enrico Viganò University of Luxembourg Domenico Bianculli University of Luxembourg Lionel C. Briand University of Luxembourg, University of Ottawa 

  • 3. !3 Introduction LuxSpace: a space systems integrator based in Luxembourg Preamble ESAIL: a satellite that collects tracking information from vessels
  • 4. !4 Introduction Objective Support engineers in verifying and validating CPS
  • 5. !5 Introduction Requirements Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”, the angular rate shall reach a value lower than 1.5°/s within 10s. Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s.
  • 6. !6 Introduction Traces A fragment of an execution trace of our case study
  • 7. !7 Introduction Trace Checking Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”, the angular rate shall reach a value lower than 1.5°/s within 10s. Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5 °/s.
  • 8. !8 Introduction Trace Checking Goal: automate the trace checking activity Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”, the angular rate shall reach a value lower than 1.5°/s within 10s. Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5 °/s.
  • 9. !9 Introduction Goals Goal 1: Support a language that can express complex CPS requirements Requirements that involve software and physical components Goal 2: Applicable on industrial execution traces Provides results within practical time limits
  • 10. !10 Introduction Contributions Hybrid Logic of Signals (HLS) ThEodorE Goal 1: Support a language that can express complex CPS requirements Requirements that involve software and physical components Goal 2: Applicable on industrial execution traces Provides results within practical time limits
  • 12. !12 Hybrid Logic of Signals Requirements Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”, the angular rate shall reach a value lower than 1.5°/s within 10s. Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s.
  • 13. !13 Hybrid Logic of Signals Requirements Indices - Software behaviour Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”, the angular rate shall reach a value lower than 1.5°/s within 10s. Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s.
  • 14. !14 Hybrid Logic of Signals Requirements Timestamps - Physical behaviour 10s Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”, the angular rate shall reach a value lower than 1.5°/s within 10s. Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s. Indices - Software behaviour
  • 15. Whenever the satellite mode switches from “Idle Mode” to “Normal Mode”, the angular rate shall reach a value lower than 1.5°/s within 10s. Moreover, the angular rate shall stabilize around an arbitrary value c lower than or equal to 1.5°/s. !15 Hybrid Logic of Signals Requirements Real-valued variables Requirements Timestamps - Physical behaviour stabilizes around c Indices - Software behaviour
  • 16. exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) !16 Hybrid Logic of Signals Expressing CPS requirements
  • 17. exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) !17 Hybrid Logic of Signals Expressing CPS requirements HLS allows using existential and universal quantifiers with
  • 18. exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) !18 Hybrid Logic of Signals Expressing CPS requirements HLS allows using existential and universal quantifiers with • timestamp variables
  • 19. exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) !19 Hybrid Logic of Signals Expressing CPS requirements HLS allows using existential and universal quantifiers with • timestamp variables • index variables
  • 20. exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) !20 Hybrid Logic of Signals Expressing CPS requirements HLS allows using existential and universal quantifiers with • timestamp variables • index variables • real-valued variables
  • 21. exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) !21 Hybrid Logic of Signals Expressing CPS requirements HLS allows using existential and universal quantifiers with • timestamp variables • index variables • real-valued variables HLS supports specifications that use
  • 22. !22 Hybrid Logic of Signals Expressing CPS requirements exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) HLS allows using existential and universal quantifiers with • timestamp variables • index variables • real-valued variables HLS supports specifications that use • a signal at a certain timestamp
  • 23. !23 Hybrid Logic of Signals Expressing CPS requirements exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) HLS allows using existential and universal quantifiers with • timestamp variables • index variables • real-valued variables HLS supports specifications that use • a signal at a certain timestamp • a signal at a certain index
  • 24. !24 Hybrid Logic of Signals Expressing CPS requirements exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) HLS allows using existential and universal quantifiers with • timestamp variables • index variables • real-valued variables HLS supports specifications that use • a signal at a certain timestamp • a signal at a certain index • the timestamp of an index (and vice versa)
  • 25. HLS allows using existential and universal quantifiers with • timestamp variables • index variables • real-valued variables HLS supports specifications that use • a signal at a certain timestamp • a signal at a certain index • the timestamp of an index (and vice versa) • expressions combining timestamps, indices, and real-valued variables !25 Hybrid Logic of Signals exists 𝜌 such that (𝜌<1.5 and forall σ0 in [0;5] such that ((mode @i σ0 ) = 0 and (mode @i (σ0 + 1)) = 3) implies exists τ0 in [0s;10s] such that (ang-rate @t (τ0 + i2t(σ0 )) < 𝜌))) Expressing CPS requirements
  • 26. Section title Text Title in Arial Bold 24 pt Optional: subtitle in Arial 14 !26 ThEodorE
  • 27. !27 ThEodorE Logic-based TracE checkEr for HLS ThEodorE: • Reduces trace-checking problem to a SMT problem • Allows the use of efficient off-the-shelf SMT solvers
  • 29. !29 Optional: subtitle in Arial 14 Evaluation
  • 30. !30 Evaluation • RQ1 (Expressiveness): To which extent can Hybrid Logic of Signals express requirements from industrial CPS applications? • RQ2 (Applicability): Can ThEodorE verify CPS requirements on industrial execution traces? 
 Research questions
  • 31. !31 Evaluation RQ1 (Expressiveness) • We considered 212 industrial requirements from ESAIL • We compared the expressiveness of the Hybrid Logic of Signals (HLS) with SB-TempPsy-DSL and STL
  • 32. !32 Evaluation RQ1 (Expressiveness) The answer to RQ1 is that HLS could express all the requirements of our case study, many more than SB-TemPsy-DSL (+31%) and STL (+51%).
  • 33. !33 Evaluation RQ2 (Applicability) • We considered 747 trace-requirement combinations • We compared the applicability of ThEodorE with SB-Tempsy-Check and Breach
  • 34. !34 Evaluation RQ2 (Applicability) The answer to RQ2 is that ThEodorE computed a verdict for 74.5% trace-requirement combinations. ThEodorE produced a verdict for 67.9% of the 337 trace-requirement combinations that could not be checked by the other tools.
  • 35. !35 Optional: subtitle in Arial 14 Conclusions
  • 36. !36 Conclusions Conclusions • The goal of this work is to support engineers in verifying and validating CPS • We proposed • Hybrid Logic of Signals: a language to express complex industrial CPS requirements • ThEodorE: an efficient trace-checking tool that can analyse requirements expressed using the Hybrid Logic of Signals
  • 37. !37 Conclusions Conclusions • HLS was able to express all the CPS requirements • HLS supported a much wider set of properties than other languages • ThEodorE checked most of the requirements within practical time limits
  • 38. Trace-Checking CPS Properties: 
 Bridging the Cyber-Physical Gap Claudio Menghi University of Luxembourg claudio.menghi@uni.lu Enrico Viganò University of Luxembourg enrico.vigano@uni.lu Domenico Bianculli University of Luxembourg domenico.bianculli@uni.lu Lionel C. Briand University of Luxembourg, University of Ottawa lionel.briand@uni.lu