SlideShare a Scribd company logo
A calculus of mobile Real-Time processes
A calculus of mobile Real-Time
processes
lotfi.larbaoui@polymtl.ca
16 novembre 2017
A calculus of mobile Real-Time processes
Introduction
The π-calculus
General design choices and properties
The πRT-calculus
Example
Conclusion
A calculus of mobile Real-Time processes
Introduction
Introduction
The π-calculus
General design choices and properties
The πRT-calculus
Example
Conclusion
A calculus of mobile Real-Time processes
Introduction
Modelling Real-time system :
c Building models which faithfully represent complex system is a
non trivial problem and a prerequisite to the application of formal
analysis .d Joseph Sifakis 2001
Process calculi (CCS and pi-calculus etc) :
c A mathematical treatment of communicating and concurrent
entities that could rival the known theories of sequential
programming .d Robin Milner 2010
Real-time process algebra : πRT-calculus
Modeling the real-time aspect of systems in a mobile
environment and reasoning about dynamic temporal behaviour
and dynamic configurations of systems.
A calculus of mobile Real-Time processes
Introduction
Background
A calculus of mobile Real-Time processes
The π-calculus
Introduction
The π-calculus
General design choices and properties
The πRT-calculus
Example
Conclusion
A calculus of mobile Real-Time processes
The π-calculus
Syntax
P ::=
| 0 Inaction
| αi .P Action
| P1 + P2 Choice
| P1|P2 Parallel composition
| (νx).P Scoping
| [x = y]P Match
| A(x1, ..., xn) Agent identifier
| !P replication
Names : x , y , z
The actions αi are : τ Internal , ¯xy Output a name ,
x(y) Input a name ,¯x(y) Output a reference
A calculus of mobile Real-Time processes
The π-calculus
Semantics
The semantics of π-calculus is defined by :
1. Reduction binary relations : P → Q
2. Labeled transition : P
α
−→ Q
The inference rules defining the reduction relations and labeled
transition.
The semantics of the reductions use the notion of Structural
congruence
A calculus of mobile Real-Time processes
The π-calculus
Structural congruence
A calculus of mobile Real-Time processes
The π-calculus
Transition rules
A calculus of mobile Real-Time processes
The π-calculus
Transition rules
A calculus of mobile Real-Time processes
The π-calculus
Interactions between processes
A calculus of mobile Real-Time processes
General design choices and properties
Introduction
The π-calculus
General design choices and properties
The πRT-calculus
Example
Conclusion
A calculus of mobile Real-Time processes
General design choices and properties
Model Features
Global clock
Discrete time
Separation of actions and time events : interleaving model
Synchronous time event : Time progresses in a synchronous
fashion
Time transmission : can result in dynamic temporal behaviour
of processes.
A calculus of mobile Real-Time processes
General design choices and properties
Model Properties
Maximal progress :
if P
τ
−→ P for some P , then for t > O, P
(t)
−−→ P for no P .
Timelock freeness :
for all agent P and P
α
−→ P for some P and α = τ , then for
t > 0, P
(t)
−−→ P for some P .
Time visibility :
for t > 0, if P
(t)
−−→ P , then for any name x free in P ,
(νx)P
(t)
−−→ (νx)P
A calculus of mobile Real-Time processes
General design choices and properties
Model Properties
Time determinacy :
for t > 0, whenever P
(t)
−−→ P and P
(t)
−−→ P , then P ≡ P
Time continuity :
for t > 0 and u > 0 , P
(t+u)
−−−−→ P iff there exists P such that
P
(t)
−−→ P and P
(u)
−−→ P
Action persistency :
for t > 0, if P
(t)
−−→ P and P
α
−→ Q then P
α
−→ Q for some Q
A calculus of mobile Real-Time processes
General design choices and properties
Atomic actions and Idling
Non-controllable action (above) and controllable action (below)
A calculus of mobile Real-Time processes
The πRT-calculus
Introduction
The π-calculus
General design choices and properties
The πRT-calculus
Example
Conclusion
A calculus of mobile Real-Time processes
The πRT-calculus
πRT-calculus
P ::=
| 0 Inaction
| αi .P Action
| P1 + P2 Choice
| P1|P2 Parallel composition
| P
t
Q The timeout operator
| (νx).P Scoping
| [x = y]P Match
| A(x1, ..., xn) Agent identifier
| !P replication
Names : x , y , z . - The actions αi are : τ Internal , ¯xy Output a
name , x(y) Input a name ,¯x(y) is not defined ! ! !.
A calculus of mobile Real-Time processes
The πRT-calculus
Semantics
A calculus of mobile Real-Time processes
The πRT-calculus
Operational semantics
A calculus of mobile Real-Time processes
The πRT-calculus
Operational semantics
A calculus of mobile Real-Time processes
Example
Introduction
The π-calculus
General design choices and properties
The πRT-calculus
Example
Conclusion
A calculus of mobile Real-Time processes
Example
Network configuration for the mobile streaming video
player
A calculus of mobile Real-Time processes
Example
Ports of the video player
Player
def
= attach(t, r).Attached(t, r)
Attached(t, r)
def
= 0
t
Playing(r)
Playing(r)
def
= video.(0
1
.τplay.Playing(r)) + attach(t, r).rel.Attached(t, r)
A calculus of mobile Real-Time processes
Example
Ports of the routers
Router(t, rel)
def
= attach t, rel .rel.Router(t, rel)
RouterA
def
= Router(3, rel1)
RouterB
def
= Router(5, rel2)
A calculus of mobile Real-Time processes
Example
Port of the video server
Server
def
= video.Server
A calculus of mobile Real-Time processes
Example
The whole system is encoded from the user’s point of view and is
as follows :
System
def
= (νvideo)(Server|(νattach, rel1, rel2)
(Player|RouterA|RouterB))
.
A calculus of mobile Real-Time processes
Example
The whole system is encoded from the user’s point of view and is
as follows :
System
def
= (νvideo)(Server|(νattach, rel1, rel2)
(Player|RouterA|RouterB))
.
Suppose the player first attaches to router A. Router A transmits
the transmission delay from the server which is 3 time units plus a
release link to the player.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(Attached(3, rel1)|rel1.Router(3, rel1)|RouterB))
.
A calculus of mobile Real-Time processes
Example
The whole system is encoded from the user’s point of view and is
as follows :
System
def
= (νvideo)(Server|(νattach, rel1, rel2)
(Player|RouterA|RouterB))
.
Suppose the player first attaches to router A. Router A transmits
the transmission delay from the server which is 3 time units plus a
release link to the player.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(Attached(3, rel1)|rel1.Router(3, rel1)|RouterB))
.
System
(3)
→ System
.
A calculus of mobile Real-Time processes
Example
The whole system is encoded from the user’s point of view and is
as follows :
System
def
= (νvideo)(Server|(νattach, rel1, rel2)
(Player|RouterA|RouterB))
.
Suppose the player first attaches to router A. Router A transmits
the transmission delay from the server which is 3 time units plus a
release link to the player.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(Attached(3, rel1)|rel1.Router(3, rel1)|RouterB))
.
System
(3)
→ System
.
where
System
def
= (νvideo)(Server|(νattach, rel1, rel2)
(Playing(rel1)|rel1.Router(3, rel1)|RouterB))
A calculus of mobile Real-Time processes
Example
After the transmission delay, the player gets the first video clip,
decodes and processes it for 1 time unit and then plays the clip to
the user.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(0
1
.τplay.Playing(rel1))|
rel1.Router(3, rel1)|RouterB))
.
A calculus of mobile Real-Time processes
Example
After the transmission delay, the player gets the first video clip,
decodes and processes it for 1 time unit and then plays the clip to
the user.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(0
1
.τplay.Playing(rel1))|
rel1.Router(3, rel1)|RouterB))
.
(1)
→ (νvideo)(Server|(νattach, rel1, rel2)
(τplay.Playing(rel1))|rel1.Router(3, rel1)|RouterB))
.
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(play.Playing(rel1))|rel1.Router(3, rel1)|RouterB))
play
→ System
A calculus of mobile Real-Time processes
Example
The player moves away from router A and attaches to router B.
Router B transmits the new transmission delay from the server
which is now 5 time units plus a release link to the player.
.
A calculus of mobile Real-Time processes
Example
The player moves away from router A and attaches to router B.
Router B transmits the new transmission delay from the server
which is now 5 time units plus a release link to the player.
.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(rel1.Attached(5, rel2)|
rel1.Router(3, rel1)|rel2.Router(5, rel2)))
.
A calculus of mobile Real-Time processes
Example
The player moves away from router A and attaches to router B.
Router B transmits the new transmission delay from the server
which is now 5 time units plus a release link to the player.
.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(rel1.Attached(5, rel2)|
rel1.Router(3, rel1)|rel2.Router(5, rel2)))
.
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(Attached(5, rel2)|
RouterA|rel2.Router(5, rel2)))
(5)
→ System
System
def
= (νvideo)(Server|(νattach, rel1, rel2)
(Playing(rel2)|RouterA|rel2.Router(5, rel2)))
A calculus of mobile Real-Time processes
Example
When the player moves away from router B and back to router A
again :
.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(0
1
.τplay.Playing(rel2))|
RouterA|rel2.Router(5, rel2)))
.
A calculus of mobile Real-Time processes
Example
When the player moves away from router B and back to router A
again :
.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(0
1
.τplay.Playing(rel2))|
RouterA|rel2.Router(5, rel2)))
.
(1)
→ (νvideo)(Server|(νattach, rel1, rel2)
(τplay.Playing(rel2))|RouterA|rel2.Router(5, rel2)))
.
A calculus of mobile Real-Time processes
Example
When the player moves away from router B and back to router A
again :
.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(0
1
.τplay.Playing(rel2))|
RouterA|rel2.Router(5, rel2)))
.
(1)
→ (νvideo)(Server|(νattach, rel1, rel2)
(τplay.Playing(rel2))|RouterA|rel2.Router(5, rel2)))
.
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(play.Playing(rel2))|RouterA|rel2.Router(5, rel2)))
play
→ System
A calculus of mobile Real-Time processes
Example
After the transmission delay, the player can start receiving and
playing the stream :
.
A calculus of mobile Real-Time processes
Example
After the transmission delay, the player can start receiving and
playing the stream :
.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(rel2.Attached(3, rel1)|
rel1.Router(3, rel1)|rel2.Router(5, rel2)))
.
A calculus of mobile Real-Time processes
Example
After the transmission delay, the player can start receiving and
playing the stream :
.
System
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(rel2.Attached(3, rel1)|
rel1.Router(3, rel1)|rel2.Router(5, rel2)))
.
τ
→ (νvideo)(Server|(νattach, rel1, rel2)
(Attached(3, rel1)|
rel1.Router(3, rel1)|RouterB))
(3)
→ System
A calculus of mobile Real-Time processes
Conclusion
Introduction
The π-calculus
General design choices and properties
The πRT-calculus
Example
Conclusion
A calculus of mobile Real-Time processes
Conclusion
Conclusion
The πRT-calculus is a temporal extension of a π-calculus by
introducing a timeout operator.
To continue :
Developing timed bisimulation equivalence relation
Extending the π-calculus with continuous time
Defin the broadcast commnication in the πRT-calculus .
This formalism :
is simple real-time process algebra 
is not suitable for real-time programming 
their mechanisms are too abstract
A calculus of mobile Real-Time processes
Conclusion
References
Robin Milner
A Calculus of Communicating Systems
Springer-Verlag, 1980
Davide Sangiorgi,David Walker
The Pi-Calculus : A Theory of Mobile Processes
Cambridge University Press, 2003
Xavier Nicollin,  Joseph Sifakis
An Overview and Synthesis on Timed Process Algebras
Proceedings of CAV 91, LNCS 575, 1991.
Jeremy Y. Lee  John Zic
On Modeling Real-time Mobile Processes
Australian Computer Science Communications Vol. 24 (2002)

More Related Content

What's hot

EuroPython 2017 - PyData - Deep Learning your Broadband Network @ HOME
EuroPython 2017 - PyData - Deep Learning your Broadband Network @ HOMEEuroPython 2017 - PyData - Deep Learning your Broadband Network @ HOME
EuroPython 2017 - PyData - Deep Learning your Broadband Network @ HOME
HONGJOO LEE
 
Algorithm And analysis Lecture 03& 04-time complexity.
 Algorithm And analysis Lecture 03& 04-time complexity. Algorithm And analysis Lecture 03& 04-time complexity.
Algorithm And analysis Lecture 03& 04-time complexity.
Tariq Khan
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
Venkatesh Iyer
 
Algorithm Analyzing
Algorithm AnalyzingAlgorithm Analyzing
Algorithm Analyzing
Haluan Irsad
 
Complexity of Algorithm
Complexity of AlgorithmComplexity of Algorithm
Complexity of Algorithm
Muhammad Muzammal
 
Performance analysis(Time & Space Complexity)
Performance analysis(Time & Space Complexity)Performance analysis(Time & Space Complexity)
Performance analysis(Time & Space Complexity)
swapnac12
 
Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysissumitbardhan
 
Unit i basic concepts of algorithms
Unit i basic concepts of algorithmsUnit i basic concepts of algorithms
Unit i basic concepts of algorithms
sangeetha s
 
Introduction to Algorithms Complexity Analysis
Introduction to Algorithms Complexity Analysis Introduction to Algorithms Complexity Analysis
Introduction to Algorithms Complexity Analysis
Dr. Pankaj Agarwal
 
Fundamentals of the Analysis of Algorithm Efficiency
Fundamentals of the Analysis of Algorithm EfficiencyFundamentals of the Analysis of Algorithm Efficiency
Fundamentals of the Analysis of Algorithm Efficiency
Saranya Natarajan
 
Analysis of Algorithum
Analysis of AlgorithumAnalysis of Algorithum
Analysis of Algorithum
Ain-ul-Moiz Khawaja
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Kurmendra Singh
 
Europy17_dibernardo
Europy17_dibernardoEuropy17_dibernardo
Europy17_dibernardo
GIUSEPPE DI BERNARDO
 
Lec7
Lec7Lec7
Algorithem complexity in data sructure
Algorithem complexity in data sructureAlgorithem complexity in data sructure
Algorithem complexity in data sructureKumar
 
Dsp lab manual
Dsp lab manualDsp lab manual
Dsp lab manual
Mukul Mohal
 
Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02
mansab MIRZA
 
Parallel algorithms
Parallel algorithms Parallel algorithms
Parallel algorithms
Dr Shashikant Athawale
 

What's hot (20)

EuroPython 2017 - PyData - Deep Learning your Broadband Network @ HOME
EuroPython 2017 - PyData - Deep Learning your Broadband Network @ HOMEEuroPython 2017 - PyData - Deep Learning your Broadband Network @ HOME
EuroPython 2017 - PyData - Deep Learning your Broadband Network @ HOME
 
Algorithm And analysis Lecture 03& 04-time complexity.
 Algorithm And analysis Lecture 03& 04-time complexity. Algorithm And analysis Lecture 03& 04-time complexity.
Algorithm And analysis Lecture 03& 04-time complexity.
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
 
Algorithm Analyzing
Algorithm AnalyzingAlgorithm Analyzing
Algorithm Analyzing
 
Analysis of Algorithm
Analysis of AlgorithmAnalysis of Algorithm
Analysis of Algorithm
 
Complexity of Algorithm
Complexity of AlgorithmComplexity of Algorithm
Complexity of Algorithm
 
Performance analysis(Time & Space Complexity)
Performance analysis(Time & Space Complexity)Performance analysis(Time & Space Complexity)
Performance analysis(Time & Space Complexity)
 
Algorithm analysis
Algorithm analysisAlgorithm analysis
Algorithm analysis
 
Unit i basic concepts of algorithms
Unit i basic concepts of algorithmsUnit i basic concepts of algorithms
Unit i basic concepts of algorithms
 
Introduction to Algorithms Complexity Analysis
Introduction to Algorithms Complexity Analysis Introduction to Algorithms Complexity Analysis
Introduction to Algorithms Complexity Analysis
 
Fundamentals of the Analysis of Algorithm Efficiency
Fundamentals of the Analysis of Algorithm EfficiencyFundamentals of the Analysis of Algorithm Efficiency
Fundamentals of the Analysis of Algorithm Efficiency
 
Analysis of Algorithum
Analysis of AlgorithumAnalysis of Algorithum
Analysis of Algorithum
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013
 
Europy17_dibernardo
Europy17_dibernardoEuropy17_dibernardo
Europy17_dibernardo
 
Dsp manual
Dsp manualDsp manual
Dsp manual
 
Lec7
Lec7Lec7
Lec7
 
Algorithem complexity in data sructure
Algorithem complexity in data sructureAlgorithem complexity in data sructure
Algorithem complexity in data sructure
 
Dsp lab manual
Dsp lab manualDsp lab manual
Dsp lab manual
 
Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02
 
Parallel algorithms
Parallel algorithms Parallel algorithms
Parallel algorithms
 

Similar to A calculus of mobile Real-Time processes

5_2019_01_12!09_25_57_AM.ppt
5_2019_01_12!09_25_57_AM.ppt5_2019_01_12!09_25_57_AM.ppt
5_2019_01_12!09_25_57_AM.ppt
aboma2hawi
 
Linux capacity planning
Linux capacity planningLinux capacity planning
Linux capacity planning
Francisco Gonçalves
 
Tutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data StreamingTutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data Streaming
Vincenzo Gulisano
 
10 Discrete Time Controller Design.pptx
10 Discrete Time Controller Design.pptx10 Discrete Time Controller Design.pptx
10 Discrete Time Controller Design.pptx
SaadAzhar15
 
Robust PID Controller Design for Non-Minimum Phase Systems using Magnitude Op...
Robust PID Controller Design for Non-Minimum Phase Systems using Magnitude Op...Robust PID Controller Design for Non-Minimum Phase Systems using Magnitude Op...
Robust PID Controller Design for Non-Minimum Phase Systems using Magnitude Op...
IRJET Journal
 
RxJava applied [JavaDay Kyiv 2016]
RxJava applied [JavaDay Kyiv 2016]RxJava applied [JavaDay Kyiv 2016]
RxJava applied [JavaDay Kyiv 2016]
Igor Lozynskyi
 
Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...
Zbigniew Jerzak
 
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Flink Forward
 
EO notes Lecture 27 Project Management 2.ppt
EO notes Lecture 27 Project Management 2.pptEO notes Lecture 27 Project Management 2.ppt
EO notes Lecture 27 Project Management 2.ppt
yashchotaliyael21
 
Automated Parameterization of Performance Models from Measurements
Automated Parameterization of Performance Models from MeasurementsAutomated Parameterization of Performance Models from Measurements
Automated Parameterization of Performance Models from Measurements
Weikun Wang
 
Rx workshop
Rx workshopRx workshop
Rx workshop
Ryan Riley
 
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Dimuthu Darshana
 
Super COMPUTING Journal
Super COMPUTING JournalSuper COMPUTING Journal
Super COMPUTING JournalPandey_G
 
DSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 05 - Digital FiltersDSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 05 - Digital Filters
Amr E. Mohamed
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral Research
Po-Ting Wu
 
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
Matteo Ferroni
 
Simulation of Signal Reflection in Digital Design
Simulation of Signal Reflection in Digital DesignSimulation of Signal Reflection in Digital Design
Simulation of Signal Reflection in Digital Design
Kaushik Patra
 
Discretizing of linear systems with time-delay Using method of Euler’s and Tu...
Discretizing of linear systems with time-delay Using method of Euler’s and Tu...Discretizing of linear systems with time-delay Using method of Euler’s and Tu...
Discretizing of linear systems with time-delay Using method of Euler’s and Tu...
IJERA Editor
 
ODSC 2019: Sessionisation via stochastic periods for root event identification
ODSC 2019: Sessionisation via stochastic periods for root event identificationODSC 2019: Sessionisation via stochastic periods for root event identification
ODSC 2019: Sessionisation via stochastic periods for root event identification
Kuldeep Jiwani
 
VET4SBO Level 3 module 3 - unit 2 - v0.9 en
VET4SBO Level 3   module 3 - unit 2 - v0.9 enVET4SBO Level 3   module 3 - unit 2 - v0.9 en
VET4SBO Level 3 module 3 - unit 2 - v0.9 en
Karel Van Isacker
 

Similar to A calculus of mobile Real-Time processes (20)

5_2019_01_12!09_25_57_AM.ppt
5_2019_01_12!09_25_57_AM.ppt5_2019_01_12!09_25_57_AM.ppt
5_2019_01_12!09_25_57_AM.ppt
 
Linux capacity planning
Linux capacity planningLinux capacity planning
Linux capacity planning
 
Tutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data StreamingTutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data Streaming
 
10 Discrete Time Controller Design.pptx
10 Discrete Time Controller Design.pptx10 Discrete Time Controller Design.pptx
10 Discrete Time Controller Design.pptx
 
Robust PID Controller Design for Non-Minimum Phase Systems using Magnitude Op...
Robust PID Controller Design for Non-Minimum Phase Systems using Magnitude Op...Robust PID Controller Design for Non-Minimum Phase Systems using Magnitude Op...
Robust PID Controller Design for Non-Minimum Phase Systems using Magnitude Op...
 
RxJava applied [JavaDay Kyiv 2016]
RxJava applied [JavaDay Kyiv 2016]RxJava applied [JavaDay Kyiv 2016]
RxJava applied [JavaDay Kyiv 2016]
 
Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...Optimization of Continuous Queries in Federated Database and Stream Processin...
Optimization of Continuous Queries in Federated Database and Stream Processin...
 
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
 
EO notes Lecture 27 Project Management 2.ppt
EO notes Lecture 27 Project Management 2.pptEO notes Lecture 27 Project Management 2.ppt
EO notes Lecture 27 Project Management 2.ppt
 
Automated Parameterization of Performance Models from Measurements
Automated Parameterization of Performance Models from MeasurementsAutomated Parameterization of Performance Models from Measurements
Automated Parameterization of Performance Models from Measurements
 
Rx workshop
Rx workshopRx workshop
Rx workshop
 
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...Design, analysis and controlling of an offshore load transfer system Dimuthu ...
Design, analysis and controlling of an offshore load transfer system Dimuthu ...
 
Super COMPUTING Journal
Super COMPUTING JournalSuper COMPUTING Journal
Super COMPUTING Journal
 
DSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 05 - Digital FiltersDSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 05 - Digital Filters
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral Research
 
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
[EUC2016] FFWD: latency-aware event stream processing via domain-specific loa...
 
Simulation of Signal Reflection in Digital Design
Simulation of Signal Reflection in Digital DesignSimulation of Signal Reflection in Digital Design
Simulation of Signal Reflection in Digital Design
 
Discretizing of linear systems with time-delay Using method of Euler’s and Tu...
Discretizing of linear systems with time-delay Using method of Euler’s and Tu...Discretizing of linear systems with time-delay Using method of Euler’s and Tu...
Discretizing of linear systems with time-delay Using method of Euler’s and Tu...
 
ODSC 2019: Sessionisation via stochastic periods for root event identification
ODSC 2019: Sessionisation via stochastic periods for root event identificationODSC 2019: Sessionisation via stochastic periods for root event identification
ODSC 2019: Sessionisation via stochastic periods for root event identification
 
VET4SBO Level 3 module 3 - unit 2 - v0.9 en
VET4SBO Level 3   module 3 - unit 2 - v0.9 enVET4SBO Level 3   module 3 - unit 2 - v0.9 en
VET4SBO Level 3 module 3 - unit 2 - v0.9 en
 

Recently uploaded

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 

Recently uploaded (20)

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 

A calculus of mobile Real-Time processes

  • 1. A calculus of mobile Real-Time processes A calculus of mobile Real-Time processes lotfi.larbaoui@polymtl.ca 16 novembre 2017
  • 2. A calculus of mobile Real-Time processes Introduction The π-calculus General design choices and properties The πRT-calculus Example Conclusion
  • 3. A calculus of mobile Real-Time processes Introduction Introduction The π-calculus General design choices and properties The πRT-calculus Example Conclusion
  • 4. A calculus of mobile Real-Time processes Introduction Modelling Real-time system : c Building models which faithfully represent complex system is a non trivial problem and a prerequisite to the application of formal analysis .d Joseph Sifakis 2001 Process calculi (CCS and pi-calculus etc) : c A mathematical treatment of communicating and concurrent entities that could rival the known theories of sequential programming .d Robin Milner 2010 Real-time process algebra : πRT-calculus Modeling the real-time aspect of systems in a mobile environment and reasoning about dynamic temporal behaviour and dynamic configurations of systems.
  • 5. A calculus of mobile Real-Time processes Introduction Background
  • 6. A calculus of mobile Real-Time processes The π-calculus Introduction The π-calculus General design choices and properties The πRT-calculus Example Conclusion
  • 7. A calculus of mobile Real-Time processes The π-calculus Syntax P ::= | 0 Inaction | αi .P Action | P1 + P2 Choice | P1|P2 Parallel composition | (νx).P Scoping | [x = y]P Match | A(x1, ..., xn) Agent identifier | !P replication Names : x , y , z The actions αi are : τ Internal , ¯xy Output a name , x(y) Input a name ,¯x(y) Output a reference
  • 8. A calculus of mobile Real-Time processes The π-calculus Semantics The semantics of π-calculus is defined by : 1. Reduction binary relations : P → Q 2. Labeled transition : P α −→ Q The inference rules defining the reduction relations and labeled transition. The semantics of the reductions use the notion of Structural congruence
  • 9. A calculus of mobile Real-Time processes The π-calculus Structural congruence
  • 10. A calculus of mobile Real-Time processes The π-calculus Transition rules
  • 11. A calculus of mobile Real-Time processes The π-calculus Transition rules
  • 12. A calculus of mobile Real-Time processes The π-calculus Interactions between processes
  • 13. A calculus of mobile Real-Time processes General design choices and properties Introduction The π-calculus General design choices and properties The πRT-calculus Example Conclusion
  • 14. A calculus of mobile Real-Time processes General design choices and properties Model Features Global clock Discrete time Separation of actions and time events : interleaving model Synchronous time event : Time progresses in a synchronous fashion Time transmission : can result in dynamic temporal behaviour of processes.
  • 15. A calculus of mobile Real-Time processes General design choices and properties Model Properties Maximal progress : if P τ −→ P for some P , then for t > O, P (t) −−→ P for no P . Timelock freeness : for all agent P and P α −→ P for some P and α = τ , then for t > 0, P (t) −−→ P for some P . Time visibility : for t > 0, if P (t) −−→ P , then for any name x free in P , (νx)P (t) −−→ (νx)P
  • 16. A calculus of mobile Real-Time processes General design choices and properties Model Properties Time determinacy : for t > 0, whenever P (t) −−→ P and P (t) −−→ P , then P ≡ P Time continuity : for t > 0 and u > 0 , P (t+u) −−−−→ P iff there exists P such that P (t) −−→ P and P (u) −−→ P Action persistency : for t > 0, if P (t) −−→ P and P α −→ Q then P α −→ Q for some Q
  • 17. A calculus of mobile Real-Time processes General design choices and properties Atomic actions and Idling Non-controllable action (above) and controllable action (below)
  • 18. A calculus of mobile Real-Time processes The πRT-calculus Introduction The π-calculus General design choices and properties The πRT-calculus Example Conclusion
  • 19. A calculus of mobile Real-Time processes The πRT-calculus πRT-calculus P ::= | 0 Inaction | αi .P Action | P1 + P2 Choice | P1|P2 Parallel composition | P t Q The timeout operator | (νx).P Scoping | [x = y]P Match | A(x1, ..., xn) Agent identifier | !P replication Names : x , y , z . - The actions αi are : τ Internal , ¯xy Output a name , x(y) Input a name ,¯x(y) is not defined ! ! !.
  • 20. A calculus of mobile Real-Time processes The πRT-calculus Semantics
  • 21. A calculus of mobile Real-Time processes The πRT-calculus Operational semantics
  • 22. A calculus of mobile Real-Time processes The πRT-calculus Operational semantics
  • 23. A calculus of mobile Real-Time processes Example Introduction The π-calculus General design choices and properties The πRT-calculus Example Conclusion
  • 24. A calculus of mobile Real-Time processes Example Network configuration for the mobile streaming video player
  • 25. A calculus of mobile Real-Time processes Example Ports of the video player Player def = attach(t, r).Attached(t, r) Attached(t, r) def = 0 t Playing(r) Playing(r) def = video.(0 1 .τplay.Playing(r)) + attach(t, r).rel.Attached(t, r)
  • 26. A calculus of mobile Real-Time processes Example Ports of the routers Router(t, rel) def = attach t, rel .rel.Router(t, rel) RouterA def = Router(3, rel1) RouterB def = Router(5, rel2)
  • 27. A calculus of mobile Real-Time processes Example Port of the video server Server def = video.Server
  • 28. A calculus of mobile Real-Time processes Example The whole system is encoded from the user’s point of view and is as follows : System def = (νvideo)(Server|(νattach, rel1, rel2) (Player|RouterA|RouterB)) .
  • 29. A calculus of mobile Real-Time processes Example The whole system is encoded from the user’s point of view and is as follows : System def = (νvideo)(Server|(νattach, rel1, rel2) (Player|RouterA|RouterB)) . Suppose the player first attaches to router A. Router A transmits the transmission delay from the server which is 3 time units plus a release link to the player. System τ → (νvideo)(Server|(νattach, rel1, rel2) (Attached(3, rel1)|rel1.Router(3, rel1)|RouterB)) .
  • 30. A calculus of mobile Real-Time processes Example The whole system is encoded from the user’s point of view and is as follows : System def = (νvideo)(Server|(νattach, rel1, rel2) (Player|RouterA|RouterB)) . Suppose the player first attaches to router A. Router A transmits the transmission delay from the server which is 3 time units plus a release link to the player. System τ → (νvideo)(Server|(νattach, rel1, rel2) (Attached(3, rel1)|rel1.Router(3, rel1)|RouterB)) . System (3) → System .
  • 31. A calculus of mobile Real-Time processes Example The whole system is encoded from the user’s point of view and is as follows : System def = (νvideo)(Server|(νattach, rel1, rel2) (Player|RouterA|RouterB)) . Suppose the player first attaches to router A. Router A transmits the transmission delay from the server which is 3 time units plus a release link to the player. System τ → (νvideo)(Server|(νattach, rel1, rel2) (Attached(3, rel1)|rel1.Router(3, rel1)|RouterB)) . System (3) → System . where System def = (νvideo)(Server|(νattach, rel1, rel2) (Playing(rel1)|rel1.Router(3, rel1)|RouterB))
  • 32. A calculus of mobile Real-Time processes Example After the transmission delay, the player gets the first video clip, decodes and processes it for 1 time unit and then plays the clip to the user. System τ → (νvideo)(Server|(νattach, rel1, rel2) (0 1 .τplay.Playing(rel1))| rel1.Router(3, rel1)|RouterB)) .
  • 33. A calculus of mobile Real-Time processes Example After the transmission delay, the player gets the first video clip, decodes and processes it for 1 time unit and then plays the clip to the user. System τ → (νvideo)(Server|(νattach, rel1, rel2) (0 1 .τplay.Playing(rel1))| rel1.Router(3, rel1)|RouterB)) . (1) → (νvideo)(Server|(νattach, rel1, rel2) (τplay.Playing(rel1))|rel1.Router(3, rel1)|RouterB)) . τ → (νvideo)(Server|(νattach, rel1, rel2) (play.Playing(rel1))|rel1.Router(3, rel1)|RouterB)) play → System
  • 34. A calculus of mobile Real-Time processes Example The player moves away from router A and attaches to router B. Router B transmits the new transmission delay from the server which is now 5 time units plus a release link to the player. .
  • 35. A calculus of mobile Real-Time processes Example The player moves away from router A and attaches to router B. Router B transmits the new transmission delay from the server which is now 5 time units plus a release link to the player. . System τ → (νvideo)(Server|(νattach, rel1, rel2) (rel1.Attached(5, rel2)| rel1.Router(3, rel1)|rel2.Router(5, rel2))) .
  • 36. A calculus of mobile Real-Time processes Example The player moves away from router A and attaches to router B. Router B transmits the new transmission delay from the server which is now 5 time units plus a release link to the player. . System τ → (νvideo)(Server|(νattach, rel1, rel2) (rel1.Attached(5, rel2)| rel1.Router(3, rel1)|rel2.Router(5, rel2))) . τ → (νvideo)(Server|(νattach, rel1, rel2) (Attached(5, rel2)| RouterA|rel2.Router(5, rel2))) (5) → System System def = (νvideo)(Server|(νattach, rel1, rel2) (Playing(rel2)|RouterA|rel2.Router(5, rel2)))
  • 37. A calculus of mobile Real-Time processes Example When the player moves away from router B and back to router A again : . System τ → (νvideo)(Server|(νattach, rel1, rel2) (0 1 .τplay.Playing(rel2))| RouterA|rel2.Router(5, rel2))) .
  • 38. A calculus of mobile Real-Time processes Example When the player moves away from router B and back to router A again : . System τ → (νvideo)(Server|(νattach, rel1, rel2) (0 1 .τplay.Playing(rel2))| RouterA|rel2.Router(5, rel2))) . (1) → (νvideo)(Server|(νattach, rel1, rel2) (τplay.Playing(rel2))|RouterA|rel2.Router(5, rel2))) .
  • 39. A calculus of mobile Real-Time processes Example When the player moves away from router B and back to router A again : . System τ → (νvideo)(Server|(νattach, rel1, rel2) (0 1 .τplay.Playing(rel2))| RouterA|rel2.Router(5, rel2))) . (1) → (νvideo)(Server|(νattach, rel1, rel2) (τplay.Playing(rel2))|RouterA|rel2.Router(5, rel2))) . τ → (νvideo)(Server|(νattach, rel1, rel2) (play.Playing(rel2))|RouterA|rel2.Router(5, rel2))) play → System
  • 40. A calculus of mobile Real-Time processes Example After the transmission delay, the player can start receiving and playing the stream : .
  • 41. A calculus of mobile Real-Time processes Example After the transmission delay, the player can start receiving and playing the stream : . System τ → (νvideo)(Server|(νattach, rel1, rel2) (rel2.Attached(3, rel1)| rel1.Router(3, rel1)|rel2.Router(5, rel2))) .
  • 42. A calculus of mobile Real-Time processes Example After the transmission delay, the player can start receiving and playing the stream : . System τ → (νvideo)(Server|(νattach, rel1, rel2) (rel2.Attached(3, rel1)| rel1.Router(3, rel1)|rel2.Router(5, rel2))) . τ → (νvideo)(Server|(νattach, rel1, rel2) (Attached(3, rel1)| rel1.Router(3, rel1)|RouterB)) (3) → System
  • 43. A calculus of mobile Real-Time processes Conclusion Introduction The π-calculus General design choices and properties The πRT-calculus Example Conclusion
  • 44. A calculus of mobile Real-Time processes Conclusion Conclusion The πRT-calculus is a temporal extension of a π-calculus by introducing a timeout operator. To continue : Developing timed bisimulation equivalence relation Extending the π-calculus with continuous time Defin the broadcast commnication in the πRT-calculus . This formalism : is simple real-time process algebra is not suitable for real-time programming their mechanisms are too abstract
  • 45. A calculus of mobile Real-Time processes Conclusion References Robin Milner A Calculus of Communicating Systems Springer-Verlag, 1980 Davide Sangiorgi,David Walker The Pi-Calculus : A Theory of Mobile Processes Cambridge University Press, 2003 Xavier Nicollin, Joseph Sifakis An Overview and Synthesis on Timed Process Algebras Proceedings of CAV 91, LNCS 575, 1991. Jeremy Y. Lee John Zic On Modeling Real-time Mobile Processes Australian Computer Science Communications Vol. 24 (2002)