SlideShare a Scribd company logo
.lusoftware verification & validation
VVS
Enabling Model Testing of
Cyber Physical Systems
Carlos A. González1, Mojtaba Varmazyar1,
Shiva Nejati1, Lionel C. Briand1, and Yago Isasi2
MODELS 2018
1 SnT Centre / University of Luxembourg
2 LuxSpace Sàrl
Cyber-Physical Systems (CPSs)
2
Testing Cyber-physical Systems:
Challenges
3
complex
systems
complex
interactions
with
environment
hybrid
behavior
intertwining of
software and
hardware
complex
requirements
uncertainty
CPS Development Process
4
Context
Case Study
6
Attitude Determination and Control System
(ADCS)
Earth
Model Testing
CPS Development Process
8
Simulink vs. SysML
• Two industry-strength and complementary modeling languages
for CPS
• Simulink
• Functional and algorithmic computations (MiL-level)
• E.g., controllers, plant and environment models
• SysML
• Software architecture modeling (SiL-level)
• E.g., State machines integrating different controllers, real-time behaviors
9
Model Testing
• Enables early testing of CPSs
• Is Scalable
• Can execute a large number of test scenarios (simulations)
• Explore the design space
• Guides the testing process at later stages by identifying high-risk test scenarios
10
• Testing the implemented system on the deployment
platform is necessarily limited
• Shift the bulk of testing from implemented systems
to models of such systems and their environments:
Requirements
• Efficient model execution
• To execute thousands of test cases within practical time
• Co-Simulation of heterogeneous models
• Software (SysML) and function (Simulink) models
• No user intervention
• Controllability
• To emulate, as precisely as possible, the expected runtime behavior of the
future deployed system and its environment
• Observability
• To enable automated failure detection
11
Our Approach
• A modeling methodology
• To specify testable models of a CPS (relying on SysML)
• To integrate software models with function (Simulink) models capturing
hardware and environment
• A co-simulation framework
• To execute software and function models in a synchronized way
• To enable the generation of adequate execution traces (oracles, guiding test
generation)
• Entirely generated from models
12
Related Work
Tool Efficiency Co-Simulation No User Intervention Controllability Observability
TASTE 1 High Medium Low High Low
INTO-CPS 2 ? Medium Low High Low
OpenMETA 3 Medium Low Low Low Low
CyPhySim 4 ? Medium Low Medium Low
13
Even though a great deal of research has been conducted on co-
simulation in the last few years, the most promising approaches fall
short to fulfill the requirements for enabling model testing
1 https://taste.tuxfamily.org/
2 http://into-cps.org/
3 https://openmeta.metamorphsoftware.com/
4 https://ptolemy.berkeley.edu/projects/chess/cyphysim/
A SysML-based Methodology
for the Systematic Modeling of
Testable CPS Models
What to Model?
15
The level of detail at which the different concepts are modeled is
driven by the minimum information required to enable the faithful
simulation of the SUT.
Model Testing Profile
• SysML is not expressive enough to produce testable CPS models, as per
our requirements.
• <<SUT>>: To denote the SUT block
• <<Schedulable>>: To denote SUT tasks
• <<Data>>: To denote data exchanges
• <<Initialization>>: To denote SUT environment operations executed
when the simulation starts
• <<Background>>: To denote SUT environment operations executed
periodically
• <<NotLoggable>>: To control the verbosity of the execution trace
16
Modeling Steps
1. SUT Environment
2. SUT Architecture
3. SUT Behavior
17
Step 1: Specifying the SUT
Environment (IBD)
18
IBD: SUT, Sensors, actuators, external systems
Step 1: Specifying the SUT
Environment (BDD)
19
BDD: Environment blocks, data blocks
Step 2: Specifying the SUT
Architecture
20
IBD: Subsystems, data flow
Step 3: Specifying the SUT
Behavior (BDD)
21
Interacts with sun sensor
BDD: Subsystem and data blocks
Step 3: Specifying the SUT
Behavior (Task)
22
Task: <<Schedulable>>
Step 3: Specifying the SUT
Behavior (Activity or State)
23
getSunSensorReading()
SysML specialized actions
Opaque action
Simulink and SysML Integration
24
Opaque actions are used to indicate integration points
Simulink
A Model Execution Framework
for the Co-Simulation of SysML
and Simulink Models
CPS Simulation & Test
26
Test
inputs
CPS SysML
Models
CPS Function
Models
Integrates
Modeling
Co-Simulation
Matlab
Runtime
C Code
Code
Generation Executes
Execution
Traces
Calls
Data
Test input:
- initial state of satellite (speed,
attitude, orbit, date),
- a sequence of time-stamped
external events (tele-commands)
Characteristics of the CPS
Simulator
• Simulated time: It emulates the passing of physical time
• Static Cycle Scheduling:
ØSimulated time is divided into time slots
ØTask schedule is computed statically
ØSUT tasks are assigned to time slots depending on their period
• The generated C++ code orchestrates the co-simulation of Simulink models
27
Characteristics of the CPS
Simulator
• Behavioral aspects: SysML specialized actions match C++ constructs
• State machines: State design pattern
• Trace generation code: Based on analysis of model
• Traces (timestamped): data is read or written, internal operations or
Simulink models are invoked, or how the system transitions from
one state to another.
28
29
INPUTS: initialStatus, duration, eventList
OUTPUTS: trace
PROCESS:
1 time = 0, timeStep = 0, trace = “”;
2 setSimulatorStatus(initialStatus, trace);
3 runInitializationOperations(trace);
4 while (timeStep < duration) {
5 time = timeStep * timeStepSize;
6 checkExternalEvents(time, eventList, trace);
7 runBackgroundOperations(trace);
8 taskSchedule = generateTaskSchedule(timeStep);
9 foreach (task in taskSchedule) {
10 runTask(task, trace);
11 time = time + task.estimatedCompletionTime;
12 }
13 timeStep = timeStep + 1;
14 }
Simulation Loop
Synchronized Co-Simulation
30
CPS
Simulator SW HW
t
0
2 · t
3 · t
1
2 · t
⇥
⇥
⇥
• Both SysML and Simulink models
are simulated in time steps.
• They should preferably be aligned.
• True in our case study.
• Otherwise, simulation results are
more approximative.
Simulator updates or retrieve model state (Simulink blocks)
Do we Fulfill Requirements?
• Efficiency: See case study. Main bottleneck: Simulink execution.
• Co-simulation: Integration points helps generate code that handle the interaction
with the Matlab runtime.
• No user intervention: Models contain all the information required for fully
automated co-simulation.
• Controllability: Modeling methodology enables sufficiently precise simulation, i.e.,
task scheduling, data flow.
• Observability: Sufficiently detailed and configurable traces. DSL for property
definition and efficient analysis of traces.
31
Evaluation
Research Questions
• RQ1: How long does it take for the CPS simulator to execute
test cases?
• RQ2: Is our modeling methodology applicable for realistic
CPSs?
33
Answering RQ1 (I)
• Experiment design: execute the models from the case study with the
following two test suites:
Ø Test Suite 1: 20 test cases, each with a simulation time span of 5000 seconds
Ø Test Suite 2: 1000 test cases, each with a simulation time span of 100 seconds
• Coverage criteria: path coverage in the activity diagrams of the SysML model
• Goal: report on the performance of the co-simulation framework, which
affects its applicability
34
Answering RQ1 (II)
35
Test Suite 1 Test Suite 2
Number of test cases 20 1000
Simulation time span per test
case
5000 seconds 100 seconds
Aggregate simulation time span ≅ 27.8 hours ≅ 27.8 hours
Time needed to initialize
Simulink models per test case
5198 seconds 4337 seconds
Total execution time 8.25 hours 9.66 hours
Ratio of total execution time to
aggregate simulation time span
0.297 0.348
Experiment results
Answering RQ1 (III)
36
• Our co-simulation framework is efficient enough to
enable model testing of CPSs in practical time:
Ø Realistic CPS models can be verified overnight, every day.
Ø Efficiency can be increased by only rerunning the test cases
affected by model changes, or by parallelizing the process.
Answering RQ2 (I)
• The SysML model from the case study is of manageable size: 40
blocks, 30 activity diagrams, 1 state machine.
• Building the model required an effort of approximately 2 man-
months, plus an additional man-week to train LuxSpace control
engineers.
But two tasks were particularly laborious…
37
Answering RQ2 (II)
• Integrating Simulink models with the SysML model
ØSimulink models must be analyzed to match their numerous
input and output parameters with SysML block attributes.
ØCommunication between software engineers and control and
mechanical engineers can be a source of confusion and requires
special attention.
38
Answering RQ2 (III)
• The specification of software behavioral aspects
A high level of precision was needed during the specification of
software behavioral aspects to reduce the complexity of the code
generation process.
39
Answering RQ2 (IV)
40
We consider that the cost of applying our modeling
methodology is acceptable:
• CPSs are critical systems that often need to be certified based
on design models.
• Models are typically built once and then updated over the
(long) life span of the system.
• No other way to perform early, design-time testing
.lusoftware verification & validation
VVS
Enabling Model Testing of
Cyber Physical Systems
Carlos A. González1, Mojtaba Varmazyar1,
Shiva Nejati1, Lionel C. Briand1, and Yago Isasi2
MODELS 2018
1 SnT Centre / University of Luxembourg
2 LuxSpace Sàrl
Next Steps
Next Steps
• Search-based test case generation
ØThe test input space is very large, we need to effectively find critical scenarios. We plan on
using test case generation strategies based on metaheuristic search
• Trace execution analysis
ØDefinition and automatic generation of oracles supporting the checking of temporal
properties, timing properties, data assertions, etc
43
Next Steps
• Uncertainty
Ø Identify sources of uncertainty in the context of our case study (e.g., sensor precision,
data transmission errors, etc.)
ØExtend our modeling methodology to model uncertainty in an effective manner
ØStudy the impact of uncertainty on the co-simulation of models
ØStudy the impact of uncertainty on the testing process (test case generation, oracle
definition)
44

More Related Content

What's hot

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
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software Testing
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
 
Scalable Software Testing and Verification of Non-Functional Properties throu...
Scalable Software Testing and Verification of Non-Functional Properties throu...Scalable Software Testing and Verification of Non-Functional Properties throu...
Scalable Software Testing and Verification of Non-Functional Properties throu...
Lionel Briand
 
A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
A Model-Driven Approach to Trace Checking of Pattern-based Temporal PropertiesA Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
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
 
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
 
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
 
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Filip Krikava
 
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
 
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
 
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
 
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
 
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software ArchitecturesACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
Filip Krikava
 
Defect Prediction Over Software Life Cycle in Automotive Domain
Defect Prediction Over Software Life Cycle   in Automotive DomainDefect Prediction Over Software Life Cycle   in Automotive Domain
Defect Prediction Over Software Life Cycle in Automotive Domain
RAKESH RANA
 
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
 
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
 
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
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
Sung Kim
 
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
 

What's hot (20)

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...
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software Testing
 
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...
 
Scalable Software Testing and Verification of Non-Functional Properties throu...
Scalable Software Testing and Verification of Non-Functional Properties throu...Scalable Software Testing and Verification of Non-Functional Properties throu...
Scalable Software Testing and Verification of Non-Functional Properties throu...
 
A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
A Model-Driven Approach to Trace Checking of Pattern-based Temporal PropertiesA Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
 
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
 
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 ...
 
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...
 
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
 
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...
 
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...
 
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
 
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...
 
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software ArchitecturesACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
 
Defect Prediction Over Software Life Cycle in Automotive Domain
Defect Prediction Over Software Life Cycle   in Automotive DomainDefect Prediction Over Software Life Cycle   in Automotive Domain
Defect Prediction Over Software Life Cycle in Automotive Domain
 
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
 
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...
 
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
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 
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...
 

Similar to Enabling Model Testing of Cyber Physical Systems

Qualificacao acd
Qualificacao acdQualificacao acd
Qualificacao acd
Adriana Damasceno
 
Real-Time Engineering Simulators
Real-Time Engineering SimulatorsReal-Time Engineering Simulators
Real-Time Engineering Simulators
GSE Systems, Inc.
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
IncQuery Labs
 
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
 
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
 
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
lifove
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
lifove
 
Unit i
Unit iUnit i
Simulation and modeling introduction.pptx
Simulation and modeling introduction.pptxSimulation and modeling introduction.pptx
Simulation and modeling introduction.pptx
ShamasRehman4
 
NoC simulators presentation
NoC simulators presentationNoC simulators presentation
NoC simulators presentation
Hossam Hassan
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
Obeo
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise Applications
SAIL_QU
 
Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Int...
Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Int...Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Int...
Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Int...
Modelon
 
Discrete event simulation
Discrete event simulationDiscrete event simulation
Discrete event simulation
ssusera970cc
 
Implementation of Dynamic Simulation for Engineering and Human Factors
Implementation of Dynamic Simulation for Engineering and Human FactorsImplementation of Dynamic Simulation for Engineering and Human Factors
Implementation of Dynamic Simulation for Engineering and Human Factors
GSE Systems, Inc.
 
Towards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component ModelTowards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component Model
Alessio Bucaioni
 
In Depth Constructive Cost Modeling related slides
In Depth Constructive Cost Modeling related slidesIn Depth Constructive Cost Modeling related slides
In Depth Constructive Cost Modeling related slides
ChobodiDamsaraniPadm
 
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
LDBC council
 
Automotive engineering design - Model Based Design
Automotive engineering design - Model Based DesignAutomotive engineering design - Model Based Design
Automotive engineering design - Model Based Design
Vinayagam Mariappan
 
Introduction to simulation and modeling
Introduction to simulation and modelingIntroduction to simulation and modeling
Introduction to simulation and modeling
antim19
 

Similar to Enabling Model Testing of Cyber Physical Systems (20)

Qualificacao acd
Qualificacao acdQualificacao acd
Qualificacao acd
 
Real-Time Engineering Simulators
Real-Time Engineering SimulatorsReal-Time Engineering Simulators
Real-Time Engineering Simulators
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
 
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...
 
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...
 
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
Survey on Software Defect Prediction (PhD Qualifying Examination Presentation)
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 
Unit i
Unit iUnit i
Unit i
 
Simulation and modeling introduction.pptx
Simulation and modeling introduction.pptxSimulation and modeling introduction.pptx
Simulation and modeling introduction.pptx
 
NoC simulators presentation
NoC simulators presentationNoC simulators presentation
NoC simulators presentation
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise Applications
 
Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Int...
Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Int...Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Int...
Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Int...
 
Discrete event simulation
Discrete event simulationDiscrete event simulation
Discrete event simulation
 
Implementation of Dynamic Simulation for Engineering and Human Factors
Implementation of Dynamic Simulation for Engineering and Human FactorsImplementation of Dynamic Simulation for Engineering and Human Factors
Implementation of Dynamic Simulation for Engineering and Human Factors
 
Towards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component ModelTowards a metamodel for the Rubus Component Model
Towards a metamodel for the Rubus Component Model
 
In Depth Constructive Cost Modeling related slides
In Depth Constructive Cost Modeling related slidesIn Depth Constructive Cost Modeling related slides
In Depth Constructive Cost Modeling related slides
 
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
 
Automotive engineering design - Model Based Design
Automotive engineering design - Model Based DesignAutomotive engineering design - Model Based Design
Automotive engineering design - Model Based Design
 
Introduction to simulation and modeling
Introduction to simulation and modelingIntroduction to simulation and modeling
Introduction to simulation and modeling
 

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

Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
seospiralmantra
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 

Recently uploaded (20)

Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 

Enabling Model Testing of Cyber Physical Systems

  • 1. .lusoftware verification & validation VVS Enabling Model Testing of Cyber Physical Systems Carlos A. González1, Mojtaba Varmazyar1, Shiva Nejati1, Lionel C. Briand1, and Yago Isasi2 MODELS 2018 1 SnT Centre / University of Luxembourg 2 LuxSpace Sàrl
  • 6. Case Study 6 Attitude Determination and Control System (ADCS) Earth
  • 9. Simulink vs. SysML • Two industry-strength and complementary modeling languages for CPS • Simulink • Functional and algorithmic computations (MiL-level) • E.g., controllers, plant and environment models • SysML • Software architecture modeling (SiL-level) • E.g., State machines integrating different controllers, real-time behaviors 9
  • 10. Model Testing • Enables early testing of CPSs • Is Scalable • Can execute a large number of test scenarios (simulations) • Explore the design space • Guides the testing process at later stages by identifying high-risk test scenarios 10 • Testing the implemented system on the deployment platform is necessarily limited • Shift the bulk of testing from implemented systems to models of such systems and their environments:
  • 11. Requirements • Efficient model execution • To execute thousands of test cases within practical time • Co-Simulation of heterogeneous models • Software (SysML) and function (Simulink) models • No user intervention • Controllability • To emulate, as precisely as possible, the expected runtime behavior of the future deployed system and its environment • Observability • To enable automated failure detection 11
  • 12. Our Approach • A modeling methodology • To specify testable models of a CPS (relying on SysML) • To integrate software models with function (Simulink) models capturing hardware and environment • A co-simulation framework • To execute software and function models in a synchronized way • To enable the generation of adequate execution traces (oracles, guiding test generation) • Entirely generated from models 12
  • 13. Related Work Tool Efficiency Co-Simulation No User Intervention Controllability Observability TASTE 1 High Medium Low High Low INTO-CPS 2 ? Medium Low High Low OpenMETA 3 Medium Low Low Low Low CyPhySim 4 ? Medium Low Medium Low 13 Even though a great deal of research has been conducted on co- simulation in the last few years, the most promising approaches fall short to fulfill the requirements for enabling model testing 1 https://taste.tuxfamily.org/ 2 http://into-cps.org/ 3 https://openmeta.metamorphsoftware.com/ 4 https://ptolemy.berkeley.edu/projects/chess/cyphysim/
  • 14. A SysML-based Methodology for the Systematic Modeling of Testable CPS Models
  • 15. What to Model? 15 The level of detail at which the different concepts are modeled is driven by the minimum information required to enable the faithful simulation of the SUT.
  • 16. Model Testing Profile • SysML is not expressive enough to produce testable CPS models, as per our requirements. • <<SUT>>: To denote the SUT block • <<Schedulable>>: To denote SUT tasks • <<Data>>: To denote data exchanges • <<Initialization>>: To denote SUT environment operations executed when the simulation starts • <<Background>>: To denote SUT environment operations executed periodically • <<NotLoggable>>: To control the verbosity of the execution trace 16
  • 17. Modeling Steps 1. SUT Environment 2. SUT Architecture 3. SUT Behavior 17
  • 18. Step 1: Specifying the SUT Environment (IBD) 18 IBD: SUT, Sensors, actuators, external systems
  • 19. Step 1: Specifying the SUT Environment (BDD) 19 BDD: Environment blocks, data blocks
  • 20. Step 2: Specifying the SUT Architecture 20 IBD: Subsystems, data flow
  • 21. Step 3: Specifying the SUT Behavior (BDD) 21 Interacts with sun sensor BDD: Subsystem and data blocks
  • 22. Step 3: Specifying the SUT Behavior (Task) 22 Task: <<Schedulable>>
  • 23. Step 3: Specifying the SUT Behavior (Activity or State) 23 getSunSensorReading() SysML specialized actions Opaque action
  • 24. Simulink and SysML Integration 24 Opaque actions are used to indicate integration points Simulink
  • 25. A Model Execution Framework for the Co-Simulation of SysML and Simulink Models
  • 26. CPS Simulation & Test 26 Test inputs CPS SysML Models CPS Function Models Integrates Modeling Co-Simulation Matlab Runtime C Code Code Generation Executes Execution Traces Calls Data Test input: - initial state of satellite (speed, attitude, orbit, date), - a sequence of time-stamped external events (tele-commands)
  • 27. Characteristics of the CPS Simulator • Simulated time: It emulates the passing of physical time • Static Cycle Scheduling: ØSimulated time is divided into time slots ØTask schedule is computed statically ØSUT tasks are assigned to time slots depending on their period • The generated C++ code orchestrates the co-simulation of Simulink models 27
  • 28. Characteristics of the CPS Simulator • Behavioral aspects: SysML specialized actions match C++ constructs • State machines: State design pattern • Trace generation code: Based on analysis of model • Traces (timestamped): data is read or written, internal operations or Simulink models are invoked, or how the system transitions from one state to another. 28
  • 29. 29 INPUTS: initialStatus, duration, eventList OUTPUTS: trace PROCESS: 1 time = 0, timeStep = 0, trace = “”; 2 setSimulatorStatus(initialStatus, trace); 3 runInitializationOperations(trace); 4 while (timeStep < duration) { 5 time = timeStep * timeStepSize; 6 checkExternalEvents(time, eventList, trace); 7 runBackgroundOperations(trace); 8 taskSchedule = generateTaskSchedule(timeStep); 9 foreach (task in taskSchedule) { 10 runTask(task, trace); 11 time = time + task.estimatedCompletionTime; 12 } 13 timeStep = timeStep + 1; 14 } Simulation Loop
  • 30. Synchronized Co-Simulation 30 CPS Simulator SW HW t 0 2 · t 3 · t 1 2 · t ⇥ ⇥ ⇥ • Both SysML and Simulink models are simulated in time steps. • They should preferably be aligned. • True in our case study. • Otherwise, simulation results are more approximative. Simulator updates or retrieve model state (Simulink blocks)
  • 31. Do we Fulfill Requirements? • Efficiency: See case study. Main bottleneck: Simulink execution. • Co-simulation: Integration points helps generate code that handle the interaction with the Matlab runtime. • No user intervention: Models contain all the information required for fully automated co-simulation. • Controllability: Modeling methodology enables sufficiently precise simulation, i.e., task scheduling, data flow. • Observability: Sufficiently detailed and configurable traces. DSL for property definition and efficient analysis of traces. 31
  • 33. Research Questions • RQ1: How long does it take for the CPS simulator to execute test cases? • RQ2: Is our modeling methodology applicable for realistic CPSs? 33
  • 34. Answering RQ1 (I) • Experiment design: execute the models from the case study with the following two test suites: Ø Test Suite 1: 20 test cases, each with a simulation time span of 5000 seconds Ø Test Suite 2: 1000 test cases, each with a simulation time span of 100 seconds • Coverage criteria: path coverage in the activity diagrams of the SysML model • Goal: report on the performance of the co-simulation framework, which affects its applicability 34
  • 35. Answering RQ1 (II) 35 Test Suite 1 Test Suite 2 Number of test cases 20 1000 Simulation time span per test case 5000 seconds 100 seconds Aggregate simulation time span ≅ 27.8 hours ≅ 27.8 hours Time needed to initialize Simulink models per test case 5198 seconds 4337 seconds Total execution time 8.25 hours 9.66 hours Ratio of total execution time to aggregate simulation time span 0.297 0.348 Experiment results
  • 36. Answering RQ1 (III) 36 • Our co-simulation framework is efficient enough to enable model testing of CPSs in practical time: Ø Realistic CPS models can be verified overnight, every day. Ø Efficiency can be increased by only rerunning the test cases affected by model changes, or by parallelizing the process.
  • 37. Answering RQ2 (I) • The SysML model from the case study is of manageable size: 40 blocks, 30 activity diagrams, 1 state machine. • Building the model required an effort of approximately 2 man- months, plus an additional man-week to train LuxSpace control engineers. But two tasks were particularly laborious… 37
  • 38. Answering RQ2 (II) • Integrating Simulink models with the SysML model ØSimulink models must be analyzed to match their numerous input and output parameters with SysML block attributes. ØCommunication between software engineers and control and mechanical engineers can be a source of confusion and requires special attention. 38
  • 39. Answering RQ2 (III) • The specification of software behavioral aspects A high level of precision was needed during the specification of software behavioral aspects to reduce the complexity of the code generation process. 39
  • 40. Answering RQ2 (IV) 40 We consider that the cost of applying our modeling methodology is acceptable: • CPSs are critical systems that often need to be certified based on design models. • Models are typically built once and then updated over the (long) life span of the system. • No other way to perform early, design-time testing
  • 41. .lusoftware verification & validation VVS Enabling Model Testing of Cyber Physical Systems Carlos A. González1, Mojtaba Varmazyar1, Shiva Nejati1, Lionel C. Briand1, and Yago Isasi2 MODELS 2018 1 SnT Centre / University of Luxembourg 2 LuxSpace Sàrl
  • 43. Next Steps • Search-based test case generation ØThe test input space is very large, we need to effectively find critical scenarios. We plan on using test case generation strategies based on metaheuristic search • Trace execution analysis ØDefinition and automatic generation of oracles supporting the checking of temporal properties, timing properties, data assertions, etc 43
  • 44. Next Steps • Uncertainty Ø Identify sources of uncertainty in the context of our case study (e.g., sensor precision, data transmission errors, etc.) ØExtend our modeling methodology to model uncertainty in an effective manner ØStudy the impact of uncertainty on the co-simulation of models ØStudy the impact of uncertainty on the testing process (test case generation, oracle definition) 44