on the expressiveness of infinite behavior and name
play

On the Expressiveness of Infinite Behavior and Name Scoping in - PowerPoint PPT Presentation

On the Expressiveness of Infinite Behavior and Name Scoping in Process Calculi Pablo Giambiagi (KTH, Sweden) Gerardo Schneider (IRISA/INRIA) Speaker: Frank D. Valencia (Uppsala Univ., Sweden) FOSSACS04, Barcelona, March 2004 FOSSACS04:


  1. On the Expressiveness of Infinite Behavior and Name Scoping in Process Calculi Pablo Giambiagi (KTH, Sweden) Gerardo Schneider (IRISA/INRIA) Speaker: Frank D. Valencia (Uppsala Univ., Sweden) FOSSACS’04, Barcelona, March 2004 FOSSACS’04: Inf. Behaviour and Scoping – p.1/34

  2. Motivation: Process Calculi CCS is an important representative of process calculi FOSSACS’04: Inf. Behaviour and Scoping – p.2/34

  3. Motivation: Process Calculi CCS is an important representative of process calculi : Simplicity of its definition and techniques, Applicability to synchr. communication. Foundational ideas grown out from it. FOSSACS’04: Inf. Behaviour and Scoping – p.2/34

  4. Motivation: Process Calculi CCS is an important representative of process calculi : Simplicity of its definition and techniques, Applicability to synchr. communication. Foundational ideas grown out from it. This talk: CCS Variants wrt infinite behavior and name scoping . Variants exhibits interesting connections wrt Relative Expressiveness . Verification . FOSSACS’04: Inf. Behaviour and Scoping – p.2/34

  5. Motivation: Process Calculi CCS is an important representative of process calculi : Simplicity of its definition and techniques, Applicability to synchr. communication. Foundational ideas grown out from it. This talk: CCS Variants wrt infinite behavior and name scoping . Variants exhibits interesting connections wrt Relative Expressiveness . Verification . FOSSACS’04: Inf. Behaviour and Scoping – p.2/34

  6. ✞ ☎ ☛ ☎ ✡ ✠ ✟ ✟ ✁ ✝ ✠ ☎ � ✆ ☎ ✡ ☎ ☎ ☛ � � Motivation: Scoping Variants Consider CCS construct with rule: ✁✄✂ ✁✄✂ REC ✁✄✂ FOSSACS’04: Inf. Behaviour and Scoping – p.3/34

  7. ✡ ✝ ✠ � ☛ ☎ ✡ ✠ ✟ ✞ ✁ ☎ ✟ ☎ � ✆ ☎ ☛ ✞ ☎ ✂ � ☎ Motivation: Scoping Variants Consider CCS construct with rule: ✁✄✂ ✁✄✂ REC ✁✄✂ Does ✆ ✁� involve name -conversion ? FOSSACS’04: Inf. Behaviour and Scoping – p.3/34

  8. ☎ ✝ ✠ � ☛ ✡ ✡ ✠ ✟ ✞ ✁ ☎ ✟ ☎ � ✆ ☎ ☛ ✞ ☎ ✂ � ☎ Motivation: Scoping Variants Consider CCS construct with rule: ✁✄✂ ✁✄✂ REC ✁✄✂ Does ✆ ✁� involve name -conversion ? Name Scoping: If yes, Static else Dynamic . FOSSACS’04: Inf. Behaviour and Scoping – p.3/34

  9. � ✁ ☎ ✡ ☎ ☛ ☎ ✡ ✠ ✟ ✞ ✝ ✠ ☎ ☛ � ✆ ☎ ✞ ✂ ☎ ✂ � ✟ Motivation: Scoping Variants Consider CCS construct with rule: ✁✄✂ ✁✄✂ REC ✁✄✂ Does ✆ ✁� involve name -conversion ? Name Scoping: If yes, Static else Dynamic . This affects not only semantics (e.g., -equivalence), also expressiveness and verification. FOSSACS’04: Inf. Behaviour and Scoping – p.3/34

  10. ✂ ✂ ✂ ✂ ☞ ✌ ✁ � ☎ ✞ ✆ ☎ ☎ � ✆ ☎ ✡ Motivation: Infinite Behaviour Ways of specifying infinite behaviour in process calculi: Parametric vs. Constant definitions ✁✄✂ 1. Finitely many constants 2. Finitely many definitions ✝✟✞ ✠☛✡ FOSSACS’04: Inf. Behaviour and Scoping – p.4/34

  11. ✂ ✂ ✂ ☞ ✂ ✌ ✁ � ☎ ✞ ✆ ☎ ☎ � ✆ ☎ ✡ Motivation: Infinite Behaviour Ways of specifying infinite behaviour in process calculi: Parametric vs. Constant definitions ✁✄✂ 1. Finitely many constants 2. Finitely many definitions ✝✟✞ ✠☛✡ Can we encode (2) into (1) ? (Without Relabelling or Infinite Sums). FOSSACS’04: Inf. Behaviour and Scoping – p.4/34

  12. ✂ ✂ ☞ ✂ ✂ ✌ ✁ � ☎ ✞ ✆ ☎ ☎ � ✆ ☎ ✡ Motivation: Infinite Behaviour Ways of specifying infinite behaviour in process calculi: Parametric vs. Constant definitions ✁✄✂ 1. Finitely many constants 2. Finitely many definitions ✝✟✞ ✠☛✡ Can we encode (2) into (1) ? (Without Relabelling or Infinite Sums). What about other constructions: Replication or Recursive Expressions ? FOSSACS’04: Inf. Behaviour and Scoping – p.4/34

  13. ✞ � ✡ ✂ ✂ ✂ ✁ ✂ ☎ ☞ ☎ ✆ ☎ ✆ � ☎ � ✌ Motivation: Infinite Behaviour Ways of specifying infinite behaviour in process calculi: Parametric vs. Constant definitions ✁✄✂ 1. Finitely many constants 2. Finitely many definitions ✝✟✞ ✠☛✡ Can we encode (2) into (1) ? (Without Relabelling or Infinite Sums). What about other constructions: Replication or Recursive Expressions ? In -calculus all forms coincide. What about less expressive cal- culi?. FOSSACS’04: Inf. Behaviour and Scoping – p.4/34

  14. Motivation and Contributions We discuss: Static vs Dynamic Scoping. Parametric vs. Constant definitions. Recursion vs Replication. FOSSACS’04: Inf. Behaviour and Scoping – p.5/34

  15. Motivation and Contributions We discuss: Static vs Dynamic Scoping. Parametric vs. Constant definitions. Recursion vs Replication. ...and show that these issues affect Expressiveness Decidability of Divergency. FOSSACS’04: Inf. Behaviour and Scoping – p.5/34

  16. Overview The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks FOSSACS’04: Inf. Behaviour and Scoping – p.6/34

  17. Overview The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks FOSSACS’04: Inf. Behaviour and Scoping – p.6/34

  18. ✆ ✆ ✂ ✂ ✂ ✡ ✞ ✡ ✂ ✆ ✝ ✄ � ☞ � ☎ ☞ ☛ ✂ ✄ ✂ ✂ ✂ ✡ ✂ ✡ ✞ ✡ ✁ ✡ � ✝ ✄ The Finite Core: Syntax Given: A set of names A set of co-names A set of actions ✟✡✠ ☎✍✌ FOSSACS’04: Inf. Behaviour and Scoping – p.7/34

  19. ✂ ✝ ✡ ✂ ✆ ✂ ✄ � ☛ ✆ ☞ ☞ ✝ ✡ ☎ ✆ � ✆ ✂ ✄ ☎ ✂ ✂ ✂ ✞ ✂ ✂ ✂ ☎ � ✡ ✁ ✡ ✞ ✡ ✂ ✡ ✂ ✂ ☎ ✄ ✂ ✞ ✆ ☎ � ✆ � ✄ ✝ ☎ The Finite Core: Syntax Given: A set of names A set of co-names A set of actions ✟✡✠ ☎✍✌ Processes specifying finite behaviour: ☎ ✁� FOSSACS’04: Inf. Behaviour and Scoping – p.7/34

  20. ☎ ✞ ☛ ✞ ✡ ✠ � ✞ ✟ ✠ ✞ ☛ ✞ ☎ ✡ ✠ � ✞ ✞ ✡ ☛ ☎ ☎ ✞ ✠ ✡ ☎ ☛ ✞ ✡ ✠ ✠ ✞ ☛ ☎ ✠ � ✠ ☎ ✡ ☛ ✞ ✞ ☎ ✡ ✠ ✡ � ✞ ✠ � ☎ ✞ ✆ ✄ ☎ ✞ ☛ ✡ ✁ ✡ � ✂ ☎ ✂ ✂ ✂ ☎ ✄ ✂ ✠ ☎ ☎ ✂ ✠ ☎ ✝ � ✡ � ☎ ✄ ✝ ☛ ☛ � ✝ ☛ ☎ ✡ ✠ � � ✝ ☎ ✞ FOSSACS’04: Inf. Behaviour and Scoping – p.8/34 if The Finite Core: Semantics RES PAR if ☎ ✄✂ COM SUM PAR

  21. Overview of the presentation The finite core Static vs Dynamic scoping Infinite behaviour Expressiveness Concluding Remarks FOSSACS’04: Inf. Behaviour and Scoping – p.9/34

  22. ✝ ✁ � � ☎ ✝ ☎ ✆ � ✞ ✌ � ✂ ✁ ✞ Scoping: Example Consider with ✁✄✂ FOSSACS’04: Inf. Behaviour and Scoping – p.10/34

  23. � ✝ ✡ ☎ ✆ ✠ � ☎ ✁ � ✞ � ✠ ✡ ☎ ☛ ☎ ✝ ☎ � � ✂ ☎ ☛ ☎ ✆ ✞ ✌ ✝ � ✂ ✁ ✞ ✁ � Scoping: Example Consider with ✁✄✂ Consider the following rule: ✁✄✂ REC ✁✄✂ -conversion . without name FOSSACS’04: Inf. Behaviour and Scoping – p.10/34

  24. ✆ ✁ ☎ ☎ � � ☎ ✝ ✞ � ✆ � ✞ ✝ � ✂ ✌ ✝ ✞ � � � ☎ ✝ ☎ ✆ ✞ ✌ ✝ � ✂ ✁ ✞ ✁ ✁ Scoping: Example Consider with ✁✄✂ Then, for the unfolding ✁✄✂ ✁✄✂ FOSSACS’04: Inf. Behaviour and Scoping – p.10/34

  25. ✁ ✝ ✂ � ✞ � ✝ ☎ ✌ ✝ � ✆ � ✞ � ✝ ✂ ✁ ✞ � ✌ ✝ � ✞ ✝ � ✂ ✁ � ✞ ✁ ✞ � � ☎ ✝ ☎ ✆ � ✞ ✝ � ✂ ✁ ✁ � ✌ ✝ � ✌ ☎ ✆ � ✌ ☎ ✝ ✁ ✞ ✆ ✞ Scoping: Example Consider with ✁✄✂ Then, for the unfolding ✁✄✂ ✁✄✂ ✁✄✂ FOSSACS’04: Inf. Behaviour and Scoping – p.10/34

  26. ✁ ✝ ✂ � ✞ � ✝ ☎ ✌ ✝ � ✆ � ✞ � ✝ ✂ ✁ ✞ � ✌ ✝ � ✞ ✝ � ✂ ✁ � ✞ ✁ ✞ � � ☎ ✝ ☎ ✆ � ✞ ✝ � ✂ ✁ ✁ � ✌ ✝ � ✌ ☎ ✆ � ✌ ☎ ✝ ✁ ✞ ✆ ✞ Scoping: Example Consider with ✁✄✂ Then, for the unfolding ✁✄✂ ✁✄✂ ✁✄✂ FOSSACS’04: Inf. Behaviour and Scoping – p.10/34

  27. � ✝ ✂ ✁ ✞ ✌ � ☎ ✌ ✝ � ✆ � ✞ � ✝ ✂ ✁ ✞ � ✝ ✝ � ✞ ✝ � ✂ ✁ ✞ � ✞ ✌ ✞ � ✁ ☎ � ☎ ✆ � ✞ ✝ � ✂ ✁ ✁ � ✌ ✝ � ✝ ☎ ✆ � ✌ ☎ ✝ ✁ ✞ ✆ ✁ Scoping: Example Consider with ✁✄✂ Then, for the unfolding ✁✄✂ ✁✄✂ ✁✄✂ Then may be executed. FOSSACS’04: Inf. Behaviour and Scoping – p.10/34

  28. ✝ ✁ � � ☎ ✝ ☎ ✆ � ✞ ✌ � ✂ ✁ ✞ Scoping: Example 2 Consider again with ✁✄✂ FOSSACS’04: Inf. Behaviour and Scoping – p.11/34

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend