44
Mobile Calculi Prof. Diletta Romana Cacciagrano

Mobile Calculi

Embed Size (px)

DESCRIPTION

Mobile Calculi. Prof. Diletta Romana Cacciagrano. Operational Semantics based on reduction. Reduction semantics. Reduction semantics. :. ( red-cong ). Alpha-conversion. Structural congruence. Structural congruence. Operational Semantics based on labels. - PowerPoint PPT Presentation

Citation preview

Page 1: Mobile  Calculi

Mobile Calculi

Prof. Diletta Romana Cacciagrano

Page 2: Mobile  Calculi

Operational Semantics based on reduction

Page 3: Mobile  Calculi

Reduction semantics

Page 4: Mobile  Calculi

Reduction semantics

(red-cong)

:

Page 5: Mobile  Calculi

Alpha-conversion

Page 6: Mobile  Calculi

Structural congruence

Page 7: Mobile  Calculi

Structural congruence

Page 8: Mobile  Calculi

Operational Semantics based on labels

Page 9: Mobile  Calculi

Labeled semantics (Late operational

semantics)

Page 10: Mobile  Calculi

Labeled semantics (Late operational) semantics+alpha conv

Page 11: Mobile  Calculi

Labeled semantics (Late operational semantics+alpha conv

+struct cong)

α

αCONG

Page 12: Mobile  Calculi

Labeled semantics (Early operational

semantics)

Page 13: Mobile  Calculi

Labeled semantics (Early operational semantics+alpha conv)

Page 14: Mobile  Calculi

Labeled semantics (Early operational semantics+alpha conv

+struct cong)

α

αCONG

Page 15: Mobile  Calculi

Labeled semantics

Page 16: Mobile  Calculi

Labeled semantics

Page 17: Mobile  Calculi

Labeled semantics

Early and late LTSs

Page 18: Mobile  Calculi

Reduction and Labeled semantics

Page 19: Mobile  Calculi

Operational Equivalencesbased on labels

Page 20: Mobile  Calculi

Bisimulation

Page 21: Mobile  Calculi

Bisimulation on Pi-calculus

Page 22: Mobile  Calculi

Strong late bisimulation

L

Page 23: Mobile  Calculi

Strong late bisimulation

L

Page 24: Mobile  Calculi

Late Instantiation

Page 25: Mobile  Calculi

Strong early bisimulation(finer than late)

Page 26: Mobile  Calculi

Early Instantiation

Page 27: Mobile  Calculi

Input

L

Page 28: Mobile  Calculi

Congruence

Page 29: Mobile  Calculi

Congruence w.r.t. parallel(proof for early. Similarly for late)

Theorem:

Page 30: Mobile  Calculi

Congruence w.r.t. parallel

(proof for early. Similarly for late)

Page 31: Mobile  Calculi

Congruence w.r.t. parallel (proof for early. Similarly for late)

Page 32: Mobile  Calculi

Substitution preservation

Page 33: Mobile  Calculi

Strong bisimilarity is not a congruence(proof for early. Similarly for late))

Page 34: Mobile  Calculi

Open bisimulation(Bisimulation for Pi)

Name instantation is moved inside the definition of bisimulation.

The open bisimilarity, written , is the largest open bisimulation.

Page 35: Mobile  Calculi

Open bisimilarity (Full bisimilarity)

Page 36: Mobile  Calculi

Operational Equivalencesbased on reduction:Testing Preorders

Page 37: Mobile  Calculi

Testing machinery

A set of processes to be test.

A set of tests or observers. These are obtained by extending the syntax of processes to generate processes which can perform a particular action (omega) reporting success.

A way to exercise a process on a given test: it is done by letting the process and the test to run in parallel and by looking at the computations which the embedded process can perform. These computations can be successful or failing, depending on whether or not they allow the execution of omega.

A general criterion (semantics) for interpreting the results of these exercises.

Page 38: Mobile  Calculi

Testing machinery

Observer (Tests)

Experiments

Page 39: Mobile  Calculi

Maximal computations

Page 40: Mobile  Calculi

May Testing

Page 41: Mobile  Calculi

Must Testing

Page 42: Mobile  Calculi

Fair Testing

Page 43: Mobile  Calculi

Testing preorders

Page 44: Mobile  Calculi

Testing and Bisimulation equivalences

Bisimulation equivalences are usually rather strict: they depend on the whole branching structure of processes which, in some cases, are not relevant.

Weak bisimulation incorporates a particular notion of fairness: it abstracts from the tau-loops (i.e infinite sequences of tau-moves): the “normal” behavior can be resumed each time after a finite sequence of tau-moves.

Must testing semantics is based on the interpretation of tau-loops as divergences, making them quasi-observable as a chaotic or under-specified behavior. For this, it has been defined fair-testing semantics.

The standard testing equivalences are coarser than weak bisimulation in the case of divergence-free processes, and they are incomparable in general.