On Compensation Primitives as Adaptable Processes

Size: px
Start display at page:

Download "On Compensation Primitives as Adaptable Processes"

Transcription

1 On Compensation Primitives as Adaptable Processes Jovana Dedeić University of Novi Sad Jovanka Pantović (Novi Sad) and Jorge A. Pérez (Groningen) LAP Dubrovnik, September 24, 2015

2 Outline 1 Context Introduction Compensable Processes Adaptable Processes 2 The Encoding Basic Intuition Formal definition of the encoding The Encoding: By Example

3 Introduction Many distributed software applications exploit long-running transactions (LRTs). One particularly delicate aspect of LRTs management is handling (partial) failures

4 Introduction Many distributed software applications exploit long-running transactions (LRTs). One particularly delicate aspect of LRTs management is handling (partial) failures The last decade has seen the emergence of specialized constructs, such as exceptions and compensations. In this work, we study process calculi with constructs for compensations.

5 Compensable Processes (CPs) Several calculi with compensations have been proposed. The calculus of Lanese et al (ESOP 10) extends the π-calculus with: t[p, Q] Q inst λx.r.p transaction scopes protected blocks compensation updates Also, output prefixes t represent abortion signals.

6 Compensable Processes (CPs) Several calculi with compensations have been proposed. The calculus of Lanese et al (ESOP 10) extends the π-calculus with: t[p, Q] Q inst λx.r.p transaction scopes protected blocks compensation updates Also, output prefixes t represent abortion signals. Several Labeled Transition Systems (LTS) define semantics. Example: given process P = t[t 1 [P 1, Q 1 ] R P 2, Q 2 ] t In the discarding semantics, we have P τ D P 2 Q 2.

7 Adaptable Processes (APs) A process calculi approach to evolvability, in a broad sense. Proposed by Bravetti et al (FORTE 11, LMCS 12). Studied from several perspectives, e.g., expressiveness, decidability/verification, session types (SAC 13, WSFM 14). Runtime modifications to (located) process behaviors, upon exceptional circumstances not necessarily negative. Simple formulation: higher-order process passing.

8 Adaptable Processes (APs) The calculus extends CCS with locations l, l,... and l{(x).q} l[p ] update prefix located process

9 Adaptable Processes (APs) The calculus extends CCS with locations l, l,... and l{(x).q} l[p ] update prefix located process These two constructs are meant to synchronize. Located processes are transparent and can be arbitrarily nested. This is useful to structure processes into hierarchies.

10 Adaptable Processes (APs) The calculus extends CCS with locations l, l,... and l{(x).q} l[p ] update prefix located process These two constructs are meant to synchronize. Located processes are transparent and can be arbitrarily nested. This is useful to structure processes into hierarchies. Simple reduction semantics (C,D and E are evaluation contexts): [ E C [ a.p ] D [ a.q ]] E [C [ P ] D [ Q ]] [ E C [ l[p ] ] D [ l{(x).q}.r ]] E [C [ Q{P/X} ] D [ R ]]

11 CPs and APs: Similarities and Differences A transaction scope reacts to an abortion signal (an output) by removing the default behavior and running its compensation. Assuming no protected blocks in P we have: t t[p, Q] τ D Q Similarly, a process located at l reacts to a synchronization with an update prefix for l. Assuming X fv(q), we have: l[p ] l{(x).q} Q

12 CPs and APs: Similarities and Differences A transaction scope reacts to an abortion signal (an output) by removing the default behavior and running its compensation. Assuming no protected blocks in P we have: t t[p, Q] τ D Q Similarly, a process located at l reacts to a synchronization with an update prefix for l. Assuming X fv(q), we have: l[p ] l{(x).q} Q Some differences: 1. In CPs, a transaction scope couples a default behavior and its associated compensation. In APs, update prefixes and located processes are defined separately. 2. In APs, there is no notion of protected block.

13 Our Contribution: Encoding CPs into APs We have encoded CPs (with different semantics for failure) into APs. Our encodings not only are a non trivial application of process mobility. They shed light on the intricate semantics of compensable processes. The main challenge to encodability is in representing the different failure semantics using adaptable process.

14 Our Contribution: Motivation Our motivation is twofold. First Understanding how different semantics for compensable processes can be uniformly implemented as adaptable processes. Second Our encodings could enable the transference of, e.g., decidability results or type systems from adaptable processes to calculi with compensations.

15 Compensable Processes end Adaptable Processes Both CPs and APs are defined as variants of CCS. The syntax of the calculus of compensable processes. π ::= a a P, Q ::= 0 π.p!p (νa)p P Q t[p, Q] Q X inst λx.r.p The syntax of the calculus of adaptable processes. π ::= a a l{(x).q} P ::= 0 π.p!p P Q (νa)p l[p ] X

16 The Encoding: Basic Intuition We roughly encode protected blocks and transactions as: R t,ρ = p t,ρ [ R ɛ ] t[p, Q] ρ = t [ P t,ρ ] }{{} (a) l t.π 1..π k.p t [ Q t,ρ ] }{{} (b) t.l t.k }{{} (c) Paths ρ describe the structure of nested transactions Protected blocks are placed in designated locations p t. Part (a) is a located process encoding the default activity Part (b) represents the compensation activity and is protected by special prefixes (π 1..π k ). Part (c) handles abortion signals, collecting protected blocks. It is meant to consume prefixes π 1,, π k.

17 The Encoding: Discarding Semantics Let P be a compensable process and let ρ be a path. The encoding D ρ of compensable processes into adaptable processes is defined as follows: [ ] D P ρ = p ρ D P ɛ ] D t[p, Q] ρ = t [D P t,ρ D 0 ρ = 0 D P 1 P 2 ρ = D P 1 ρ D P 2 ρ D π.p ρ = π.d P ρ D! P ρ =! D P ρ D (νa)p ρ = (νa)d P ρ D Q npb D (P ) t,ρ t.l t.k t.0

18 The Encoding: By Example Let P 0 = t[r P, Q] t be a CP with npb D (R) = 0. τ Then P 0 D P Q. We obtain: ] D P 0 ɛ = t [D R P t,ɛ D Q 1 t,ɛ t.l t.k t t

19 The Encoding: By Example Let P 0 = t[r P, Q] t be a CP with npb D (R) = 0. τ Then P 0 D P Q. We obtain: ] D P 0 ɛ = t [D R P t,ɛ D Q 1 t,ɛ t.l t.k t t [ ] = t [D R ] t,ɛ p t,ɛ D P ɛ { l t.p t,ɛ (X).z { [ ]} } p ɛ [X] m t.p ɛ D Q ɛ.(z[0] m t.k t.t{ }) t.l t.k t t

20 The Encoding: By Example Let P 0 = t[r P, Q] t be a CP with npb D (R) = 0. τ Then P 0 D P Q. We obtain: ] D P 0 ɛ = t [D R P t,ɛ D Q 1 t,ɛ t.l t.k t t [ ] = t [D R ] t,ɛ p t,ɛ D P ɛ { l t.p t,ɛ (X).z { [ ]} } p ɛ [X] m t.p ɛ D Q ɛ.(z[0] m t.k t.t{ }) t.l t.k t t t [D R t,ɛ z { [ ]} ] p ɛ [D P ɛ ] m t.p ɛ D Q ɛ z[0] m t.k t.t { (Y ).0 } k t

21 The Encoding: By Example Let P 0 = t[r P, Q] t be a CP with npb D (R) = 0. τ Then P 0 D P Q. We obtain: ] D P 0 ɛ = t [D R P t,ɛ D Q 1 t,ɛ t.l t.k t t [ ] = t [D R ] t,ɛ p t,ɛ D P ɛ { l t.p t,ɛ (X).z { [ ]} } p ɛ [X] m t.p ɛ D Q ɛ.(z[0] m t.k t.t{ }) t.l t.k t t t [D R t,ɛ z { [ ]} ] p ɛ [D P ɛ ] m t.p ɛ D Q ɛ z[0] m t.k t.t { (Y ).0 } [ ] [ ] k t p ɛ D P ɛ pɛ D Q ɛ = D P Q ɛ

22 The Encoding: Operational Correspondence Theorem Let P be a compensable process and let ρ be a path. a) If P τ D P then D P ρ D P ρ b) If D P ρ Q then P s.t. P τ D P and Q D P ρ.

23 Further Results in the paper We have described CPs with static recovery (no compensation updates inst λx.r.p ) and discarding semantics.

24 Further Results in the paper We have described CPs with static recovery (no compensation updates inst λx.r.p ) and discarding semantics. In the paper we also consider encodings for CPs with two further failure semantics: preserving and aborting.

25 Further Results in the paper We have described CPs with static recovery (no compensation updates inst λx.r.p ) and discarding semantics. In the paper we also consider encodings for CPs with two further failure semantics: preserving and aborting. Example: let P be a CP t[t 1 [P 1, Q 1 ] R P 2, Q 2 ] t. In the preserving and aborting semantics, we have the internal transitions: P P τ P t 1 [P 1, Q 1 ] P 2 Q 2 τ A Q 1 P 2 Q 2 The encodings into APs and proofs follow similar principles.

26 Further Results in the paper We have described CPs with static recovery (no compensation updates inst λx.r.p ) and discarding semantics. In the paper we also consider encodings for CPs with two further failure semantics: preserving and aborting. Example: let P be a CP t[t 1 [P 1, Q 1 ] R P 2, Q 2 ] t. In the preserving and aborting semantics, we have the internal transitions: P P τ P t 1 [P 1, Q 1 ] P 2 Q 2 τ A Q 1 P 2 Q 2 The encodings into APs and proofs follow similar principles. We also cover dynamic recovery, which includes compensation updates inst λx.r.p.

27 The paper Jovana Dedeic, Jovanka Pantovic, Jorge A. Pérez: On Compensation Primitives as Adaptable Processes. EXPRESS/SOS 2015: 16-30

28 Future Plans We plan to consider the reverse direction of encoding. Cast our encodability results into a setting with session types: The source language could be the typed calculus with interactional exceptions (Carbone et al, CONCUR 08 ) The target language could be recently proposed extensions of adaptable processes with session types (SAC 13, WSFM 14).

29 On Compensation Primitives as Adaptable Processes Jovana Dedeić University of Novi Sad Jovanka Pantović (Novi Sad) and Jorge A. Pérez (Groningen) LAP Dubrovnik, September 24, 2015

On Compensation Primitives as Adaptable Processes

On Compensation Primitives as Adaptable Processes On Compensation Primitives as Aaptable Processes Jovana Deeić University of Novi Sa, Serbia Jovanka Pantović University of Novi Sa, Serbia Jorge A. Pérez University of Groningen, The Netherlans We compare

More information

A π-calculus with preorders

A π-calculus with preorders A π-calculus with preorders Daniel Hirschkoff, Jean-Marie Madiot, Davide Sangiorgi École Normale Supérieure de Lyon Università di Bologna PACE kick-off meeting, 2013-04-23 Jean-Marie Madiot (Lyon, Bologna)

More information

Concurrent Processes and Reaction

Concurrent Processes and Reaction Concurrent Processes and Reaction Overview External and internal actions Observations Concurrent process expressions Structural congruence Reaction References Robin Milner, Communication and Concurrency

More information

Liveness of Communicating Transactions

Liveness of Communicating Transactions (joint work with Vasileios Koutavas and Matthew Hennessy) TRINITY COLLEGE DUBLIN COLÁISTE NA TRÍONÓIDE, BAILE ÁTHA CLIATH Dublin Concurrency Workshop 2011 Traditional Transactions Transactions provide

More information

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

An introduction to process calculi: Calculus of Communicating Systems (CCS) An introduction to process calculi: Calculus of Communicating Systems (CCS) Lecture 2 of Modelli Matematici dei Processi Concorrenti Paweł Sobociński University of Southampton, UK Intro to process calculi:

More information

A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice

A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice Luis Pino*, Filippo Bonchi** and Frank Valencia* (Presented by: Jorge A. Pe rez) *E quipe Come te, LIX, Laboratoire

More information

Semantics and Verification

Semantics and Verification Semantics and Verification Lecture 2 informal introduction to CCS syntax of CCS semantics of CCS 1 / 12 Sequential Fragment Parallelism and Renaming CCS Basics (Sequential Fragment) Nil (or 0) process

More information

Bounded and Eventual Adaptation for Evolvable Components

Bounded and Eventual Adaptation for Evolvable Components Bounded and Eventual Adaptation for Evolvable Components Mario Bravetti 1, Cinzia Di Giusto 2, Jorge A. Pérez 3, and Gianluigi Zavattaro 1 1 Dipartimento di Scienze dell Informazione, Università di Bologna,

More information

Self-Adaptation and Information Flow in Multiparty Communications

Self-Adaptation and Information Flow in Multiparty Communications Self-Adaptation and Information Flow in Multiparty Communications Joint work with Ilaria Castellani (INRIA, FR) Jorge A. Pérez (University of Groningen, NL) ABCD meeting London, 20th April, 2015 1 / 36

More information

Stochastic Simulation of Biological Systems with Dynamical Compartments

Stochastic Simulation of Biological Systems with Dynamical Compartments Frontmatter Stochastic Simulation of Biological Systems with Dynamical Compartments Cristian Versari versari(at)cs.unibo.it Department of Computer Science University of Bologna Workshop on Computational

More information

Formal Models of Timed Musical Processes Doctoral Defense

Formal Models of Timed Musical Processes Doctoral Defense Formal Models of Timed Musical Processes Doctoral Defense Gerardo M. Sarria M. Advisor: Camilo Rueda Co-Advisor: Juan Francisco Diaz Universidad del Valle AVISPA Research Group September 22, 2008 Motivation

More information

Models of Concurrency

Models of Concurrency Models of Concurrency GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Thanks to Frank Valencia Models of Concurrency p.1/57 Concurrency is Everywhere Concurrent

More information

Inducing syntactic cut-elimination for indexed nested sequents

Inducing syntactic cut-elimination for indexed nested sequents Inducing syntactic cut-elimination for indexed nested sequents Revantha Ramanayake Technische Universität Wien (Austria) IJCAR 2016 June 28, 2016 Revantha Ramanayake (TU Wien) Inducing syntactic cut-elimination

More information

Modelling Membranes with Brane Calculi

Modelling Membranes with Brane Calculi Modelling Membranes with Brane Calculi (and translation of Brane Calculi into CLS) 1/42 Introduction A biological cellular membrane is an closed surface that can perform various molecular functions. Membranes

More information

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

A Note on Scope and Infinite Behaviour in CCS-like Calculi p.1/32 A Note on Scope and Infinite Behaviour in CCS-like Calculi GERARDO SCHNEIDER UPPSALA UNIVERSITY DEPARTMENT OF INFORMATION TECHNOLOGY UPPSALA, SWEDEN Joint work with Pablo Giambiagi and Frank Valencia A

More information

Denoting computation

Denoting computation A jog from Scott Domains to Hypercoherence Spaces 13/12/2006 Outline Motivation 1 Motivation 2 What Does Denotational Semantic Mean? Trivial examples Basic things to know 3 Scott domains di-domains 4 Event

More information

Communication and Concurrency: CCS

Communication and Concurrency: CCS Communication and Concurrency: CCS R. Milner, A Calculus of Communicating Systems, 1980 cours SSDE Master 1 Why calculi? Prove properties on programs and languages Principle: tiny syntax, small semantics,

More information

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

Concurrency theory. proof-techniques for syncronous and asynchronous pi-calculus. Francesco Zappa Nardelli. INRIA Rocquencourt, MOSCOVA research team Concurrency theory proof-techniques for syncronous and asynchronous pi-calculus Francesco Zappa Nardelli INRIA Rocquencourt, MOSCOVA research team francesco.zappa nardelli@inria.fr together with Frank

More information

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

Review of The π-calculus: A Theory of Mobile Processes Review of The π-calculus: A Theory of Mobile Processes Riccardo Pucella Department of Computer Science Cornell University July 8, 2001 Introduction With the rise of computer networks in the past decades,

More information

On the Expressive Power of Process Interruption and Compensation

On the Expressive Power of Process Interruption and Compensation Under consideration for publication in Math. Struct. in Comp. Science On the Expressive Power of Process Interruption and Compensation M A R I O B R A V E T T I 1 and G I A N L U I G I Z A V A T T A R

More information

The Join calculus A calculus of mobile agents

The Join calculus A calculus of mobile agents The Join calculus p. 1/32 The Join calculus A calculus of mobile agents Martin Mosegaard Jensen Mobile Computing seminar 2004, DAIMI The Join calculus p. 2/32 Plan Motivation The reflexive CHAM Distribution:

More information

Operational Semantics

Operational Semantics Operational Semantics Semantics and applications to verification Xavier Rival École Normale Supérieure Xavier Rival Operational Semantics 1 / 50 Program of this first lecture Operational semantics Mathematical

More information

T Reactive Systems: Temporal Logic LTL

T Reactive Systems: Temporal Logic LTL Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Temporal Logic LTL Spring 2005, Lecture 4 January 31, 2005 Tik-79.186 Reactive Systems 2 Temporal Logics Temporal logics are currently the most

More information

Making the unobservable, unobservable

Making the unobservable, unobservable ICE 2008 Making the unobservable, unobservable Julian Rathke ecs, University of Southampton awe l Sobociński 1 ecs, University of Southampton Abstract Behavioural equivalences of various calculi for modelling

More information

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

From CCS to Hybrid π via baby steps. Bill Rounds CSE, U of Michigan From CCS to Hybrid π via baby steps Bill Rounds CSE, U of Michigan Main idea The hybrid pi-calculus extends pi-calculus by adding a component called the continuous environment, which evolves over time

More information

A Graph Rewriting Semantics for the Polyadic π-calculus

A Graph Rewriting Semantics for the Polyadic π-calculus A Graph Rewriting Semantics for the Polyadic π-calculus BARBARA KÖNIG Fakultät für Informatik, Technische Universität München Abstract We give a hypergraph rewriting semantics for the polyadic π-calculus,

More information

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

Communication and Concurrency: CCS. R. Milner, A Calculus of Communicating Systems, 1980 Communication and Concurrency: CCS R. Milner, A Calculus of Communicating Systems, 1980 Why calculi? Prove properties on programs and languages Principle: tiny syntax, small semantics, to be handled on

More information

Timo Latvala. February 4, 2004

Timo Latvala. February 4, 2004 Reactive Systems: Temporal Logic LT L Timo Latvala February 4, 2004 Reactive Systems: Temporal Logic LT L 8-1 Temporal Logics Temporal logics are currently the most widely used specification formalism

More information

Kleene realizability and negative translations

Kleene realizability and negative translations Q E I U G I C Kleene realizability and negative translations Alexandre Miquel O P. D E. L Ō A U D E L A R April 21th, IMERL Plan 1 Kleene realizability 2 Gödel-Gentzen negative translation 3 Lafont-Reus-Streicher

More information

Partial model checking via abstract interpretation

Partial model checking via abstract interpretation Partial model checking via abstract interpretation N. De Francesco, G. Lettieri, L. Martini, G. Vaglini Università di Pisa, Dipartimento di Ingegneria dell Informazione, sez. Informatica, Via Diotisalvi

More information

Automatic Partitions Extraction to Distribute the Runtime Verification of a Global Specification

Automatic Partitions Extraction to Distribute the Runtime Verification of a Global Specification Automatic Partitions Extraction to Distribute the Runtime Verification of a Global Specification Angelo Ferrando DIBRIS, University of Genova, Italy angelo.ferrando@dibris.unige.it Abstract. Trace expressions

More information

Communicating and Mobile Systems

Communicating and Mobile Systems Communicating and Mobile Systems Overview:! Programming Model! Interactive Behavior! Labeled Transition System! Bisimulation! The π-calculus! Data Structures and λ-calculus encoding in the π-calculus References:!

More information

Process Algebras and Concurrent Systems

Process Algebras and Concurrent Systems Process Algebras and Concurrent Systems Rocco De Nicola Dipartimento di Sistemi ed Informatica Università di Firenze Process Algebras and Concurrent Systems August 2006 R. De Nicola (DSI-UNIFI) Process

More information

Choreographies and Behavioural Contracts on the Way to Dynamic Updates

Choreographies and Behavioural Contracts on the Way to Dynamic Updates Choreographies and Behavioural Contracts on the Way to Dynamic Updates Mario Bravetti Gianluigi Zavattaro University of Bologna, Italy / INRIA, France {mario.bravetti,gianluigi.zavattaro}@unibo.it We survey

More information

Expressing Dynamics of Mobile Programs by Typing

Expressing Dynamics of Mobile Programs by Typing 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Expressing Dynamics of Mobile Programs by Typing Martin Tomášek Department

More information

Nominal Completion for Rewrite Systems with Binders

Nominal Completion for Rewrite Systems with Binders Nominal Completion for Rewrite Systems with Binders Maribel Fernández King s College London July 2012 Joint work with Albert Rubio Summary Motivations Nominal Rewriting Closed nominal rules Confluence

More information

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

Imperial College of Science, Technology and Medicine Department of Computing. A Study of Bisimulation Theory for Session Types. Dimitrios Kouzapas Imperial College of Science, Technology and Medicine Department of Computing A Study of Bisimulation Theory for Session Types Dimitrios Kouzapas Submitted in part fulfilment of the requirements for the

More information

An Operational Semantics for Model Checking Long Running Transactions

An Operational Semantics for Model Checking Long Running Transactions An Operational Semantics for Model Checking Long Running Transactions Hengbiao Yu, Zhenbang Chen, Ji Wang zbchen@nudt.edu.cn School of Computer, National University of Defense Technology, Changsha, China

More information

Automatic Verification of Parameterized Data Structures

Automatic Verification of Parameterized Data Structures Automatic Verification of Parameterized Data Structures Jyotirmoy V. Deshmukh, E. Allen Emerson and Prateek Gupta The University of Texas at Austin The University of Texas at Austin 1 Outline Motivation

More information

Communicating Parallel Processes. Stephen Brookes

Communicating Parallel Processes. Stephen Brookes Communicating Parallel Processes Stephen Brookes Carnegie Mellon University Deconstructing CSP 1 CSP sequential processes input and output as primitives named parallel composition synchronized communication

More information

Syntax Analysis Part I

Syntax Analysis Part I 1 Syntax Analysis Part I Chapter 4 COP5621 Compiler Construction Copyright Robert van Engelen, Florida State University, 2007-2013 2 Position of a Parser in the Compiler Model Source Program Lexical Analyzer

More information

Syntax Analysis Part I

Syntax Analysis Part I 1 Syntax Analysis Part I Chapter 4 COP5621 Compiler Construction Copyright Robert van Engelen, Florida State University, 2007-2013 2 Position of a Parser in the Compiler Model Source Program Lexical Analyzer

More information

Trace Refinement of π-calculus Processes

Trace Refinement of π-calculus Processes Trace Refinement of pi-calculus Processes Trace Refinement of π-calculus Processes Manuel Gieseking manuel.gieseking@informatik.uni-oldenburg.de) Correct System Design, Carl von Ossietzky University of

More information

Simply Typed Lambda Calculus

Simply Typed Lambda Calculus Simply Typed Lambda Calculus Language (ver1) Lambda calculus with boolean values t ::= x variable x : T.t abstraction tt application true false boolean values if ttt conditional expression Values v ::=

More information

CCS: Syntax & Semantics (Final Version)

CCS: Syntax & Semantics (Final Version) CCS: & Semantics (Final Version) Prof. Susan Older 14 September 2017 (CIS 400/632) CCS & Semantics 14 September 2017 1 / 10 Relevant Syntactic Sets: A Recap from Last Time We have the following countably

More information

The STATEMATE Semantics of Statecharts. Presentation by: John Finn October 5, by David Harel

The STATEMATE Semantics of Statecharts. Presentation by: John Finn October 5, by David Harel The STATEMATE Semantics of Statecharts Presentation by: John Finn October 5, 2010 by David Harel Outline Introduction The Basics System Reactions Compound Transitions History Scope of Transitions Conflicting

More information

ONE of the key ideas in system engineering

ONE of the key ideas in system engineering EDIC RESEARCH PROPOSAL 1 Expressiveness and Composability of Glue Operators in BIP Eduard Baranov RISD, I&C, EPFL Abstract We study communication in componentbased design, where basic components are glued

More information

Session Types Revisited

Session Types Revisited Session Types Revisited Ornela Dardha a, Elena Giachino b, Davide Sangiorgi b a School of Computing Science, University of Glasgow, United Kingdom b INRIA Focus Team / DISI, University of Bologna, Italy

More information

cis32-ai lecture # 18 mon-3-apr-2006

cis32-ai lecture # 18 mon-3-apr-2006 cis32-ai lecture # 18 mon-3-apr-2006 today s topics: propositional logic cis32-spring2006-sklar-lec18 1 Introduction Weak (search-based) problem-solving does not scale to real problems. To succeed, problem

More information

A Mathematical Theory of Communication

A Mathematical Theory of Communication A Mathematical Theory of Communication Ben Eggers Abstract This paper defines information-theoretic entropy and proves some elementary results about it. Notably, we prove that given a few basic assumptions

More information

On the Expressive Power of Global and Local Priority in Process Calculi

On the Expressive Power of Global and Local Priority in Process Calculi On the Expressive Power of Global and Local Priority in Process Calculi Cristian Versari Nadia Busi Roberto Gorrieri Università di Bologna, Dipartimento di Scienze dell Informazione Mura Anteo Zamboni

More information

MAKING THE UNOBSERVABLE, UNOBSERVABLE.

MAKING THE UNOBSERVABLE, UNOBSERVABLE. 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

More information

A process algebraic analysis of privacy-type properties in cryptographic protocols

A process algebraic analysis of privacy-type properties in cryptographic protocols A process algebraic analysis of privacy-type properties in cryptographic protocols Stéphanie Delaune LSV, CNRS & ENS Cachan, France Saturday, September 6th, 2014 S. Delaune (LSV) Verification of cryptographic

More information

Communicating Transactions (Extended Abstract)

Communicating Transactions (Extended Abstract) Communicating Transactions (Extended Abstract) Edsko de Vries, Vasileios Koutavas, and Matthew Hennessy Trinity College Dublin {Edsko.de.Vries,Vasileios.Koutavas,Matthew.Hennessy}@cs.tcd.ie Dedicated to

More information

Constructive approach to relevant and affine term calculi

Constructive approach to relevant and affine term calculi Constructive approach to relevant and affine term calculi Jelena Ivetić, University of Novi Sad, Serbia Silvia Ghilezan,University of Novi Sad, Serbia Pierre Lescanne, University of Lyon, France Silvia

More information

1 Introduction. 2 Recap The Typed λ-calculus λ. 3 Simple Data Structures

1 Introduction. 2 Recap The Typed λ-calculus λ. 3 Simple Data Structures CS 6110 S18 Lecture 21 Products, Sums, and Other Datatypes 1 Introduction In this lecture, we add constructs to the typed λ-calculus that allow working with more complicated data structures, such as pairs,

More information

Outline. Overview. Syntax Semantics. Introduction Hilbert Calculus Natural Deduction. 1 Introduction. 2 Language: Syntax and Semantics

Outline. Overview. Syntax Semantics. Introduction Hilbert Calculus Natural Deduction. 1 Introduction. 2 Language: Syntax and Semantics Introduction Arnd Poetzsch-Heffter Software Technology Group Fachbereich Informatik Technische Universität Kaiserslautern Sommersemester 2010 Arnd Poetzsch-Heffter ( Software Technology Group Fachbereich

More information

EMBEDDED SYSTEMS WILLIAM C. ROUNDS AND HOSUNG SONG

EMBEDDED SYSTEMS WILLIAM C. ROUNDS AND HOSUNG SONG THE φ-calculus A HYBRID EXTENSION OF THE π-calculus TO EMBEDDED SYSTEMS WILLIAM C. ROUNDS AND HOSUNG SONG 1. Introduction Embedded systems are software systems which reside in a physical environment and

More information

Can we measure the difficulty of an optimization problem?

Can we measure the difficulty of an optimization problem? 1 / 22 Can we measure the difficulty of an optimization problem? *, Tom Everitt**, and Marcus Hutter*** * Dept. of Electrical and Electronic Engineering The University of Melbourne ** Department of Mathematics

More information

SPARQL Formalization

SPARQL Formalization SPARQL Formalization Marcelo Arenas, Claudio Gutierrez, Jorge Pérez Department of Computer Science Pontificia Universidad Católica de Chile Universidad de Chile Center for Web Research http://www.cwr.cl

More information

Analysing privacy-type properties in cryptographic protocols

Analysing privacy-type properties in cryptographic protocols Analysing privacy-type properties in cryptographic protocols Stéphanie Delaune LSV, CNRS & ENS Cachan, France Wednesday, January 14th, 2015 S. Delaune (LSV) Verification of cryptographic protocols 14th

More information

Topics in Concurrency

Topics in Concurrency Topics in Concurrency Lecture 3 Jonathan Hayman 18 February 2015 Recap: Syntax of CCS Expressions: Arithmetic a and Boolean b Processes: p ::= nil nil process (τ p) silent/internal action (α!a p) output

More information

Recitation 2: Binding, Semantics, and Safety : Foundations of Programming Languages

Recitation 2: Binding, Semantics, and Safety : Foundations of Programming Languages Recitation 2: Binding, Semantics, and Safety 15-312: Foundations of Programming Languages Charles Yuan, Jeanne Luning Prak September 5, 2018 1 Abstract Binding Trees The abstract syntax trees we saw previously

More information

Alternating-Time Temporal Logic

Alternating-Time Temporal Logic Alternating-Time Temporal Logic R.Alur, T.Henzinger, O.Kupferman Rafael H. Bordini School of Informatics PUCRS R.Bordini@pucrs.br Logic Club 5th of September, 2013 ATL All the material in this presentation

More information

Toward Precise PLRU Cache Analysis

Toward Precise PLRU Cache Analysis Toward Precise PLRU Cache Analysis Daniel Grund Jan Reineke 2 Saarland University, Saarbrücken, Germany 2 University of California, Berkeley, USA Workshop on Worst-Case Execution-Time Analysis 2 Outline

More information

Deducing Interactions in Partially Unspecified Biological Systems

Deducing Interactions in Partially Unspecified Biological Systems Deducing Interactions in Partially Unspecified Biological Systems P. Baldan 1 A. Bracciali 2 L. Brodo 3 R. Bruni 2 1 Università di Padova 2 Università di Pisa 3 Università di Sassari Algebraic Biology

More information

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action

More information

Modal Logic as a Basis for Distributed Computation

Modal Logic as a Basis for Distributed Computation Modal Logic as a Basis for Distributed Computation Jonathan Moody 1 jwmoody@cs.cmu.edu October 2003 CMU-CS-03-194 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 1 This material

More information

Bicubical Directed Type Theory

Bicubical Directed Type Theory Bicubical Directed Type Theory Matthew Weaver General Examination May 7th, 2018 Advised by Andrew Appel and Dan Licata Bicubical Directed Type Theory Bicubical directed type theory is a constructive model

More information

EAHyper: Satisfiability, Implication, and Equivalence Checking of Hyperproperties

EAHyper: Satisfiability, Implication, and Equivalence Checking of Hyperproperties EAHyper: Satisfiability, Implication, and Equivalence Checking of Hyperproperties Bernd Finkbeiner, Christopher Hahn, and Marvin Stenger Saarland Informatics Campus, Saarland University, Saarbrücken, Germany

More information

LF P A Logical Framework with External Predicates

LF P A Logical Framework with External Predicates LF P A Logical Framework with External Predicates Petar Maksimović in collaboration with Furio Honsell, Marina Lenisa, Luigi Liquori, and Ivan Scagnetto Mathematical Institute of the Serbian Academy of

More information

On Expressiveness and Behavioural Theory of Attribute-based Communication

On Expressiveness and Behavioural Theory of Attribute-based Communication On Expressiveness and Behavioural Theory of Attribute-based Communication Rocco De Nicola Joint work with Y. A. Alrahman and M. Loreti Final Meeting CINA Civitanova Marche January 2016 Contents 1 Introduction

More information

Lecture 3: Semantics of Propositional Logic

Lecture 3: Semantics of Propositional Logic Lecture 3: Semantics of Propositional Logic 1 Semantics of Propositional Logic Every language has two aspects: syntax and semantics. While syntax deals with the form or structure of the language, it is

More information

TR : Tableaux for the Logic of Proofs

TR : Tableaux for the Logic of Proofs City University of New York (CUNY) CUNY Academic Works Computer Science Technical Reports Graduate Center 2004 TR-2004001: Tableaux for the Logic of Proofs Bryan Renne Follow this and additional works

More information

Lambda Calculus! Gunnar Gotshalks! LC-1

Lambda Calculus! Gunnar Gotshalks! LC-1 Lambda Calculus! LC-1 λ Calculus History! Developed by Alonzo Church during mid 1930 s! One fundamental goal was to describe what can be computed.! Full definition of λ-calculus is equivalent in power

More information

It is a growing concern for companies, administrations,

It is a growing concern for companies, administrations, IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (preprint) 1 Monitoring Data Usage in Distributed Systems David Basin, Matúš Harvan, Felix Klaedtke, and Eugen Zălinescu Abstract IT systems manage increasing

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

Notes from Yesterday s Discussion. Big Picture. CIS 500 Software Foundations Fall November 1. Some lessons.

Notes from Yesterday s  Discussion. Big Picture. CIS 500 Software Foundations Fall November 1. Some lessons. CIS 500 Software Foundations Fall 2006 Notes from Yesterday s Email Discussion November 1 Some lessons This is generally a crunch-time in the semester Slow down a little and give people a chance to catch

More information

Principles of Program Analysis: Control Flow Analysis

Principles of Program Analysis: Control Flow Analysis Principles of Program Analysis: Control Flow Analysis Transparencies based on Chapter 3 of the book: Flemming Nielson, Hanne Riis Nielson and Chris Hankin: Principles of Program Analysis. Springer Verlag

More information

IMT Institute for Advanced Studies, Lucca. Lucca, Italy. Formal Specification, Verification and Analysis of Long-running Transactions

IMT Institute for Advanced Studies, Lucca. Lucca, Italy. Formal Specification, Verification and Analysis of Long-running Transactions IMT Institute for Advanced Studies, Lucca Lucca, Italy Formal Specification, Verification and Analysis of Long-running Transactions PhD Program in Computer Science and Engineering XXIV Cycle By Anne Kersten

More information

Theoretical Foundations of the UML Lecture 18: Statecharts Semantics (1)

Theoretical Foundations of the UML Lecture 18: Statecharts Semantics (1) Theoretical Foundations of the UML Lecture 18: Statecharts Semantics (1) Joost-Pieter Katoen Lehrstuhl für Informatik 2 Software Modeling and Verification Group http://moves.rwth-aachen.de/teaching/ws-1415/uml/

More information

Information and Computation

Information and Computation Information and Computation 207 (2009) 14 40 Contents lists available at ScienceDirect Information and Computation journal homepage: www.elsevier.com/locate/ic Synthesising CCS bisimulation using graph

More information

Timed Automata VINO 2011

Timed Automata VINO 2011 Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.

More information

Evaluation Driven Proof-Search in Natural Deduction Calculi for Intuitionistic Propositional Logic

Evaluation Driven Proof-Search in Natural Deduction Calculi for Intuitionistic Propositional Logic Evaluation Driven Proof-Search in Natural Deduction Calculi for Intuitionistic Propositional Logic Mauro Ferrari 1, Camillo Fiorentini 2 1 DiSTA, Univ. degli Studi dell Insubria, Varese, Italy 2 DI, Univ.

More information

Complex Systems Design & Distributed Calculus and Coordination

Complex Systems Design & Distributed Calculus and Coordination Complex Systems Design & Distributed Calculus and Coordination Concurrency and Process Algebras: Theory and Practice Francesco Tiezzi University of Camerino francesco.tiezzi@unicam.it A.A. 2014/2015 F.

More information

To do something else

To do something else To do something else Ju Fengkui School of Philosophy, Beijing Normal University May 21, 2016 Joint work with Jan van Eijck from Centrum Wiskunde & Informatica Outline 1 Background 2 Our ideas 3 A deontic

More information

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

Universität Augsburg. Institut für Informatik. Bisimulation on Speed: Lower Time Bounds. Gerald Lüttgen and Walter Vogler. Universität Augsburg Bisimulation on Speed: Lower Time Bounds Gerald Lüttgen and Walter Vogler Report 2004 1 January 2004 Institut für Informatik D-86135 Augsburg Copyright c Gerald Lüttgen and Walter

More information

Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA

Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA Time(d) Petri Net Serge Haddad LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2016, June 20th 2016 1 Time and Petri Nets 2 Time Petri Net: Syntax and Semantic

More information

A Tableau Calculus for Minimal Modal Model Generation

A Tableau Calculus for Minimal Modal Model Generation M4M 2011 A Tableau Calculus for Minimal Modal Model Generation Fabio Papacchini 1 and Renate A. Schmidt 2 School of Computer Science, University of Manchester Abstract Model generation and minimal model

More information

A Deterministic Logical Semantics for Esterel

A Deterministic Logical Semantics for Esterel SOS 2004 Preliminary Version A Deterministic Logical Semantics for Esterel Olivier Tardieu 1 NRA Sophia Antipolis, France Abstract Esterel is a synchronous design language for the specification of reactive

More information

Argumentation with Abduction

Argumentation with Abduction Argumentation with Abduction Neophytos Demetriou Dept. of Computer Science University of Cyprus Nicosia CY-1678, Cyprus nkd@cs.ucy.ac.cy Tel.: (+357) 22892673 Antonis Kakas Dept. of Computer Science University

More information

Name-passing calculi: from fusions to preorders and types

Name-passing calculi: from fusions to preorders and types Author manuscript, published in "LICS - 28th Annual ACM/IEEE Symposium on Logic in Computer Science - 2013 (2013) 378-387" DOI : 10.1109/LICS.2013.44 Name-passing calculi: from fusions to preorders and

More information

A Proof Theory for Generic Judgments

A Proof Theory for Generic Judgments A Proof Theory for Generic Judgments Dale Miller INRIA/Futurs/Saclay and École Polytechnique Alwen Tiu École Polytechnique and Penn State University LICS 2003, Ottawa, Canada, 23 June 2003 Outline 1. Motivations

More information

A few bridges between operational and denotational semantics of programming languages

A few bridges between operational and denotational semantics of programming languages A few bridges between operational and denotational semantics of programming languages Soutenance d habilitation à diriger les recherches Tom Hirschowitz November 17, 2017 Hirschowitz Bridges between operational

More information

IN recent years several Markovian process algebras

IN recent years several Markovian process algebras IEEE TRANSACTIONS ON SOFTWARE ENGINEERING 1 An Efficient Algorithm for Aggregating PEPA Models Stephen Gilmore, Jane Hillston and Marina Ribaudo Abstract Performance Evaluation Process Algebra (PEPA) is

More information

Proof-Carrying Code in a Session-Typed Process Calculus

Proof-Carrying Code in a Session-Typed Process Calculus Proof-Carrying Code in a Session-Typed Process Calculus Frank Pfenning with Luís Caires and Bernardo Toninho Department of Computer Science Carnegie Mellon University 1st International Conference on Certified

More information

R E P O R T. Hyperequivalence of Logic Programs with Respect to Supported Models INSTITUT FÜR INFORMATIONSSYSTEME DBAI-TR

R E P O R T. Hyperequivalence of Logic Programs with Respect to Supported Models INSTITUT FÜR INFORMATIONSSYSTEME DBAI-TR TECHNICAL R E P O R T INSTITUT FÜR INFORMATIONSSYSTEME ABTEILUNG DATENBANKEN UND ARTIFICIAL INTELLIGENCE Hyperequivalence of Logic Programs with Respect to Supported Models DBAI-TR-2008-58 Mirosław Truszczyński

More information

A Call-by-Name CPS Hierarchy

A Call-by-Name CPS Hierarchy A Call-by-Name CPS Hierarchy Asami Tanaka and Yukiyoshi Kameyama University of Tsukuba, Japan asami@logic.cs.tsukuba.ac.jp,kameyama@acm.org Abstract. The Continuation-Passing-Style (CPS) translation gives

More information

A Functional Language for Hyperstreaming XSLT

A Functional Language for Hyperstreaming XSLT A Functional Language for Hyperstreaming XSLT Pavel Labath 1, Joachim Niehren 2 1 Commenius University, Bratislava, Slovakia 2 Inria Lille, France May 2013 Motivation some types of tree transformations

More information

A lower bound for scheduling of unit jobs with immediate decision on parallel machines

A lower bound for scheduling of unit jobs with immediate decision on parallel machines A lower bound for scheduling of unit jobs with immediate decision on parallel machines Tomáš Ebenlendr Jiří Sgall Abstract Consider scheduling of unit jobs with release times and deadlines on m identical

More information