Refinement-Robust Fairness

Size: px
Start display at page:

Download "Refinement-Robust Fairness"

Transcription

1 Refinement-Robust Fairness Hagen Völzer Institut für Theoretische Informatik Universität zu Lübeck May 10,

2 Overview 1. Problem 2. Formalization 3. Solution 4. Remarks 1

3 Problem weak fairness wrt t: enabled(t) taken(t) strong fairness wrt t: enabled(t) taken(t) a 2 a 2 c 2 a c c b a 1 b a 1 b c 1 weak and strong fairness are not robust under refinement 2

4 Two refinements T-refinement: a a 1 a 2 P-refinement: p p 1 p 2 3

5 Strong fairness and P-refinement B b D A a c E e C d F B B b D A a c E e C C d F 4

6 Outline recall refinement-robust version of weak fairness (Progress) introduce refinement-robust version of strong fairness (Simple Fairness) present other interesting refinement-robust fairness notions notions form a hierarchy hierarchy is based on conflict structure (free choice, asymmetric choice etc.) 5

7 Overview 1. Problem 2. Formalization 3. Solution 4. Remarks 6

8 Preliminaries C A (safe) system: b c A a d E D B A non-sequential run: A a C b A D c B d E Recall: co-set (of conditions) 7

9 Preliminaries (contd.) p t *p p* *t t* X = x X x X = x X x 8

10 Refinement-Robustness Refinement: ϕ : Nets Nets (lifted: ϕ : Net systems Net systems) Fairness assumption: f : Σ subset of non-sequential runs of Σ Refinement-robustness: f is ϕ-robust if for all Σ, we have f(ϕ(σ)) = ϕ(f(σ)) 9

11 Refinement-Robustness Implication: Linear-time semantics with refinement-robust fairness is preserved under refinement: f, g are ϕ-robust f(σ 1 ) = g(σ 2 ) f(ϕ(σ 1 )) = g(ϕ(σ 2 )) In other words: Partial-order linear time semantics with refinementrobust fairness is a congruence for the algebra (Net systems; T-refinement, P-refinement). 10

12 Weak and strong fairness for non-sequential runs Recall: A non-sequential run represents a set of sequential runs (its interleavings or observations). b a c A d A a b A a B c B Definition: A non-sequential run is weakly fair (strongly fair ) if it has an interleaving that is weakly fair (strongly fair). 11

13 Weak and strong fairness Now we can formally prove: Theorem: Weak and strong fairness are not refinement-robust. 12

14 Overview 1. Problem 2. Formalization 3. Solution Refinement-robust versions of weak and strong fairness Hyperfairness 4. Remarks 13

15 of a co-set D of conditions Persistence and Coexistence // // // persistent coexistent neither nor D = t D D t persistence coexistence observer-independent refinement-robust 14

16 Progress wrt t = t is not persistent (i.e. there is no persistent co-set labelled with t) B b a A A a B b A a C c D C progress is known, e.g., as maximality of partial-order runs weak fairness progress 15

17 Free Fairness wrt t coexistent( t) taken(t) B b a A c C A a B b A a free fairness progress 16

18 Free Fairness wrt t (contd.) coexistent( t) taken(t) B b D d A a C c E e F B b D B A a d A a C c E C 17

19 Simple Fairness wrt t = Q t : persistent(q) coexistent( t \ Q) taken(t) b a c A d A a b A a B c B strong fairness simple fairness free fairness fair arcs is a special case of simple fairness 18

20 Relationships progress weak fairness free fairness simple fairness strong fairness 19

21 Refinement-Robust Fairness Theorem: Progress, free fairness, and simple fairness are refinement-robust. 20

22 Refinement-Robust Versions of Weak and Strong Fairness Theorem: Given Σ and transition t of Σ. 1. Obtain Σ by P-refining all p t. Then progress weak fairness (wrt t in Σ ) simple fairness strong fairness 2. Obtain Σ by T-refining all conflict transitions of t. Then progress weak fairness 21

23 Overview 1. Problem 2. Formalization 3. Solution Refinement-robust versions of weak and strong fairness Hyperfairness 4. Remarks 22

24 Hyperfairness wrt t = t taken(t) b a A B c d e A a b A a d B e d B hyperfairness strong fairness 23

25 Hyperfairness rules out conspiracies that are due to race-conditions other notions with the same goal -fairness [Best 89] = reachable(t) taken(t) hyperfairness [Attie, Francez, Grumberg 93] strongly tied to a particular process language hyperfairness [Lamport 2000] identical with -fairness 24

26 Relationships extended progress weak fairness free fairness simple fairness strong fairness hyperfairness -fairness wrt t [Best 89] = reachable(t) taken(t) 00-fairness 25

27 Overview 1. Problem 2. Formalization 3. Solution 4. Remarks hierarchy and conflict structure Aspects of fairness 26

28 Conflict structure wrt t (1/4) \\ t t is loop-conflict free: p, q t : p p {t} t is loop-conflict free (weak fairness wrt t progress wrt t) 27

29 Conflict structure wrt t (2/4) \\ // t t is conflict free: p, q t : p = {t} A resource of t cannot be taken away t is conflict free (free fairness wrt t progress wrt t) 28

30 Conflict structure wrt t (3/4) t t is free: p, q t : p = q A resource of t cannot be taken away unless t is enabled t is free (simple fairness wrt t free fairness wrt t) 29

31 Conflict structure wrt t (4/4) t t is simple: p, q t : p q q p // induces order on resources such that: If t has a token and all smaller tokens then that token cannot be taken away unless t is enabled t is simple (hyperfairness wrt t simple fairness wrt t) conflict-free free simple 30

32 progress Collapse loop conflict free weak fairness conflict free free fairness free simple fairness simple simple simple conflict free strong fairness hyperfairness (**) (*) 00-fairness (*) = finite net; -fairness assumed for all transitions; (**) = (*) + simple 31

33 Aspects of Fairness fairness wrt concurrency = transition is not delayed by concurrent events = progress fairness wrt choice = each outcome of a recurrent choice is recurrent = free fairness \ progress in simple fairness and hyperfairness, these aspects overlap ( confusion ) 32

34 Synchronization assumptions x: A // t B x: A t B x: y: A t B y: C // D y: C // D C D Progress Simple fairness Hyperfairness 33

35 An intuition 34

36 Conclusion Summary: refinement-robust fairness can be derived from partial-order semantics Additional remarks: the hierarchy separates computational power 35

37 progress, free fairness, and simple fairness can be defined on sequential runs Future work: fairness for unsafe and high-level nets fairness and composition 35

On Randomization versus Synchronization in Distributed Systems

On Randomization versus Synchronization in Distributed Systems On Randomization versus Synchronization in Distributed Systems Hagen Völzer Institut für Theoretische Informatik Universität zu Lübeck Germany July 14, 2004 ICALP 2004, Turku 0 Outline two new impossibility

More information

Defining Fairness. Paderborn, Germany

Defining Fairness. Paderborn, Germany Defining Fairness Hagen Völzer a, Daniele Varacca b, and Ekkart Kindler c a University of Lübeck, Germany, b Imperial College London, UK, c University of Paderborn, Germany Abstract. We propose a definition

More information

Temporal logics and model checking for fairly correct systems

Temporal logics and model checking for fairly correct systems Temporal logics and model checking for fairly correct systems Hagen Völzer 1 joint work with Daniele Varacca 2 1 Lübeck University, Germany 2 Imperial College London, UK LICS 2006 Introduction Five Philosophers

More information

Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS

Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS Proceedings SDPS, Fifth World Conference on Integrated Design and Process Technologies, IEEE International Conference on Systems Integration, Dallas,

More information

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models 4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe

More information

NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING. Alessandro Giua Xiaolan Xie

NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING. Alessandro Giua Xiaolan Xie NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING Alessandro Giua Xiaolan Xie Dip. Ing. Elettrica ed Elettronica, U. di Cagliari, Italy. Email: giua@diee.unica.it INRIA/MACSI Team, ISGMP, U. de Metz, France.

More information

Design of Distributed Systems Melinda Tóth, Zoltán Horváth

Design of Distributed Systems Melinda Tóth, Zoltán Horváth Design of Distributed Systems Melinda Tóth, Zoltán Horváth Design of Distributed Systems Melinda Tóth, Zoltán Horváth Publication date 2014 Copyright 2014 Melinda Tóth, Zoltán Horváth Supported by TÁMOP-412A/1-11/1-2011-0052

More information

7. Queueing Systems. 8. Petri nets vs. State Automata

7. Queueing Systems. 8. Petri nets vs. State Automata Petri Nets 1. Finite State Automata 2. Petri net notation and definition (no dynamics) 3. Introducing State: Petri net marking 4. Petri net dynamics 5. Capacity Constrained Petri nets 6. Petri net models

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

Complete Process Semantics for Inhibitor Nets Technical Report

Complete Process Semantics for Inhibitor Nets Technical Report Complete Process Semantics for Inhibitor Nets Technical Report Gabriel Juhás 2, Robert Lorenz 1, and Sebastian Mauser 1 1 Department of Applied Computer Science, Catholic University of Eichstätt-Ingolstadt,

More information

STABILITY AND POSETS

STABILITY AND POSETS STABILITY AND POSETS CARL G. JOCKUSCH, JR., BART KASTERMANS, STEFFEN LEMPP, MANUEL LERMAN, AND REED SOLOMON Abstract. Hirschfeldt and Shore have introduced a notion of stability for infinite posets. We

More information

Petri nets. s 1 s 2. s 3 s 4. directed arcs.

Petri nets. s 1 s 2. s 3 s 4. directed arcs. Petri nets Petri nets Petri nets are a basic model of parallel and distributed systems (named after Carl Adam Petri). The basic idea is to describe state changes in a system with transitions. @ @R s 1

More information

Causality Interfaces and Compositional Causality Analysis

Causality Interfaces and Compositional Causality Analysis Causality Interfaces and Compositional Causality Analysis Edward A. Lee Haiyang Zheng Ye Zhou {eal,hyzheng,zhouye}@eecs.berkeley.edu Center for Hybrid and Embedded Software Systems (CHESS) Department of

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

Trace- and Failure-Based Semantics for Responsiveness

Trace- and Failure-Based Semantics for Responsiveness Trace- and Failure-Based Semantics for Responsiveness Walter Vogler 1 and Christian Stahl 2 and Richard Müller 2,3 1 Institut für Informatik, Universität Augsburg, Germany vogler@informatik.uni-augsburg.de

More information

Algebraic Tractability Criteria for Infinite-Domain Constraint Satisfaction Problems

Algebraic Tractability Criteria for Infinite-Domain Constraint Satisfaction Problems Algebraic Tractability Criteria for Infinite-Domain Constraint Satisfaction Problems Manuel Bodirsky Institut für Informatik Humboldt-Universität zu Berlin May 2007 CSPs over infinite domains (May 2007)

More information

Assertions and Measurements for Mixed-Signal Simulation

Assertions and Measurements for Mixed-Signal Simulation Assertions and Measurements for Mixed-Signal Simulation PhD Thesis Thomas Ferrère VERIMAG, University of Grenoble (directeur: Oded Maler) Mentor Graphics Corporation (co-encadrant: Ernst Christen) October

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

ADVANCED ROBOTICS. PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes

ADVANCED ROBOTICS. PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes ADVANCED ROBOTICS PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes Pedro U. Lima Instituto Superior Técnico/Instituto de Sistemas e Robótica September 2009 Reviewed April

More information

Overview. 1 Lecture 1: Introduction. 2 Lecture 2: Message Sequence Charts. Joost-Pieter Katoen Theoretical Foundations of the UML 1/32

Overview. 1 Lecture 1: Introduction. 2 Lecture 2: Message Sequence Charts. Joost-Pieter Katoen Theoretical Foundations of the UML 1/32 Overview 1 Lecture 1: Introduction 2 Lecture 2: Message Sequence Charts Joost-Pieter Katoen Theoretical Foundations of the UML 1/32 Theoretical Foundations of the UML Lecture 1: Introduction Joost-Pieter

More information

Branching Cells as Local States for Event Structures and Nets: Probabilistic Applications

Branching Cells as Local States for Event Structures and Nets: Probabilistic Applications Branching Cells as Local States for Event Structures and Nets: Probabilistic Applications Samy Abbes and Albert Benveniste IRISA Campus de Beaulieu, 35042 Rennes Cedex. France Abstract. We study the concept

More information

Correspondence between Kripke Structures and Labeled Transition Systems for Model Minimization

Correspondence between Kripke Structures and Labeled Transition Systems for Model Minimization Correspondence between Kripke Structures and Labeled Transition Systems for Model Minimization Rob Schoren Abstract This document is mainly an extension of the work of Michel Reniers and Tim Willemse,

More information

Verifying Properties of Parallel Programs: An Axiomatic Approach

Verifying Properties of Parallel Programs: An Axiomatic Approach Verifying Properties of Parallel Programs: An Axiomatic Approach By Susan Owicki and David Gries (1976) Nathan Wetzler nwetzler@cs.utexas.edu University of Texas, Austin November 3, 2009 Outline Introduction

More information

Alexandru Ioan Cuza University of Iaşi Faculty of Computer Science. Modular Analysis of Petri Net Models. (Ph.D. Thesis) Aurora ŢIPLEA

Alexandru Ioan Cuza University of Iaşi Faculty of Computer Science. Modular Analysis of Petri Net Models. (Ph.D. Thesis) Aurora ŢIPLEA Alexandru Ioan Cuza University of Iaşi Faculty of Computer Science T E C H N I C A L R E P O R T Modular Analysis of Petri Net Models (Ph.D. Thesis) Aurora ŢIPLEA TR 04-03, December 2004 ISSN 1224-9327

More information

On Synchronous and Asynchronous Interaction in Distributed Systems

On Synchronous and Asynchronous Interaction in Distributed Systems On Synchronous and Asynchronous Interaction in Distributed Systems Rob van Glabbeek 1,2, Ursula Goltz 3 and Jens-Wolfhard Schicke 3 1 NICTA, Sydney, Australia 2 School of Computer Sc. and Engineering,

More information

Daniele Varacca Imperial College London, UK Hagen Völzer Universität zu Lübeck, Germany. Abstract

Daniele Varacca Imperial College London, UK Hagen Völzer Universität zu Lübeck, Germany. Abstract NEW PERSPECTIVES ON FAIRNESS Daniele Varacca Imperial College London, UK Hagen Völzer Universität zu Lübeck, Germany Abstract We define when a linear-time temporal property is a fairness property with

More information

Flat counter automata almost everywhere!

Flat counter automata almost everywhere! Flat counter automata almost everywhere! Jérôme Leroux and Grégoire Sutre Projet Vertecs, IRISA / INRIA Rennes, FRANCE Équipe MVTsi, CNRS / LABRI, FRANCE Counter-automata verification A simple counter-automata:

More information

Symbolic Unfolding of Parametric Stopwatch Petri Nets

Symbolic Unfolding of Parametric Stopwatch Petri Nets Formal Methods in System Design manuscript No. (will be inserted by the editor) Symbolic Unfolding of Parametric Stopwatch Petri Nets Claude Jard Didier Lime Olivier H. Roux Louis-Marie Traonouez Received:

More information

Slicing Petri Nets. Astrid Rakow. Department für Informatik, Univeristät Oldenburg

Slicing Petri Nets. Astrid Rakow. Department für Informatik, Univeristät Oldenburg Slicing Petri Nets Astrid Rakow Department für Informatik, Univeristät Oldenburg astrid.rakow@informatik.uni-oldenburg.de Abstract. In this paper we introduce the notion of net-slice to describe a subnet

More information

Space-Time Viewpoints for Concurrent Processes Represented by Relational Structures

Space-Time Viewpoints for Concurrent Processes Represented by Relational Structures Space-Time Viewpoints for Concurrent Processes Represented by Relational Structures Irina Virbitskaite 1,2, Elena Bozhenkova 1,2, Evgeny Erofeev 3 1 A.P. Ershov Institute of Informatics Systems, SB RAS

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

Time and Schedulability Analysis of Stateflow Models

Time and Schedulability Analysis of Stateflow Models Time and Schedulability Analysis of Stateflow Models Marco Di Natale Scuola Superiore S. Anna Haibo Zeng Mc Gill University Outline Context: MBD of Embedded Systems Relationship with PBD An Introduction

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

Synthesis of bounded Petri Nets from Prime Event Structures with Cutting Context

Synthesis of bounded Petri Nets from Prime Event Structures with Cutting Context Synthesis of bounded Petri Nets from Prime Event Structures with Cutting Context Gabriel Juhás 1 and Robert Lorenz 2 1 SLOVAK UNIVERSITY OF TECHNOLOGY in Bratislava Faculty of Electrical Engineering and

More information

Characterization of Semantics for Argument Systems

Characterization of Semantics for Argument Systems Characterization of Semantics for Argument Systems Philippe Besnard and Sylvie Doutre IRIT Université Paul Sabatier 118, route de Narbonne 31062 Toulouse Cedex 4 France besnard, doutre}@irit.fr Abstract

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October 21, 2002 ee249

More information

A Tight Karp-Lipton Collapse Result in Bounded Arithmetic

A Tight Karp-Lipton Collapse Result in Bounded Arithmetic A Tight Karp-Lipton Collapse Result in Bounded Arithmetic Olaf Beyersdorff 1 Sebastian Müller 2 1 Institut für Theoretische Informatik, Leibniz-Universität Hannover 2 Institut für Informatik, Humboldt-Universität

More information

Time and Timed Petri Nets

Time and Timed Petri Nets Time and Timed Petri Nets Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr DISC 11, June 9th 2011 1 Time and Petri Nets 2 Timed Models 3 Expressiveness 4 Analysis 1/36 Outline 1 Time

More information

On the modularity in Petri Nets of Active Resources

On the modularity in Petri Nets of Active Resources On the modularity in Petri Nets of Active Resources Vladimir A. Bashkin Yaroslavl State University Yaroslavl, 150000, Russia email: bas@uniyar.ac.ru Abstract. Petri Nets of Active Resources (AR-nets) represent

More information

A Bayesian model for event-based trust

A Bayesian model for event-based trust A Bayesian model for event-based trust Elements of a foundation for computational trust Vladimiro Sassone ECS, University of Southampton joint work K. Krukow and M. Nielsen Oxford, 9 March 2007 V. Sassone

More information

arxiv: v3 [cs.lo] 8 Mar 2019

arxiv: v3 [cs.lo] 8 Mar 2019 CONCURRENCY AND PROBABILITY: REMOVING CONFUSION, COMPOSITIONALLY arxiv:1710.04570v3 [cs.lo] 8 Mar 2019 ROBERTO BRUNI, HERNÁN MELGRATTI, AND UGO MONTANARI University of Pisa, Italy e-mail address: bruni@di.unipi.it

More information

Approximation Metrics for Discrete and Continuous Systems

Approximation Metrics for Discrete and Continuous Systems University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science May 2007 Approximation Metrics for Discrete Continuous Systems Antoine Girard University

More information

Algebraic Trace Theory

Algebraic Trace Theory Algebraic Trace Theory EE249 Presented by Roberto Passerone Material from: Jerry R. Burch, Trace Theory for Automatic Verification of Real-Time Concurrent Systems, PhD thesis, CMU, August 1992 October

More information

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Stavros Tripakis Abstract We introduce problems of decentralized control with communication, where we explicitly

More information

Universität Augsburg

Universität Augsburg Universität Augsburg Properties of Overwriting for Updates in Typed Kleene Algebras Thorsten Ehm Report 2000-7 Dezember 2000 Institut für Informatik D-86135 Augsburg Copyright c Thorsten Ehm Institut für

More information

Logic Model Checking

Logic Model Checking Logic Model Checking Lecture Notes 10:18 Caltech 101b.2 January-March 2004 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. the assignment

More information

Connectivity and tree structure in finite graphs arxiv: v5 [math.co] 1 Sep 2014

Connectivity and tree structure in finite graphs arxiv: v5 [math.co] 1 Sep 2014 Connectivity and tree structure in finite graphs arxiv:1105.1611v5 [math.co] 1 Sep 2014 J. Carmesin R. Diestel F. Hundertmark M. Stein 20 March, 2013 Abstract Considering systems of separations in a graph

More information

Reasoning about Time and Reliability

Reasoning about Time and Reliability Reasoning about Time and Reliability Probabilistic CTL model checking Daniel Bruns Institut für theoretische Informatik Universität Karlsruhe 13. Juli 2007 Seminar Theorie und Anwendung von Model Checking

More information

CHAPTER 1. Relations. 1. Relations and Their Properties. Discussion

CHAPTER 1. Relations. 1. Relations and Their Properties. Discussion CHAPTER 1 Relations 1. Relations and Their Properties 1.1. Definition of a Relation. Definition 1.1.1. A binary relation from a set A to a set B is a subset R A B. If (a, b) R we say a is Related to b

More information

The Underlying Semantics of Transition Systems

The Underlying Semantics of Transition Systems The Underlying Semantics of Transition Systems J. M. Crawford D. M. Goldschlag Technical Report 17 December 1987 Computational Logic Inc. 1717 W. 6th St. Suite 290 Austin, Texas 78703 (512) 322-9951 1

More information

Using Theorem Provers to Guarantee Closed-Loop Properties

Using Theorem Provers to Guarantee Closed-Loop Properties Using Theorem Provers to Guarantee Closed-Loop Properties Nikos Aréchiga Sarah Loos André Platzer Bruce Krogh Carnegie Mellon University April 27, 2012 Aréchiga, Loos, Platzer, Krogh (CMU) Theorem Provers

More information

Computing the acceptability semantics. London SW7 2BZ, UK, Nicosia P.O. Box 537, Cyprus,

Computing the acceptability semantics. London SW7 2BZ, UK, Nicosia P.O. Box 537, Cyprus, Computing the acceptability semantics Francesca Toni 1 and Antonios C. Kakas 2 1 Department of Computing, Imperial College, 180 Queen's Gate, London SW7 2BZ, UK, ft@doc.ic.ac.uk 2 Department of Computer

More information

Static Program Analysis using Abstract Interpretation

Static Program Analysis using Abstract Interpretation Static Program Analysis using Abstract Interpretation Introduction Static Program Analysis Static program analysis consists of automatically discovering properties of a program that hold for all possible

More information

Ultimate approximation and its application in nonmonotonic knowledge representation systems

Ultimate approximation and its application in nonmonotonic knowledge representation systems Ultimate approximation and its application in nonmonotonic knowledge representation systems Marc Denecker Department of Computer Science, K.U.Leuven Celestijnenlaan 200A, B-3001 Heverlee Département d

More information

A Brief Introduction to Model Checking

A Brief Introduction to Model Checking A Brief Introduction to Model Checking Jan. 18, LIX Page 1 Model Checking A technique for verifying finite state concurrent systems; a benefit on this restriction: largely automatic; a problem to fight:

More information

The Quasi-Synchronous Approach to Distributed Control Systems

The Quasi-Synchronous Approach to Distributed Control Systems The Quasi-Synchronous Approach to Distributed Control Systems Paul Caspi caspi@imag.fr Verimag Laboratory http://www-verimag.imag.fr Crisys Esprit Project http://borneo.gmd.de/ ap/crisys/ The Quasi-Synchronous

More information

Relational Interfaces and Refinement Calculus for Compositional System Reasoning

Relational Interfaces and Refinement Calculus for Compositional System Reasoning Relational Interfaces and Refinement Calculus for Compositional System Reasoning Viorel Preoteasa Joint work with Stavros Tripakis and Iulia Dragomir 1 Overview Motivation General refinement Relational

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Propositional Logic [1] Boolean algebras by examples U X U U = {a} U = {a, b} U = {a, b, c} {a} {b} {a, b} {a, c} {b, c}... {a} {b} {c} {a, b} {a} The arrows represents proper inclusion

More information

CHAPTER 11. Introduction to Intuitionistic Logic

CHAPTER 11. Introduction to Intuitionistic Logic CHAPTER 11 Introduction to Intuitionistic Logic Intuitionistic logic has developed as a result of certain philosophical views on the foundation of mathematics, known as intuitionism. Intuitionism was originated

More information

An Abstract Interpretation Approach. for Automatic Generation of. Polynomial Invariants

An Abstract Interpretation Approach. for Automatic Generation of. Polynomial Invariants An Abstract Interpretation Approach for Automatic Generation of Polynomial Invariants Enric Rodríguez-Carbonell Universitat Politècnica de Catalunya Barcelona Deepak Kapur University of New Mexico Albuquerque

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

A Weak Bisimulation for Weighted Automata

A Weak Bisimulation for Weighted Automata Weak Bisimulation for Weighted utomata Peter Kemper College of William and Mary Weighted utomata and Semirings here focus on commutative & idempotent semirings Weak Bisimulation Composition operators Congruence

More information

Multicore Semantics and Programming

Multicore Semantics and Programming Multicore Semantics and Programming Peter Sewell Tim Harris University of Cambridge Oracle October November, 2015 p. 1 These Lectures Part 1: Multicore Semantics: the concurrency of multiprocessors and

More information

2. Syntactic Congruences and Monoids

2. Syntactic Congruences and Monoids IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Advanced Course on Computational Complexity Lecture 3: Algebra and Languages David Mix Barrington and Alexis Maciel July 19, 2000 1.

More information

416 Distributed Systems. Time Synchronization (Part 2: Lamport and vector clocks) Jan 27, 2017

416 Distributed Systems. Time Synchronization (Part 2: Lamport and vector clocks) Jan 27, 2017 416 Distributed Systems Time Synchronization (Part 2: Lamport and vector clocks) Jan 27, 2017 1 Important Lessons (last lecture) Clocks on different systems will always behave differently Skew and drift

More information

Causality in Concurrent Systems

Causality in Concurrent Systems Causality in Concurrent Systems F. Russo Vrije Universiteit Brussel Belgium S.Crafa Università di Padova Italy HaPoC 31 October 2013, Paris Causality in Concurrent Systems software, hardware or even physical

More information

Introduction to Artificial Intelligence. Logical Agents

Introduction to Artificial Intelligence. Logical Agents Introduction to Artificial Intelligence Logical Agents (Logic, Deduction, Knowledge Representation) Bernhard Beckert UNIVERSITÄT KOBLENZ-LANDAU Winter Term 2004/2005 B. Beckert: KI für IM p.1 Outline Knowledge-based

More information

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016

EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Discrete Event Simulation Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley)

More information

PROCESS mining [1] is a family of methods concerned

PROCESS mining [1] is a family of methods concerned 1 Complete and Interpretable Conformance Checking of Business Processes Luciano García-Bañuelos, Nick RTP van Beest, Marlon Dumas and Marcello La Rosa Abstract This article presents a method for checking

More information

Recent results on Timed Systems

Recent results on Timed Systems Recent results on Timed Systems Time Petri Nets and Timed Automata Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr Based on joint work with F. Cassez, S. Haddad, D.

More information

Safety Analysis versus Type Inference

Safety Analysis versus Type Inference Information and Computation, 118(1):128 141, 1995. Safety Analysis versus Type Inference Jens Palsberg palsberg@daimi.aau.dk Michael I. Schwartzbach mis@daimi.aau.dk Computer Science Department, Aarhus

More information

Generation of. Polynomial Equality Invariants. by Abstract Interpretation

Generation of. Polynomial Equality Invariants. by Abstract Interpretation Generation of Polynomial Equality Invariants by Abstract Interpretation Enric Rodríguez-Carbonell Universitat Politècnica de Catalunya (UPC) Barcelona Joint work with Deepak Kapur (UNM) 1 Introduction

More information

Structure Preserving Bisimilarity,

Structure Preserving Bisimilarity, Structure Preserving Bisimilarity, Supporting an Operational Petri Net Semantics of CCSP Rob van Glabbeek NICTA, Sydney, Australia University of New South Wales, Sydney, Australia September 2015 Milner:

More information

Probabilistic Event Structures and Domains

Probabilistic Event Structures and Domains Probabilistic Event Structures and Domains Daniele Varacca a Hagen Völzer b Glynn Winskel c a LIENS - École Normale Supérieure, Paris, France b Institut für Theoretische Informatik - Universität zu Lübeck,

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

Communication in Petri nets

Communication in Petri nets Communication in Petri nets Kamal Lodaya work in progress with Ramchandra Phawade The Institute of Mathematical Sciences, Chennai February 2010 Petri nets - introduction Mathematical model. Widely used

More information

Compositional Abstractions for Interacting Processes

Compositional Abstractions for Interacting Processes Proceedings of the International Multiconference on Computer Science and Information Technology pp. 745 754 ISSN 1896-7094 c 2007 PIPS Compositional Abstractions for Interacting Processes Maciej Koutny

More information

Time and Fairness in a Process Algebra with Non-Blocking Reading. F. Corradini, M.R. Di Berardini, W. Vogler. Report July 2008

Time and Fairness in a Process Algebra with Non-Blocking Reading. F. Corradini, M.R. Di Berardini, W. Vogler. Report July 2008 à ÊÇÅÍÆ ËÀǼ Universität Augsburg Time and Fairness in a Process Algebra with Non-Blocking Reading F. Corradini, M.R. Di Berardini, W. Vogler Report 2008-3 July 2008 Institut für Informatik D-8635 Augsburg

More information

A GENERIC FORMAL SPECIFICATION OF FU- SION OF MODALITIES IN A MULTIMODAL HCI

A GENERIC FORMAL SPECIFICATION OF FU- SION OF MODALITIES IN A MULTIMODAL HCI A GENERIC FORMAL SPECIFICATION OF FU- SION OF MODALITIES IN A MULTIMODAL HCI Yamine AIT AMEUR 1 and Nadjet KAMEL 1,2 LISI/ENSMA-Université de Poitiers 1 LRIA-USTHB 2 Site du Futuroscope. 86960 Futuroscope

More information

Definition: Alternating time and space Game Semantics: State of machine determines who

Definition: Alternating time and space Game Semantics: State of machine determines who CMPSCI 601: Recall From Last Time Lecture 3 Definition: Alternating time and space Game Semantics: State of machine determines who controls, White wants it to accept, Black wants it to reject. White wins

More information

A Canonical Contraction for Safe Petri Nets

A Canonical Contraction for Safe Petri Nets A Canonical Contraction for Safe Petri Nets Thomas Chatain and Stefan Haar INRIA & LSV (CNRS & ENS Cachan) 6, avenue du Président Wilson 935 CACHAN Cedex, France {chatain, haar}@lsvens-cachanfr Abstract

More information

Introduction to Stochastic Petri Nets

Introduction to Stochastic Petri Nets Introduction to Stochastic Petri Nets Gianfranco Balbo Università di Torino, Torino, Italy, Dipartimento di Informatica balbo@di.unito.it Abstract. Stochastic Petri Nets are a modelling formalism that

More information

Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009

Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009 DCFS 2009 Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009 On the Number of Membranes in Unary P Systems Rudolf Freund (A,B) Andreas

More information

Deadlock Ezio Bartocci Institute for Computer Engineering

Deadlock Ezio Bartocci Institute for Computer Engineering TECHNISCHE UNIVERSITÄT WIEN Fakultät für Informatik Cyber-Physical Systems Group Deadlock Ezio Bartocci Institute for Computer Engineering ezio.bartocci@tuwien.ac.at Deadlock Permanent blocking of a set

More information

Intersection Synchronous Logic

Intersection Synchronous Logic UnB 2007 p. 1/2 Intersection Synchronous Logic Elaine Gouvêa Pimentel Simona Ronchi della Rocca Luca Roversi UFMG/UNITO, 2007 UnB 2007 p. 2/2 Outline Motivation UnB 2007 p. 2/2 Outline Motivation Intuitionistic

More information

A Thread Algebra with Multi-level Strategic Interleaving

A Thread Algebra with Multi-level Strategic Interleaving Theory of Computing Systems manuscript No. (will be inserted by the editor) A Thread Algebra with Multi-level Strategic Interleaving J.A. Bergstra 1,2, C.A. Middelburg 3,1 1 Programming Research Group,

More information

Reductions to Graph Isomorphism

Reductions to Graph Isomorphism Reductions to raph Isomorphism Jacobo Torán Institut für Theoretische Informatik Universität Ulm D-89069 Ulm, ermany jacobo.toran@uni-ulm.de June 13, 2008 Keywords: Computational complexity, reducibilities,

More information

Runtime Verification. Grigore Roşu. University of Illinois at Urbana-Champaign

Runtime Verification. Grigore Roşu. University of Illinois at Urbana-Champaign Runtime Verification Grigore Roşu University of Illinois at Urbana-Champaign 2 Contents 1 Introduction 7 2 Background, Preliminaries, Notations 13 3 Safety Properties 17 3.1 Finite Traces...........................

More information

QUASI-PREFERENCE: CHOICE ON PARTIALLY ORDERED SETS. Contents

QUASI-PREFERENCE: CHOICE ON PARTIALLY ORDERED SETS. Contents QUASI-PREFERENCE: CHOICE ON PARTIALLY ORDERED SETS ZEFENG CHEN Abstract. A preference relation is a total order on a finite set and a quasipreference relation is a partial order. This paper first introduces

More information

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw Applied Logic Lecture 1 - Propositional logic Marcin Szczuka Institute of Informatics, The University of Warsaw Monographic lecture, Spring semester 2017/2018 Marcin Szczuka (MIMUW) Applied Logic 2018

More information

Causal Dataflow Analysis for Concurrent Programs

Causal Dataflow Analysis for Concurrent Programs Causal Dataflow Analysis for Concurrent Programs Azadeh Farzan P. Madhusudan Department of Computer Science, University of Illinois at Urbana-Champaign. {afarzan,madhu}@cs.uiuc.edu Abstract. We define

More information

CS4705. Probability Review and Naïve Bayes. Slides from Dragomir Radev

CS4705. Probability Review and Naïve Bayes. Slides from Dragomir Radev CS4705 Probability Review and Naïve Bayes Slides from Dragomir Radev Classification using a Generative Approach Previously on NLP discriminative models P C D here is a line with all the social media posts

More information

Dialectical Frameworks: Argumentation Beyond Dung

Dialectical Frameworks: Argumentation Beyond Dung Dialectical Frameworks: Argumentation Beyond Dung Gerhard Brewka Computer Science Institute University of Leipzig brewka@informatik.uni-leipzig.de joint work with Stefan Woltran G. Brewka (Leipzig) NMR

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

Desynchronisation Technique using Petri Nets

Desynchronisation Technique using Petri Nets School of Electrical, Electronic & Computer Engineering Desynchronisation Technique using Petri Nets Sohini Dasgupta, Alex Yakovlev, Victor Khomenko Technical Report Series NCL-EECE-MSD-TR-2007-124 November

More information

Aperiodic languages and generalizations

Aperiodic languages and generalizations Aperiodic languages and generalizations Lila Kari and Gabriel Thierrin Department of Mathematics University of Western Ontario London, Ontario, N6A 5B7 Canada June 18, 2010 Abstract For every integer k

More information

From Stochastic Processes to Stochastic Petri Nets

From Stochastic Processes to Stochastic Petri Nets From Stochastic Processes to Stochastic Petri Nets Serge Haddad LSV CNRS & ENS Cachan & INRIA Saclay Advanced Course on Petri Nets, the 16th September 2010, Rostock 1 Stochastic Processes and Markov Chains

More information

The role of the overlap relation in constructive mathematics

The role of the overlap relation in constructive mathematics The role of the overlap relation in constructive mathematics Francesco Ciraulo Department of Mathematics and Computer Science University of PALERMO (Italy) ciraulo@math.unipa.it www.math.unipa.it/ ciraulo

More information

Foliations of Three Dimensional Manifolds

Foliations of Three Dimensional Manifolds Foliations of Three Dimensional Manifolds M. H. Vartanian December 17, 2007 Abstract The theory of foliations began with a question by H. Hopf in the 1930 s: Does there exist on S 3 a completely integrable

More information

fakultät für informatik informatik 12 technische universität dortmund Petri nets Peter Marwedel Informatik 12 TU Dortmund Germany

fakultät für informatik informatik 12 technische universität dortmund Petri nets Peter Marwedel Informatik 12 TU Dortmund Germany 12 Petri nets Peter Marwedel Informatik 12 TU Dortmund Germany Introduction Introduced in 1962 by Carl Adam Petri in his PhD thesis. Focus on modeling causal dependencies; no global synchronization assumed

More information