SlideShare a Scribd company logo
Symbolic Test Generation of
Compositional Real-Time Systems
Adriana Damasceno – adriana@copin.ufcg.edu.br
Wilkerson Andrade – wilkerson@computacao.ufcg.edu.br
Patricia Machado – patricia@computacao.ufcg.edu.br
2
Motivation
• Real-time systems → behaviour + time;
• Software tests and Timed Automata (TA) reduce project budgets;
• Conformance relations compare implementations and
specifications;
• The compositionality of real-time systems lessen their complexity;
3
Motivation
• Integration testing of real-time systems bring many issues:
- Most real-time systems are distributed;
- Their integration can inject errors in the whole system;
- Tests can be developed from the subsystems or from the
composed result;
- Conformance can be infered from the isolated subsystems or
the composed specification.
C1
C1 C3
C3C2
C2
C6
C6 C7
C7
4
Problem statement
tioco tioco
Implementation1
• tioco (timed input-output conformance)
Implementation3
S6
S7
S8
b?
x := 0
x < 4
a!
S13
S14
S15
b?
x := 0
x == 6
a!
d!
S0
S1
S2
Specification1
b?
x := 0
x < 5
a!
5
Problem statement
tioco
Specification2
Implementation2
S3
S4
S5
c?
y := 0
y > 5
a?
a!
S10
S11
S12
a!
c?
y := 0
y > 7
a?
6
Problem statement
Specification1 Specification2
Specification1
|| Specification2
S0
S1
S2
b?
x := 0
x < 5
a!
S3
S4
S5
c?
y := 0
y > 5
a?
a!
S0, S3
c?
y := 0
S1, S3 S0, S4
S1, S4
S2, S5
b?
x := 0
x < 5 AND y > 5
a!
b?
x := 0
c?
y := 0
7
Problem statement
Implementation1
Implementation2
Implementation1
|| Implementation2
S6
S7
S8
b?
x := 0
x < 4
a!
S9
a?
S10
S11
S12
a!
c?
y := 0
y > 7
a?
S6, S10
S7, S10 S6, S11
S7, S11
x < 4 AND y > 7
a!
S8, S12
a!
S9, S12
b?
x := 0
b?
x := 0
c?
y := 0
c?
y := 0
8
Problem statement
tioco
x > y
S0, S3
c?
y := 0
S1, S3 S0, S4
S1, S4
S2, S5
b?
x := 0
x < 5 AND y > 5
a!
Specification1
|| Specification2
b?
x := 0
c?
y := 0
S6, S10
S7, S10 S6, S11
S7, S11
x < 4 AND y > 7
a!
Implementation1
|| Implementation2
S8, S12
a!
S9, S12
b?
x := 0
b?
x := 0
c?
y := 0
c?
y := 0
9
Problem statement
How to validate the behaviour of
compositional real-time systems using
symbolic specifications?
10
Research questions
1)How symbolic models of real-time systems that
abstract data and time can be composed?
2)What are the main challenges to infer conformance of
the composed system based on conformance of
composites?
3)How can integration test cases be generated from
composed models?
11
Expected contributions
• Define the parallel, sequential, renaming and hiding
operators;
• Present and prove properties about these operators;
• Propose a testing strategy that uses these operators;
• Identify dificulties in the test generation strategy;
• Implement the operators in a tool and validate the
results.
12
Background
• Input-complete compositional timed automata
S0
S1
S2
S3
S4
S5
Specification1
b?
x := 0
x < 5
a!
c?
y := 0
y > 5
a?
Specification2
a!
LC2LC1
b?
a?
c?
c?, a?
y <= 5
a?
b?
13
Background
• Input-complete Compositional Timed Automata
S6
S7
S8
b?
x := 0
x < 4
a!
Implementation1
Implementation2
LC3
a?, b?
S9
a?
a?
b?
a?, b?
S10
S11
S12
a!
c?
y := 0
y > 7
a?
LC4
a?
c?
c?, a?
y <= 7
a?
14
Background
• Input-complete Compositional Timed Automata
• Resultado da composicionalidade
15
Background
• TIOSTS
16
Background
• Test case generation process
17
Preliminary results
• Sequential operator
S0 S1 S2 S3 S4 S5
[var1
= p1
]
a!p1
G2
a?p1
{var2
:= p1
}
G01 G02
S0 S2,S4
var1
= p1
AND G02
AND G2
a!p1
{var2
:= p1
}
G01
S5
c?
b? c?
b?
S1,S3
T1
; T2
T1
T2
18
Preliminary results
• Parallel operator
S3 S4 S5
G2
Gd
b?
Ge
a?
Gf
f!
S1 S2
Gb
b!
Ga
a!
Gc
c?
G1
G1
and G2
T1
T2
T1
|| T2
S1, S3 S2, S3 S1, S4 S2, S4 S1, S5
S2, S5
Gc
c?
Gd
and Gb
b!
Gc
c?
Ge
and Ga
a!
Gc
c?
S2, S5
Gf
f!
Gc
c?
Gf
f!
19
Preliminary results
• Case study
Target
Designation
Target
Tracking
Radar
finishTargetDesignation
targetPosition
Tracking subsystem
6 locations and
7 transitions
11 locations and
12 transitions
9 locations and
9 transitions
20
Preliminary results
• Case study
Target
Designation
Target
Tracking
Radar
finishTargetDesignation
targetPosition
Tracking subsystem
18 locations and
20 transitions
21
Preliminary results
• Case study
Target
Designation
Target
Tracking
Radar
finishTargetDesignation
targetPosition
Tracking subsystem
72 locations and
143 transitions
22
Reserach Activities
1) Define the sequential and parallel compositional operators;
2) Perform a case study on them and elaborate formal proofs;
3) Perform a systematic mapping;
4) Define and implement the renaming and hiding operators;
5) Perform case studies and elaborate formal proofs;
6) Give conclusions about the operators compositionality,
commutability and transitivity properties;
7) Write the thesis and an article with the remaining results.
Past
Future
23
Final Remarks
• ???????
Symbolic Test Generation of
Compositional Real-Time Systems
Adriana Damasceno – adriana@copin.ufcg.edu.br
Wilkerson Andrade – wilkerson@computacao.ufcg.edu.br
Patricia Machado – patricia@computacao.ufcg.edu.br
25
Systematic Mapping
26
Preliminary Results
• Define the parallel, sequential, renaming and hiding
operators;
• Present and prove properties about these operators;
• Propose a testing strategy that uses these operators;
• Identify dificulties in the test generation strategy;
• Implement the operators in a tool and validate the
results.
27
Systematic Mapping
• Define the parallel, sequential, renaming and hiding
operators;
• Present and prove properties about these operators;
• Propose a testing strategy that uses these operators;
• Identify dificulties in the test generation strategy;
• Implement the operators in a tool and validate the
results.
28
Systematic Mapping
• Define the parallel, sequential, renaming and hiding
operators;
• Present and prove properties about these operators;
• Propose a testing strategy that uses these operators;
• Identify dificulties in the test generation strategy;
• Implement the operators in a tool and validate the
results.

More Related Content

What's hot

Generating Automated and Online Test Oracles for Simulink Models with Continu...
Generating Automated and Online Test Oracles for Simulink Models with Continu...Generating Automated and Online Test Oracles for Simulink Models with Continu...
Generating Automated and Online Test Oracles for Simulink Models with Continu...
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
 
Griffin: Grouping Suspicious Memory-Access Patterns to Improve Understanding...
Griffin: Grouping Suspicious Memory-Access Patterns to Improve Understanding...Griffin: Grouping Suspicious Memory-Access Patterns to Improve Understanding...
Griffin: Grouping Suspicious Memory-Access Patterns to Improve Understanding...
Sangmin Park
 
Log-Based Slicing for System-Level Test Cases
Log-Based Slicing for System-Level Test CasesLog-Based Slicing for System-Level Test Cases
Log-Based Slicing for System-Level Test Cases
Lionel Briand
 
Automated Repair of Feature Interaction Failures in Automated Driving Systems
Automated Repair of Feature Interaction Failures in Automated Driving SystemsAutomated Repair of Feature Interaction Failures in Automated Driving Systems
Automated Repair of Feature Interaction Failures in Automated Driving Systems
Lionel Briand
 
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
Lionel Briand
 
Virtual hybrid simualtion test - Modelling experimental errors
Virtual hybrid simualtion test - Modelling experimental errorsVirtual hybrid simualtion test - Modelling experimental errors
Virtual hybrid simualtion test - Modelling experimental errors
openseesdays
 
Automatic calibration of hysteretic models through multiple responses
Automatic calibration of hysteretic models through multiple responsesAutomatic calibration of hysteretic models through multiple responses
Automatic calibration of hysteretic models through multiple responses
openseesdays
 
Heterogeneous Defect Prediction (

ESEC/FSE 2015)
Heterogeneous Defect Prediction (

ESEC/FSE 2015)Heterogeneous Defect Prediction (

ESEC/FSE 2015)
Heterogeneous Defect Prediction (

ESEC/FSE 2015)
Sung Kim
 
Slicing of Object-Oriented Programs
Slicing of Object-Oriented ProgramsSlicing of Object-Oriented Programs
Slicing of Object-Oriented Programs
Praveen Penumathsa
 
Sbst2018 contest2018
Sbst2018 contest2018Sbst2018 contest2018
Sbst2018 contest2018
Annibale Panichella
 
Effective Fault-Localization Techniques for Concurrent Software
Effective Fault-Localization Techniques for Concurrent SoftwareEffective Fault-Localization Techniques for Concurrent Software
Effective Fault-Localization Techniques for Concurrent Software
Sangmin Park
 
Programing Slicing and Its applications
Programing Slicing and Its applicationsPrograming Slicing and Its applications
Programing Slicing and Its applications
Ankur Jain
 
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCLOCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
Lionel Briand
 
Get Reactive: Microservices, Programming, and Systems
Get Reactive: Microservices, Programming, and SystemsGet Reactive: Microservices, Programming, and Systems
Get Reactive: Microservices, Programming, and Systems
Jeremy Davis
 
Keynote SBST 2014 - Search-Based Testing
Keynote SBST 2014 - Search-Based TestingKeynote SBST 2014 - Search-Based Testing
Keynote SBST 2014 - Search-Based Testing
Lionel Briand
 
Dimension reduction techniques[Feature Selection]
Dimension reduction techniques[Feature Selection]Dimension reduction techniques[Feature Selection]
Dimension reduction techniques[Feature Selection]
AAKANKSHA JAIN
 
A new approach of program slicing
A new approach of program slicingA new approach of program slicing
A new approach of program slicing
Dr Sandeep Kumar Poonia
 

What's hot (18)

Generating Automated and Online Test Oracles for Simulink Models with Continu...
Generating Automated and Online Test Oracles for Simulink Models with Continu...Generating Automated and Online Test Oracles for Simulink Models with Continu...
Generating Automated and Online Test Oracles for Simulink Models with Continu...
 
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
 
Griffin: Grouping Suspicious Memory-Access Patterns to Improve Understanding...
Griffin: Grouping Suspicious Memory-Access Patterns to Improve Understanding...Griffin: Grouping Suspicious Memory-Access Patterns to Improve Understanding...
Griffin: Grouping Suspicious Memory-Access Patterns to Improve Understanding...
 
Log-Based Slicing for System-Level Test Cases
Log-Based Slicing for System-Level Test CasesLog-Based Slicing for System-Level Test Cases
Log-Based Slicing for System-Level Test Cases
 
Automated Repair of Feature Interaction Failures in Automated Driving Systems
Automated Repair of Feature Interaction Failures in Automated Driving SystemsAutomated Repair of Feature Interaction Failures in Automated Driving Systems
Automated Repair of Feature Interaction Failures in Automated Driving Systems
 
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
A Search-based Testing Approach for XML Injection Vulnerabilities in Web Appl...
 
Virtual hybrid simualtion test - Modelling experimental errors
Virtual hybrid simualtion test - Modelling experimental errorsVirtual hybrid simualtion test - Modelling experimental errors
Virtual hybrid simualtion test - Modelling experimental errors
 
Automatic calibration of hysteretic models through multiple responses
Automatic calibration of hysteretic models through multiple responsesAutomatic calibration of hysteretic models through multiple responses
Automatic calibration of hysteretic models through multiple responses
 
Heterogeneous Defect Prediction (

ESEC/FSE 2015)
Heterogeneous Defect Prediction (

ESEC/FSE 2015)Heterogeneous Defect Prediction (

ESEC/FSE 2015)
Heterogeneous Defect Prediction (

ESEC/FSE 2015)
 
Slicing of Object-Oriented Programs
Slicing of Object-Oriented ProgramsSlicing of Object-Oriented Programs
Slicing of Object-Oriented Programs
 
Sbst2018 contest2018
Sbst2018 contest2018Sbst2018 contest2018
Sbst2018 contest2018
 
Effective Fault-Localization Techniques for Concurrent Software
Effective Fault-Localization Techniques for Concurrent SoftwareEffective Fault-Localization Techniques for Concurrent Software
Effective Fault-Localization Techniques for Concurrent Software
 
Programing Slicing and Its applications
Programing Slicing and Its applicationsPrograming Slicing and Its applications
Programing Slicing and Its applications
 
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCLOCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
 
Get Reactive: Microservices, Programming, and Systems
Get Reactive: Microservices, Programming, and SystemsGet Reactive: Microservices, Programming, and Systems
Get Reactive: Microservices, Programming, and Systems
 
Keynote SBST 2014 - Search-Based Testing
Keynote SBST 2014 - Search-Based TestingKeynote SBST 2014 - Search-Based Testing
Keynote SBST 2014 - Search-Based Testing
 
Dimension reduction techniques[Feature Selection]
Dimension reduction techniques[Feature Selection]Dimension reduction techniques[Feature Selection]
Dimension reduction techniques[Feature Selection]
 
A new approach of program slicing
A new approach of program slicingA new approach of program slicing
A new approach of program slicing
 

Similar to Qualificacao acd

Enabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical SystemsEnabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical Systems
Lionel Briand
 
Automated 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
 
Dealing with the Three Horrible Problems in Verification
Dealing with the Three Horrible Problems in VerificationDealing with the Three Horrible Problems in Verification
Dealing with the Three Horrible Problems in Verification
DVClub
 
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Facultad de Informática UCM
 
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
 
Requirements vs design vs runtime
Requirements vs design vs runtimeRequirements vs design vs runtime
Requirements vs design vs runtime
bdemchak
 
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
 
Model Based Test Validation and Oracles for Data Acquisition Systems
Model Based Test Validation and Oracles for Data Acquisition SystemsModel Based Test Validation and Oracles for Data Acquisition Systems
Model Based Test Validation and Oracles for Data Acquisition Systems
Lionel Briand
 
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
 
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
 
Bart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality ImprovementsBart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality Improvements
TEST Huddle
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
Sung Kim
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
lifove
 
SSBSE 2020 keynote
SSBSE 2020 keynoteSSBSE 2020 keynote
SSBSE 2020 keynote
Shiva Nejati
 
When Should I Use Simulation?
When Should I Use Simulation?When Should I Use Simulation?
When Should I Use Simulation?
SIMUL8 Corporation
 
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
 
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
 
Continuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and JenkinsContinuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and Jenkins
Mahmoud Ali
 
VL/HCC 2014 - A Longitudinal Study of Programmers' Backtracking
VL/HCC 2014 - A Longitudinal Study of Programmers' BacktrackingVL/HCC 2014 - A Longitudinal Study of Programmers' Backtracking
VL/HCC 2014 - A Longitudinal Study of Programmers' Backtracking
YoungSeok Yoon
 
Model checker for NTCC
Model checker for NTCCModel checker for NTCC
Model checker for NTCC
Mauricio Toro-Bermudez, PhD
 

Similar to Qualificacao acd (20)

Enabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical SystemsEnabling Model Testing of Cyber Physical Systems
Enabling Model Testing of Cyber Physical Systems
 
Automated 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 ...
 
Dealing with the Three Horrible Problems in Verification
Dealing with the Three Horrible Problems in VerificationDealing with the Three Horrible Problems in Verification
Dealing with the Three Horrible Problems in Verification
 
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
Discrete-Event Modeling and Simulation for Development of Embedded and Real-T...
 
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...
 
Requirements vs design vs runtime
Requirements vs design vs runtimeRequirements vs design vs runtime
Requirements vs design vs runtime
 
Automotive engineering design - Model Based Design
Automotive engineering design - Model Based DesignAutomotive engineering design - Model Based Design
Automotive engineering design - Model Based Design
 
Model Based Test Validation and Oracles for Data Acquisition Systems
Model Based Test Validation and Oracles for Data Acquisition SystemsModel Based Test Validation and Oracles for Data Acquisition Systems
Model Based Test Validation and Oracles for Data Acquisition Systems
 
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...
 
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)
 
Bart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality ImprovementsBart Knaack - The Truth About Model-Based Quality Improvements
Bart Knaack - The Truth About Model-Based Quality Improvements
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 
SSBSE 2020 keynote
SSBSE 2020 keynoteSSBSE 2020 keynote
SSBSE 2020 keynote
 
When Should I Use Simulation?
When Should I Use Simulation?When Should I Use Simulation?
When Should I Use Simulation?
 
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...
 
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...
 
Continuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and JenkinsContinuous Integration and Delivery using TeamCity and Jenkins
Continuous Integration and Delivery using TeamCity and Jenkins
 
VL/HCC 2014 - A Longitudinal Study of Programmers' Backtracking
VL/HCC 2014 - A Longitudinal Study of Programmers' BacktrackingVL/HCC 2014 - A Longitudinal Study of Programmers' Backtracking
VL/HCC 2014 - A Longitudinal Study of Programmers' Backtracking
 
Model checker for NTCC
Model checker for NTCCModel checker for NTCC
Model checker for NTCC
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 

Qualificacao acd

  • 1. Symbolic Test Generation of Compositional Real-Time Systems Adriana Damasceno – adriana@copin.ufcg.edu.br Wilkerson Andrade – wilkerson@computacao.ufcg.edu.br Patricia Machado – patricia@computacao.ufcg.edu.br
  • 2. 2 Motivation • Real-time systems → behaviour + time; • Software tests and Timed Automata (TA) reduce project budgets; • Conformance relations compare implementations and specifications; • The compositionality of real-time systems lessen their complexity;
  • 3. 3 Motivation • Integration testing of real-time systems bring many issues: - Most real-time systems are distributed; - Their integration can inject errors in the whole system; - Tests can be developed from the subsystems or from the composed result; - Conformance can be infered from the isolated subsystems or the composed specification. C1 C1 C3 C3C2 C2 C6 C6 C7 C7
  • 4. 4 Problem statement tioco tioco Implementation1 • tioco (timed input-output conformance) Implementation3 S6 S7 S8 b? x := 0 x < 4 a! S13 S14 S15 b? x := 0 x == 6 a! d! S0 S1 S2 Specification1 b? x := 0 x < 5 a!
  • 5. 5 Problem statement tioco Specification2 Implementation2 S3 S4 S5 c? y := 0 y > 5 a? a! S10 S11 S12 a! c? y := 0 y > 7 a?
  • 6. 6 Problem statement Specification1 Specification2 Specification1 || Specification2 S0 S1 S2 b? x := 0 x < 5 a! S3 S4 S5 c? y := 0 y > 5 a? a! S0, S3 c? y := 0 S1, S3 S0, S4 S1, S4 S2, S5 b? x := 0 x < 5 AND y > 5 a! b? x := 0 c? y := 0
  • 7. 7 Problem statement Implementation1 Implementation2 Implementation1 || Implementation2 S6 S7 S8 b? x := 0 x < 4 a! S9 a? S10 S11 S12 a! c? y := 0 y > 7 a? S6, S10 S7, S10 S6, S11 S7, S11 x < 4 AND y > 7 a! S8, S12 a! S9, S12 b? x := 0 b? x := 0 c? y := 0 c? y := 0
  • 8. 8 Problem statement tioco x > y S0, S3 c? y := 0 S1, S3 S0, S4 S1, S4 S2, S5 b? x := 0 x < 5 AND y > 5 a! Specification1 || Specification2 b? x := 0 c? y := 0 S6, S10 S7, S10 S6, S11 S7, S11 x < 4 AND y > 7 a! Implementation1 || Implementation2 S8, S12 a! S9, S12 b? x := 0 b? x := 0 c? y := 0 c? y := 0
  • 9. 9 Problem statement How to validate the behaviour of compositional real-time systems using symbolic specifications?
  • 10. 10 Research questions 1)How symbolic models of real-time systems that abstract data and time can be composed? 2)What are the main challenges to infer conformance of the composed system based on conformance of composites? 3)How can integration test cases be generated from composed models?
  • 11. 11 Expected contributions • Define the parallel, sequential, renaming and hiding operators; • Present and prove properties about these operators; • Propose a testing strategy that uses these operators; • Identify dificulties in the test generation strategy; • Implement the operators in a tool and validate the results.
  • 12. 12 Background • Input-complete compositional timed automata S0 S1 S2 S3 S4 S5 Specification1 b? x := 0 x < 5 a! c? y := 0 y > 5 a? Specification2 a! LC2LC1 b? a? c? c?, a? y <= 5 a? b?
  • 13. 13 Background • Input-complete Compositional Timed Automata S6 S7 S8 b? x := 0 x < 4 a! Implementation1 Implementation2 LC3 a?, b? S9 a? a? b? a?, b? S10 S11 S12 a! c? y := 0 y > 7 a? LC4 a? c? c?, a? y <= 7 a?
  • 14. 14 Background • Input-complete Compositional Timed Automata • Resultado da composicionalidade
  • 16. 16 Background • Test case generation process
  • 17. 17 Preliminary results • Sequential operator S0 S1 S2 S3 S4 S5 [var1 = p1 ] a!p1 G2 a?p1 {var2 := p1 } G01 G02 S0 S2,S4 var1 = p1 AND G02 AND G2 a!p1 {var2 := p1 } G01 S5 c? b? c? b? S1,S3 T1 ; T2 T1 T2
  • 18. 18 Preliminary results • Parallel operator S3 S4 S5 G2 Gd b? Ge a? Gf f! S1 S2 Gb b! Ga a! Gc c? G1 G1 and G2 T1 T2 T1 || T2 S1, S3 S2, S3 S1, S4 S2, S4 S1, S5 S2, S5 Gc c? Gd and Gb b! Gc c? Ge and Ga a! Gc c? S2, S5 Gf f! Gc c? Gf f!
  • 19. 19 Preliminary results • Case study Target Designation Target Tracking Radar finishTargetDesignation targetPosition Tracking subsystem 6 locations and 7 transitions 11 locations and 12 transitions 9 locations and 9 transitions
  • 20. 20 Preliminary results • Case study Target Designation Target Tracking Radar finishTargetDesignation targetPosition Tracking subsystem 18 locations and 20 transitions
  • 21. 21 Preliminary results • Case study Target Designation Target Tracking Radar finishTargetDesignation targetPosition Tracking subsystem 72 locations and 143 transitions
  • 22. 22 Reserach Activities 1) Define the sequential and parallel compositional operators; 2) Perform a case study on them and elaborate formal proofs; 3) Perform a systematic mapping; 4) Define and implement the renaming and hiding operators; 5) Perform case studies and elaborate formal proofs; 6) Give conclusions about the operators compositionality, commutability and transitivity properties; 7) Write the thesis and an article with the remaining results. Past Future
  • 24. Symbolic Test Generation of Compositional Real-Time Systems Adriana Damasceno – adriana@copin.ufcg.edu.br Wilkerson Andrade – wilkerson@computacao.ufcg.edu.br Patricia Machado – patricia@computacao.ufcg.edu.br
  • 26. 26 Preliminary Results • Define the parallel, sequential, renaming and hiding operators; • Present and prove properties about these operators; • Propose a testing strategy that uses these operators; • Identify dificulties in the test generation strategy; • Implement the operators in a tool and validate the results.
  • 27. 27 Systematic Mapping • Define the parallel, sequential, renaming and hiding operators; • Present and prove properties about these operators; • Propose a testing strategy that uses these operators; • Identify dificulties in the test generation strategy; • Implement the operators in a tool and validate the results.
  • 28. 28 Systematic Mapping • Define the parallel, sequential, renaming and hiding operators; • Present and prove properties about these operators; • Propose a testing strategy that uses these operators; • Identify dificulties in the test generation strategy; • Implement the operators in a tool and validate the results.

Editor's Notes

  1. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  2. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  3. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  4. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  5. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  6. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  7. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  8. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  9. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  10. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  11. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  12. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  13. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  14. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA
  15. Explicar os tipos de sistemas de tempo-real Falar da explosão de estados e de regiões para TA