On Compensation Primitives as Adaptable Processes
|
|
- Arnold Bennett
- 5 years ago
- Views:
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 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 informationA π-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 informationConcurrent 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 informationLiveness 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 informationAn 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 informationA 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 informationSemantics 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 informationBounded 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 informationSelf-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 informationStochastic 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 informationFormal 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 informationModels 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 informationInducing 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 informationModelling 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 informationA 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 informationDenoting 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 informationCommunication 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 informationConcurrency 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 informationReview 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 informationOn 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 informationThe 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 informationOperational 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 informationT 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 informationMaking 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 informationFrom 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 informationA 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 informationCommunication 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 informationTimo 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 informationKleene 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 informationPartial 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 informationAutomatic 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 informationCommunicating 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 informationProcess 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 informationChoreographies 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 informationExpressing 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 informationNominal 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 informationImperial 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 informationAn 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 informationAutomatic 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 informationCommunicating 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 informationSyntax 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 informationSyntax 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 informationTrace 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 informationSimply 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 informationCCS: 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 informationThe 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 informationONE 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 informationSession 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 informationcis32-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 informationA 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 informationOn 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 informationMAKING 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 informationA 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 informationCommunicating 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 informationConstructive 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 information1 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 informationOutline. 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 informationEMBEDDED 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 informationCan 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 informationSPARQL 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 informationAnalysing 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 informationTopics 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 informationRecitation 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 informationAlternating-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 informationToward 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 informationDeducing 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 informationIntroduction 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 informationModal 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 informationBicubical 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 informationEAHyper: 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 informationLF 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 informationOn 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 informationLecture 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 informationTR : 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 informationLambda 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 informationIt 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 informationThe 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 informationNotes 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 informationPrinciples 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 informationIMT 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 informationTheoretical 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 informationInformation 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 informationTimed 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 informationEvaluation 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 informationComplex 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 informationTo 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 informationUniversitä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 informationTime(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 informationA 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 informationA 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 informationArgumentation 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 informationName-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 informationA 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 informationA 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 informationIN 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 informationProof-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 informationR 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 informationA 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 informationA 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 informationA 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