Timed Automata & Applications
Submitted to :
Mr. R.Siranjeevi
Dept. Of CSE
NIT Trichy
Submitted by :
Velamakanni Sri Sai Karthik
CSE15U044
Outline :
– Introduction
– Formal definition
– Representation of Timed Automata
– Tools for Timed Automata
– Network Timed Automata (CCS System)
– Bottom Line
– References
Introduction :
● Timed automata are a popular formalism to model real-time
systems. They were introduced two decades ago to support
formal verification.
● Timed Automata belongs to a special class of automata called
Hybrid Automata.
● A timed automaton is essentially a finite automaton (that is a
graph containing a finite extended with real-valued variables )
,such an automaton may be considered as an abstract model of a
timed system.
● A timed automaton is a finite state automaton with a set of
asynchronous clocks(real valued) and a set of clock constraints.
Formal Definition :
A timed automaton is a tuple A = (Q,Σ,C,E,q0) that consists of the
following components:
● Q is a finite set. The elements of Q are called the states of A.
● Σ is a finite set called the alphabet or actions of A.
● C is a finite set called the clocks of A.
● E Q×Σ×B(C)×P(C)×Q is a set of edges, called transitions of A, where⊆
● B(C) is the set of boolean clock constraints involving clocks from C, and
● P(C) is the powerset of C.
● q0 is an element of Q, called the initial state.
● An edge (q,a,g,r,q') from E is a transition from state q to q' with action a,
guard g and clock resets r
Representaion of Timed Automata :
● An initial clock valuation maps each clock of a timed automaton to
zero.
● A vertex in a timed automaton is called location. A location is
associated with a clock constraint called the local invariant of that
location.
● Control can stay in a location only if the clock valuation satisfies the
local invariant of that location.
● An edge in a timed automaton is called a switch. A switch is
associated with a clock constraint, a subset of the clocks, and a label
(with a symbol).
● A clock constraint which is associated with a switch is called the
guard of that switch.
● The clock x is set to 0 each time the system switches from
l0 to l1 on symbol a. The local invariant (x < 1) associated
with the locations l1 and l2 ensures that the c-labeled switch
from l2 to l3 happens within one time unit of the occurrence
of a.
● Resetting clock y together with the b-labeled switch from l1
to l2 and the guard of the d-labeled switch from l3 to l0
ensures that the delay between b and the following d is
always greater than two time units
Tools for Timed Automata :
Name - latest release
● UPPAAL- 2011
● IMITATOR-2011
● RED - 2011
General Use
● Verification of real-time systems
modeled as networks of timed
automata(??).
● Extracting the largest safe subset
of parameter values for a
parametric timed automaton.
● A model checker and simulation
checker for timed automata and
parametric analyzer for
parametric timed automata
Networks of Timed Automata : A network of timed
automata is the parallel composition A 1|A 2|...|A n, of a set of
timed automata A1 A2 ... An , called processes, combined into
a single system by the CCS (Calculus of Communicating
Systems) parallel composition operator with all external
actions Hidden.
CCS System:
Given a set of action names, the set of CCS processes is defined
by the following BNF(Backus Normal form) grammar:
Syntax :
The parts of the syntax are, in the order given above
Empty process
The empty process is a valid CCS process.
Action
the process a.P1 can perform an action a and continue as process
P1.
Process identifier
Write to use identifier A for process P1
Choice
The process P1 + P2 can proceed either as P1 or as P2.
Parallel composition
P1 | P2 says the both P1 and P2 can exist simuntaneously
Renaming
P1[b/a] means that all actions of a related to P1 are
renamed as b.
Restriction
P1a means that P1 is without the actions a.
Bottom Line
• Used in Embedded Systems, Mainframe computers etc..
• Although the decision to abstract away from quantitative
time has had many advantages, it is ultimately
Counterproductive when reasoning about systems that must
interact with physical processes; the correct functioning of
the control system of airplanes and toasters depends
crucially upon real-time considerations.
• The types of automata we have studied till now do not have
any real-time considerations .
• In only two decades the theory of timed automata has
established itself as an integral part of real-time systems
development .
• Even Sequential logic can applied through Timed automata
in UPPAAL.
• By observing the origin dates of the variants and tools, it is
clear that this area is becoming more active day by day.
References
● 1https://pdfs.semanticscholar.org/49eb/c99a52d66ad
a968c937e0b417144d19fb0da.pdf
● https://en.wikipedia.org/wiki/Timed_automaton
● http://www.uppaal.org
● 2http://research.cs.queensu.ca/TechReports/Reports/
2011-579.pdf
● Timed Automata for developement of Real-time
Systems-Waez,Dingel,Rudie(Technical Report on
Adavancements in recent Technologies)

More Related Content

PPTX
Introduction to Software Engineering
PPTX
C++ ppt
DOCX
Software engineering Questions and Answers
DOCX
Cs6660 compiler design may june 2017 answer key
PPTX
Software Quality Assurance
PPT
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
PPTX
Programming Languages / Translators
PPT
Advanced topics in software engineering
Introduction to Software Engineering
C++ ppt
Software engineering Questions and Answers
Cs6660 compiler design may june 2017 answer key
Software Quality Assurance
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
Programming Languages / Translators
Advanced topics in software engineering

What's hot (20)

PPTX
Software Engineering
PPT
M03 2 Behavioral Diagrams
PPTX
Types of Programming Languages
PPT
PPTX
Daa unit 1
PDF
Compilers Design
PPTX
Memory management in python
PPTX
Chapter 2 Time boxing &amp; agile models
PPTX
Software Testing and Debugging
PPT
Designing applications with multimedia capabilities
PPT
PPT
Advanced Software Engineering.ppt
PDF
Java: The Complete Reference, Eleventh Edition
KEY
Evolution of Programming Languages
PPTX
DBMS (Deadlock, deadlock prevention, 2phase locking)
PDF
best notes in c language
PPTX
2.2. language evaluation criteria
PPTX
Imperative programming
PDF
COMPILER DESIGN- Introduction & Lexical Analysis:
PPTX
verification and validation
Software Engineering
M03 2 Behavioral Diagrams
Types of Programming Languages
Daa unit 1
Compilers Design
Memory management in python
Chapter 2 Time boxing &amp; agile models
Software Testing and Debugging
Designing applications with multimedia capabilities
Advanced Software Engineering.ppt
Java: The Complete Reference, Eleventh Edition
Evolution of Programming Languages
DBMS (Deadlock, deadlock prevention, 2phase locking)
best notes in c language
2.2. language evaluation criteria
Imperative programming
COMPILER DESIGN- Introduction & Lexical Analysis:
verification and validation
Ad

Similar to Timed automata (20)

PDF
Beamerpresentation
PDF
Implementing real-time transactional security property using timed edit automata
PPT
A theory of timed automata
PDF
REDUCING TIMED AUTOMATA : A NEW APPROACH
PDF
REDUCING TIMED AUTOMATA: A NEW APPROACH
PDF
Implementing Real-Time Transactional Security Property using Timed Edit Automata
PDF
Concurrent Argumentation with Time: an Overview
PDF
HPPS 2008 - Filieri
PPT
Real time scheduling - basic concepts
PDF
Parametrized Model Checking of Fault Tolerant Distributed Algorithms by Abstr...
PPT
Distributed System
PDF
Cb32492496
PPTX
Computation Theory Topic
DOCX
Ds2_ans.docx
PPTX
PPTX
Timed Colored Perti Nets
PPTX
Reference model of real time system
PDF
Modeling the Behavior of Threads in the PREEMPT_RT Linux Kernel Using Automata
PDF
Cb32492496
Beamerpresentation
Implementing real-time transactional security property using timed edit automata
A theory of timed automata
REDUCING TIMED AUTOMATA : A NEW APPROACH
REDUCING TIMED AUTOMATA: A NEW APPROACH
Implementing Real-Time Transactional Security Property using Timed Edit Automata
Concurrent Argumentation with Time: an Overview
HPPS 2008 - Filieri
Real time scheduling - basic concepts
Parametrized Model Checking of Fault Tolerant Distributed Algorithms by Abstr...
Distributed System
Cb32492496
Computation Theory Topic
Ds2_ans.docx
Timed Colored Perti Nets
Reference model of real time system
Modeling the Behavior of Threads in the PREEMPT_RT Linux Kernel Using Automata
Cb32492496
Ad

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Architecture types and enterprise applications.pdf
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPT
Geologic Time for studying geology for geologist
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Five Habits of High-Impact Board Members
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Enhancing emotion recognition model for a student engagement use case through...
Architecture types and enterprise applications.pdf
Getting Started with Data Integration: FME Form 101
Group 1 Presentation -Planning and Decision Making .pptx
Developing a website for English-speaking practice to English as a foreign la...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Geologic Time for studying geology for geologist
Final SEM Unit 1 for mit wpu at pune .pptx
STKI Israel Market Study 2025 version august
A comparative study of natural language inference in Swahili using monolingua...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Getting started with AI Agents and Multi-Agent Systems
WOOl fibre morphology and structure.pdf for textiles
Web Crawler for Trend Tracking Gen Z Insights.pptx
1 - Historical Antecedents, Social Consideration.pdf
sustainability-14-14877-v2.pddhzftheheeeee
Five Habits of High-Impact Board Members
Hindi spoken digit analysis for native and non-native speakers
CloudStack 4.21: First Look Webinar slides
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf

Timed automata

  • 1. Timed Automata & Applications Submitted to : Mr. R.Siranjeevi Dept. Of CSE NIT Trichy Submitted by : Velamakanni Sri Sai Karthik CSE15U044
  • 2. Outline : – Introduction – Formal definition – Representation of Timed Automata – Tools for Timed Automata – Network Timed Automata (CCS System) – Bottom Line – References
  • 3. Introduction : ● Timed automata are a popular formalism to model real-time systems. They were introduced two decades ago to support formal verification. ● Timed Automata belongs to a special class of automata called Hybrid Automata. ● A timed automaton is essentially a finite automaton (that is a graph containing a finite extended with real-valued variables ) ,such an automaton may be considered as an abstract model of a timed system. ● A timed automaton is a finite state automaton with a set of asynchronous clocks(real valued) and a set of clock constraints.
  • 4. Formal Definition : A timed automaton is a tuple A = (Q,Σ,C,E,q0) that consists of the following components: ● Q is a finite set. The elements of Q are called the states of A. ● Σ is a finite set called the alphabet or actions of A. ● C is a finite set called the clocks of A. ● E Q×Σ×B(C)×P(C)×Q is a set of edges, called transitions of A, where⊆ ● B(C) is the set of boolean clock constraints involving clocks from C, and ● P(C) is the powerset of C. ● q0 is an element of Q, called the initial state. ● An edge (q,a,g,r,q') from E is a transition from state q to q' with action a, guard g and clock resets r
  • 5. Representaion of Timed Automata : ● An initial clock valuation maps each clock of a timed automaton to zero. ● A vertex in a timed automaton is called location. A location is associated with a clock constraint called the local invariant of that location. ● Control can stay in a location only if the clock valuation satisfies the local invariant of that location. ● An edge in a timed automaton is called a switch. A switch is associated with a clock constraint, a subset of the clocks, and a label (with a symbol). ● A clock constraint which is associated with a switch is called the guard of that switch.
  • 6. ● The clock x is set to 0 each time the system switches from l0 to l1 on symbol a. The local invariant (x < 1) associated with the locations l1 and l2 ensures that the c-labeled switch from l2 to l3 happens within one time unit of the occurrence of a. ● Resetting clock y together with the b-labeled switch from l1 to l2 and the guard of the d-labeled switch from l3 to l0 ensures that the delay between b and the following d is always greater than two time units
  • 7. Tools for Timed Automata : Name - latest release ● UPPAAL- 2011 ● IMITATOR-2011 ● RED - 2011 General Use ● Verification of real-time systems modeled as networks of timed automata(??). ● Extracting the largest safe subset of parameter values for a parametric timed automaton. ● A model checker and simulation checker for timed automata and parametric analyzer for parametric timed automata
  • 8. Networks of Timed Automata : A network of timed automata is the parallel composition A 1|A 2|...|A n, of a set of timed automata A1 A2 ... An , called processes, combined into a single system by the CCS (Calculus of Communicating Systems) parallel composition operator with all external actions Hidden. CCS System: Given a set of action names, the set of CCS processes is defined by the following BNF(Backus Normal form) grammar: Syntax : The parts of the syntax are, in the order given above Empty process The empty process is a valid CCS process. Action the process a.P1 can perform an action a and continue as process P1. Process identifier Write to use identifier A for process P1
  • 9. Choice The process P1 + P2 can proceed either as P1 or as P2. Parallel composition P1 | P2 says the both P1 and P2 can exist simuntaneously Renaming P1[b/a] means that all actions of a related to P1 are renamed as b. Restriction P1a means that P1 is without the actions a.
  • 10. Bottom Line • Used in Embedded Systems, Mainframe computers etc.. • Although the decision to abstract away from quantitative time has had many advantages, it is ultimately Counterproductive when reasoning about systems that must interact with physical processes; the correct functioning of the control system of airplanes and toasters depends crucially upon real-time considerations. • The types of automata we have studied till now do not have any real-time considerations . • In only two decades the theory of timed automata has established itself as an integral part of real-time systems development . • Even Sequential logic can applied through Timed automata in UPPAAL. • By observing the origin dates of the variants and tools, it is clear that this area is becoming more active day by day.
  • 11. References ● 1https://pdfs.semanticscholar.org/49eb/c99a52d66ad a968c937e0b417144d19fb0da.pdf ● https://en.wikipedia.org/wiki/Timed_automaton ● http://www.uppaal.org ● 2http://research.cs.queensu.ca/TechReports/Reports/ 2011-579.pdf ● Timed Automata for developement of Real-time Systems-Waez,Dingel,Rudie(Technical Report on Adavancements in recent Technologies)