MAKING THE UNOBSERVABLE, UNOBSERVABLE.

Similar documents
Making the unobservable, unobservable

An introduction to process calculi: Calculus of Communicating Systems (CCS)

Deriving structural labelled transitions for mobile ambients

Trace Refinement of π-calculus Processes

Models of Concurrency

Review of The π-calculus: A Theory of Mobile Processes

Concurrency theory. proof-techniques for syncronous and asynchronous pi-calculus. Francesco Zappa Nardelli. INRIA Rocquencourt, MOSCOVA research team

Concurrent Processes and Reaction

Communication and Concurrency: CCS

Deriving structural labelled transitions for mobile ambients

Communication and Concurrency: CCS. R. Milner, A Calculus of Communicating Systems, 1980

Semantics and Verification

Structure Preserving Bisimilarity,

A Weak Bisimulation for Weighted Automata

Formal Techniques for Software Engineering: CCS: A Calculus for Communicating Systems

Strong bisimilarity can be opened

The State Explosion Problem

Probabilistic Applicative Bisimulation and Call-by-Value Lam

A Graph Rewriting Semantics for the Polyadic π-calculus

Business Process Management

Modular Bisimulation Theory for Computations and Values

On Böhm Trees and Lévy-Longo Trees in π-calculus

Congruence of Bisimulation in a Non-Deterministic Call-By-Need Lambda Calculus

Correspondence between Kripke Structures and Labeled Transition Systems for Model Minimization

Time values are often denoted as positive real numbers including zero. We dene symbols to present the events of processes. Denition 2.2 l Let A be an

Decidable Subsets of CCS

Finitely Branching LTS s from Reaction Semantics for Process Calculi

Dipartimento di Informatica Università degli Studi di Verona

Bisimulation and coinduction in higher-order languages

Trace and Testing Equivalence on Asynchronous Processes 1

Composition and Decomposition of DPO Transformations with Borrowed Context

Compositional Event Structure Semantics for the Internal π-calculus

Imperial College of Science, Technology and Medicine Department of Computing. A Study of Bisimulation Theory for Session Types. Dimitrios Kouzapas

Modelling Membranes with Brane Calculi

Formalising the π-calculus in Isabelle

Equations, contractions, and unique solutions

Bialgebraic Methods in Structural Operational Semantics

An Observational Theory for Mobile Ad Hoc Networks

Reading: Chapter 9.3. Carnegie Mellon

Mobile Processes in Bigraphs. Ole Høgh Jensen. October 2006

On the specification of modal systems: a comparison of three frameworks

Information and Computation

A Thread Algebra with Multi-level Strategic Interleaving

On the Executability of Interactive Computation. June 23, 2016 Where innovation starts

Linear Forwarders. 1 Introduction. Philippa Gardner 1, Cosimo Laneve 2, and Lucian Wischik 2

Reasoning About Bounds In Weighted Transition Systems

A semantic framework for open processes

Universität Augsburg. Institut für Informatik. Bisimulation on Speed: Lower Time Bounds. Gerald Lüttgen and Walter Vogler.

Coinductive Proof Techniques for Language Equivalence

A Semantic Framework for Open Processes

PROCESS ALGEBRAIC APPROACH TO HYBRID SYSTEMS. Ed Brinksma Tomas Krilavičius,1 Yaroslav S. Usenko

Abstract In this paper we present a multiprocessor semantics for CCS [Mil80]. An operational semantics for processes under a nite number of processors

A Brief Introduction to Model Checking

Formal Models of Timed Musical Processes Doctoral Defense

TRINITY COLLEGE DUBLIN. First-Order Reasoning for Higher-Order Concurrency

Weighted automata coalgebraically

Efficient Computation of Program Equivalence for Confluent Concurrent Constraint Programming

A Fully Abstract May Testing Semantics for Concurrent Objects

Streams and Coalgebra Lecture 2

A few bridges between operational and denotational semantics of programming languages

The Calculus of Communicating Systems

Advanced Process Calculi

BRICS. Decoding Choice Encodings. Basic Research in Computer Science BRICS RS Nestmann & Pierce: Decoding Choice Encodings

A Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32

arxiv: v1 [cs.lo] 16 Apr 2018

Self-assembling Trees

Propositional and Predicate Logic - V

First-order resolution for CTL

Propositional and Predicate Logic - IV

Communicating Parallel Processes. Stephen Brookes

Extending Howe s Method to Early Bisimulations for Typed Mobile Embedded Resources with Local Names

Proof Theoretical Studies on Semilattice Relevant Logics

Structural Operational Semantics

On Compensation Primitives as Adaptable Processes

A connection between number theory and linear algebra

Security Abstractions and Intruder Models

Communication Errors in the π-calculus are Undecidable

Bisimulation for Neighbourhood Structures

Simulation and Bisimulation over Multiple Time Scales in a Behavioral Setting

Their proof is rather lengthy and hard to grasp; it ultimately relies on showing a periodicity for any transition graph generated from normed context-

An Introduction to Logical Relations Proving Program Properties Using Logical Relations

A π-calculus with preorders

statistical physics of communicating processes Vincent Danos U of Edinburgh, CNRS SynThsys Centre

PROGRAMMING RECURRENCE RELATIONS

History Dependent Automata: a Co-Algebraic definition, a Partitioning Algorithm and its Implementation

On Distribution Based Bisimulations for Probabilistic Automata

Deconstructing CCS and CSP Asynchronous Communication, Fairness, and Full Abstraction

From CCS to Hybrid π via baby steps. Bill Rounds CSE, U of Michigan

Properties of the Timed Operational and Denotational Semantics of Orc

An O(m log n) Algorithm for Stuttering Equivalence and Branching Bisimulation

Operationally-Based Theories of Program Equivalence

Postprint.

Contract-Driven Implementation of Choreographies

Characterizing Fault-Tolerant Systems by Means of Simulation Relations

Higher-order Contexts via Games and the Int-construction

Deducing Interactions in Partially Unspecified Biological Systems

Rooted Branching Bisimulation as a Congruence

Bringing class diagrams to life

Bounded Stacks, Bags and Queues

FORMALISING THE π-calculus USING NOMINAL LOGIC

Transcription:

MAKING THE UNOBSERVABLE, UNOBSERVABLE. 3 PAPERS FROM THE LAST 365 DAYS AVAILABLE TO READ NOW ON YOUR COMPUTER PAWEL SOBOCINSKI AND JULIAN RATHKE GO TO www.ecs.soton.ac.uk/~ps/publications.php

Plan of the talk Introduction & background Full asynchrony Asynchrony & Synchrony

Plotkin SOS (1981) A point to watch is to make a distinction between internal and external behaviour... It is a matter of experience to choose the right definition of external behaviour... Indeed on occasion one must turn the problem around and look for a transition system which makes it possible to obtain an expected notion of behaviour. internal = reduction (execution) ts expected notion = reduction congruence external = lts expected: bisimilarity = reduction congruence

RPOs Passing from an internal description to an external description Labels are smallest contexts which allow reduction

What s wrong with RPOs? 1. they often give wrong equivalences eg. asynchrony 2. labels are derived globally - no compositional, inductive presentation ie, no SOS

Our work We have concentrated on giving SOS descriptions of RPO-like LTSs Technically, this meant splitting derivation process into process contribution and context contribution using a metasyntax based on the simply typed lambda calculus Pi - Deconstructing behavioural theories of mobility. TCS 08. To appear. Ambients - Deriving structural labelled transitions for mobile ambients. Concur 08. To appear.

What s wrong with RPOs? 1. they often give wrong equivalences eg. asynchrony Goal of this talk - study this problem with aid of simple examples 2. labels are derived globally - no compositional, inductive presentation ie, no SOS

Plan of the talk Introduction & background Full asynchrony Asynchrony & Synchrony

Full asynchrony P ::= 0 a! a? P Q τ soup of interacting processes τ 0, a! a? 0 closed under parallel

Observation Observer can: introduce new ingredients into the soup measure change in heat Reduction precongruence: largest reduction simulation congruence Reduction congruence: largest reduction bisimulation congruence

Experiment 1 - Tau labelled transition = log of experiment tau experiment = experimenter observes heat without adding anything (Tau) P τ P (Tau) τ τ 0 P Q τ P Q

Experiment 2 - Input input experiment = experimenter observes heat a! after adding an output ( ) a? a? 0 (In) P a? P P Q a? P Q (In)

Experiment 3 - Output output experiment = experimenter observes heat a? after adding an input ( ) a! a! 0 (Out) P a! P P Q a! P Q (Out)

Another tauexperiment P a? P Q a! Q (Comm) P Q τ P Q

The LTS Sets of SOS Φ rules define idempotent monotonic functions on relations (lfp) Φ : P(P L P ) P(P L P ) Φ def = {(Tau), (Tau), (In), (In), (Out), (Out), (Comm)} Context Lemma C def = Φ( ) χ a! = a? χ a? = a! χ τ =0 P α P P χ α P

Soundness simulation reduction precongruence bisimulation reduction congruence Proof: show that tau-labelled transitions agree with reductions and that (bi) simulation is a (pre)congruence the last step follows from the construction

Experiment mismatch P 1 def = a? a! P 2 def = τ P 1 P 2 but P 1 C P 2 What has gone wrong? no account of unsuccessful experiments

Completing the LTS P τ P (InHT) P a? P a! P τ P (OutHT) P a! P a? Ψ def = {(InHT), (OutHT)} HT def = ΨC This completed LTS is sound and complete.

Plan of the talk Introduction & background Full asynchrony Asynchrony & Synchrony

Asynchrony P ::= 0 a! a?p P Q τp P ::= 0 a!p a?p P Q τp

Asynchronous experiments a?p a? P (In) a! a! R R (Out) P a! R P P Q a! R P Q (Out) P a? P Q a! 0 Q (Comm) P Q τ P Q

LTS Φ def = {(Tau), (Tau), (In), (In), (Out), (Out), (Comm)} C a def = Φ a ( ) context lemma soundness but... P 1 def = a?a! P 2 def = τ P 1 P 2 P 1 C P 2

Completing the LTS P τ P (InHT) P a? P a! P P τ P (OutHT) a! R P a?r Ψ def = {(InHT), (OutHT)} HT a def = ΨC a This completed LTS is sound and complete.

Refining Theorem - Outputs are observable: a! Q R R = a! R P τ P (InHT) P a? P a! P P τ P (OutHT) a! R P a?r

In general Making the unobservable, unobservable. ICE 08. To appear. in the paper we also consider the synchronous variant throwing in all the HT rules results in completeness for free one obtains better LTSs by only adding the necessary rules better = smaller bisimulations, more power