SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
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)

Weitere ähnliche Inhalte

Was ist angesagt?

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 @ HOMEHONGJOO 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 AlgorithmsVenkatesh Iyer
 
Algorithm Analyzing
Algorithm AnalyzingAlgorithm Analyzing
Algorithm AnalyzingHaluan Irsad
 
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 algorithmssangeetha 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 EfficiencySaranya Natarajan
 
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
 
Algorithem complexity in data sructure
Algorithem complexity in data sructureAlgorithem complexity in data sructure
Algorithem complexity in data sructureKumar
 
Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02mansab MIRZA
 

Was ist angesagt? (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
 

Ähnlich wie 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.pptaboma2hawi
 
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 StreamingVincenzo Gulisano
 
10 Discrete Time Controller Design.pptx
10 Discrete Time Controller Design.pptx10 Discrete Time Controller Design.pptx
10 Discrete Time Controller Design.pptxSaadAzhar15
 
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.pptyashchotaliyael21
 
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 MeasurementsWeikun Wang
 
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 FiltersAmr E. Mohamed
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral ResearchPo-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 DesignKaushik 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 identificationKuldeep 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 enKarel Van Isacker
 

Ähnlich wie 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
 

Kürzlich hochgeladen

OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Kürzlich hochgeladen (20)

OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 

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)