SlideShare une entreprise Scribd logo
1  sur  28
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.

Contenu connexe

Tendances

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 SystemsLionel 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 CasesLionel 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 SystemsLionel 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 errorsopenseesdays
 
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 responsesopenseesdays
 
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 ProgramsPraveen Penumathsa
 
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 SoftwareSangmin Park
 
Programing Slicing and Its applications
Programing Slicing and Its applicationsPrograming Slicing and Its applications
Programing Slicing and Its applicationsAnkur 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 OCLLionel Briand
 
Get Reactive: Microservices, Programming, and Systems
Get Reactive: Microservices, Programming, and SystemsGet Reactive: Microservices, Programming, and Systems
Get Reactive: Microservices, Programming, and SystemsJeremy Davis
 
Keynote SBST 2014 - Search-Based Testing
Keynote SBST 2014 - Search-Based TestingKeynote SBST 2014 - Search-Based Testing
Keynote SBST 2014 - Search-Based TestingLionel Briand
 
Dimension reduction techniques[Feature Selection]
Dimension reduction techniques[Feature Selection]Dimension reduction techniques[Feature Selection]
Dimension reduction techniques[Feature Selection]AAKANKSHA JAIN
 

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

Similaire à 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 SystemsLionel 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 VerificationDVClub
 
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 runtimebdemchak
 
Automotive engineering design - Model Based Design
Automotive engineering design - Model Based DesignAutomotive engineering design - Model Based Design
Automotive engineering design - Model Based DesignVinayagam 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 SystemsLionel 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 ImprovementsTEST Huddle
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect PredictionSung Kim
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Predictionlifove
 
SSBSE 2020 keynote
SSBSE 2020 keynoteSSBSE 2020 keynote
SSBSE 2020 keynoteShiva Nejati
 
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 JenkinsMahmoud 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' BacktrackingYoungSeok Yoon
 

Similaire à 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
 

Dernier

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

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.

Notes de l'éditeur

  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