Title: Process Bisimulation via a Graphical Encoding
1Process Bisimulation via a Graphical Encoding
Filippo Bonchi Fabio Gadducci Barbara König
2Leifer and Milners Theory of Reactive System
- Given a reduction systems,
- derive a labeled transition system
- where
- bisimilarity is a congruence
3Borrowed Context Rewriting
Rewriting rules L?I?R DPO Rewriting Reduction
System BC Rewriting Labeled Transition System
4From Process to Graph
Gadducci Montanari propose several encodings
of Process in Graph Correct and Complete w.r.t.
Structural Congruence Processes Reductions are
simulated by Graphs Rewrites
5Our Approach
Processes
Graphs
Reduction Rules
Rewriting Rules
6Our Approach
Processes
Graphs
Reduction Rules
Rewriting Rules
LTS Semantics
BC Rewriting
7Plan of the Talk
- Two operational semantics for CCS
- From Processes to Graphs with Interfaces
- From Process Reductions
- to DPO Graph Rewrites
- Borrowed Contexts Rewritings
- Conclusions
8Plan of the Talk
- Two operational semantics for CCS
- From Processes to Graphs with Interfaces
- From Process Reductions
- to DPO Graph Rewrites
- Borrowed Contexts Rewritings
- Conclusions
9CCS Syntax
A process is a term where each occurence of a
variable x is in the scope of a recx
10Reduction Semantics
The reduction is closed under the Structural
Congruence
11Interactive Semantics
12Two Operational Semantics
- Reduction Semantics
- Reduction System Structural Congruence
- Specify how the whole system behaves
-
- More natural and easy
- Trivial behavioral equivalence
- Interactive Semantics
- Labeled Transition System
- labels are interactions and observations
- Specify how the system interact with the
envoirment - More expressive
- Good behavioral equivalence
13Plan of the Talk
- Two operational semantics for CCS
- From Processes to Graphs with Interfaces
- From Process Reductions
- to DPO Graph Rewrites
- Borrowed Contexts Rewritings
- Conclusions
14Graphs with Interfaces
A process is a graph Ø?G?K, where K contains all
the free name of the process Graphs K?G?K are
contexts where processes can be inserted
15The encoding
summations
processes
names
(for label op either snd or rcv)
16Sequential Process
17Parallel Process
18Non Deterministic Process
19Restriced Process
20A Context
21Interaction with The Environment
22Interaction with The Environment
23Interaction with The Environment
24Interaction with The Environment
The process cannot interact on a since it is not
in the interface
25Plan of the Talk
- Two operational semantics for CCS
- From Processes to Graphs with Interfaces
- From Process Reductions
- to DPO Graph Rewrites
- Borrowed Contexts Rewritings
- Conclusions
26DPO rewriting on Graph with Interface
27DPO rewriting on Graph with Interface
- Find a match m of L inside G
28DPO rewriting on Graph with Interface
- Find a match m of L inside G
- Construct C such that (1) is a pushout and k
exists
29DPO rewriting on Graph with Interface
- Find a match m of L inside G
- Construct C such that (1) is a pushout and k
exists - Construct H such that (2) is a pushout
30The synchronization rule
31The internal action rule
32Example
33Example
34Example
35Example
36Plan of the Talk
- Two operational semantics for CCS
- From Processes to Graphs with Interfaces
- From Process Reductions
- to DPO Graph Rewrites
- Borrowed Contexts Rewritings
- Conclusions
37Borrowed Context Rewriting
38Borrowed Context Rewriting
39Borrowed Context Rewriting
40Borrowed Context Rewriting
41Example
42(No Transcript)
43(No Transcript)
44(No Transcript)
45(No Transcript)
46(No Transcript)
47(No Transcript)
48(No Transcript)
49(No Transcript)
50(No Transcript)
51(No Transcript)
52(No Transcript)
53Plan of the Talk
- Two operational semantics for CCS
- From Processes to Graphs with Interfaces
- From Process Reductions
- to DPO Graph Rewrites
- Borrowed Contexts Rewritings
- Conclusions
54The synthetized LTS
- It is finite branching
- It is really close to the standard
- Bisimilarity coincides with the standard
55CCS encoding in Bigraphs
- Infinite rules
- Infinite branching LTS
- Only finite processes
- Bisimilarity is finer than the standard
56However
- Reasoning on a such LTS is really hard
- This approach works badly for calculi with
scoping
57Future Works
- Define a rule format for describing the labeled
transitions of a graph - Find adhesive structure to encode calculi with
scoping
58Gadducci Montanari Approach
Process
Graphs
Reduction Rules
Rewriting Rules
Reduction Semantics
DPO Rewriting