Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Matthew Hennessy

dblp:h/MatthewHennessy · DBLP profile ↗
← Back
121ranked-venue papers
59as first author
0since 2021 · last 2018
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 96 · 51 first-authorSoftware engineering, systems software and programming languages · 23 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 3 first-authorComputer networks · 2 · 1 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
31 papers
Logic in computer science · 62% Automata and formal languages · 35% Distributed computing theory · 3%
Software engineering, system software, and programming languages
22 papers
Concurrent programming · 50% Programming languages and type systems · 48% Program verification · 2%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Distributed systems · 99% Parallel and multicore computing · 1%
Network and information security
5 papers
Authentication and access control · 55% Systems and software security · 45%

Topics — the 30 heaviest of 71, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
distributed computing theory
0.312018
Distinguishing between communicating transactions · Inf. Comput. 2018
Automata and formal languages › probabilistic automata
markov automata
0.322013
On the semantics of Markov automata · Inf. Comput. 2013
On the Semantics of Markov Automata · ICALP (2) 2011
Automata and formal languages
probabilistic automata
0.322013
On the semantics of Markov automata · Inf. Comput. 2013
On the Semantics of Markov Automata · ICALP (2) 2011
Logic in computer science
semantics
0.322013
On the semantics of Markov automata · Inf. Comput. 2013
On the Semantics of Markov Automata · ICALP (2) 2011
Logic in computer science
process algebra
0.3222007
Characterising Testing Preorders for Finite Probabilistic Processes · LICS 2007
Assigning Types to Processes · Inf. Comput. 2002
Information Flow vs. Resource Access in the Asynchronous Pi-Calculus · ICALP 2000
Concurrent programming › concurrency theory
process calculi
0.282006
A bisimulation-based semantic theory of Safe Ambients · ACM Trans. Program. Lang. Syst. 2006
Bisimulation congruences in safe ambients · POPL 2002
Trust and Partial Typing in Open Systems of Mobile Agents · POPL 1999
Distributed systems
fault tolerance
0.122008
A theory of system behaviour in the presence of node and link failure · Inf. Comput. 2008
Distributed Processes and Location Failures (Extended Abstract) · ICALP 1997
Concurrent programming › concurrency theory › process calculi
mobile ambients
0.122006
A bisimulation-based semantic theory of Safe Ambients · ACM Trans. Program. Lang. Syst. 2006
Bisimulation congruences in safe ambients · POPL 2002
Distributed systems › fault tolerance › failure models
node and link failures
0.112008
A theory of system behaviour in the presence of node and link failure · Inf. Comput. 2008
Logic in computer science › concurrency theory
concurrency semantics
0.122007
Characterising Testing Preorders for Finite Probabilistic Processes · LICS 2007
Distributed bisimulations · J. ACM 1989
Logic in computer science › meta-logic
axiomatization
0.112007
Characterising Testing Preorders for Finite Probabilistic Processes · LICS 2007
Concurrent programming › concurrency theory › process calculi
pi-calculus
0.132000
Assigning Types to Processes · LICS 2000
Trust and Partial Typing in Open Systems of Mobile Agents · POPL 1999
A Typed Language for Distributed Mobile Processes (Extended Abstract) · POPL 1998
Programming languages and type systems › program equivalence
bisimulation
0.112006
A bisimulation-based semantic theory of Safe Ambients · ACM Trans. Program. Lang. Syst. 2006
Programming languages and type systems
language semantics
0.171998
Full Abstractness for a Functional/Concurrent Language with Higher-Order Value-Passing · Inf. Comput. 1998
Higher-Order Process and Their Models · ICALP 1994
A Fully Abstract Denotational Model for Higher-Order Processes (Extended Abstract) · LICS 1993
Logic in computer science › program semantics
operational semantics
0.022002
Bisimulation congruences in safe ambients · POPL 2002
Termination, Deadlock, and Divergence · J. ACM 1992
Programming languages and type systems
type systems
0.021999
Trust and Partial Typing in Open Systems of Mobile Agents · POPL 1999
A Typed Language for Distributed Mobile Processes (Extended Abstract) · POPL 1998
Programming languages and type systems › type systems › security type systems
information-flow type systems
0.012002
Information flow vs. resource access in the asynchronous pi-calculus · ACM Trans. Program. Lang. Syst. 2002
Programming languages and type systems › type systems
security type systems
0.012002
Information flow vs. resource access in the asynchronous pi-calculus · ACM Trans. Program. Lang. Syst. 2002
Logic in computer science › concurrency theory
action refinement
0.041994
Adding Action Refinement to a Finite Process Algebra · Inf. Comput. 1994
Towards Action-Refinement in Process Algebras · Inf. Comput. 1993
Adding Action Refinement to a Finite Process Algebra · ICALP 1991
Logic in computer science › concurrency theory
labelled transition systems
0.012002
Bisimulation congruences in safe ambients · POPL 2002
Logic in computer science
type theory
0.012002
Assigning Types to Processes · Inf. Comput. 2002
Systems and software security
information flow control
0.012000
Information Flow vs. Resource Access in the Asynchronous Pi-Calculus · ICALP 2000
Programming languages and type systems › concurrent programming languages
higher-order pi-calculus
0.012000
Assigning Types to Processes · LICS 2000
Programming languages and type systems
program equivalence
0.012000
Assigning Types to Processes · LICS 2000
Logic in computer science › process algebra
pi-calculus
0.012000
Information Flow vs. Resource Access in the Asynchronous Pi-Calculus · ICALP 2000
Logic in computer science › semantics
denotational semantics
0.021994
A Fully Abstract Denotational Model for Higher-Order Processes · Inf. Comput. 1994
Termination, Deadlock, and Divergence · J. ACM 1992
Programming languages and type systems › program equivalence
full abstraction
0.011998
Full Abstractness for a Functional/Concurrent Language with Higher-Order Value-Passing · Inf. Comput. 1998
Logic in computer science
concurrency theory
0.051993
A Fully Abstract Denotational Model for Higher-Order Processes (Extended Abstract) · LICS 1993
Towards Action-Refinement in Process Algebras · LICS 1989
On Observing Nondeterminism and Concurrency · ICALP 1980
Authentication and access control
access control
0.012006
A bisimulation-based semantic theory of Safe Ambients · ACM Trans. Program. Lang. Syst. 2006
Logic in computer science › process algebra
value-passing processes
0.021993
A Theory of Communicating Processes with Value Passing · Inf. Comput. 1993
A Theory of Communicating Processes with Value-Passing · ICALP 1990

Methods — techniques the papers use, named apart from their topics

bisimulation · 0.1reduction barbed congruence · 0.1simulation · 0.1modal logic · 0.1may testing · 0.1failure simulation · 0.1asynchronous pi-calculus · 0.1process algebra · 0.1labelled transition systems · 0.1labelled transition system · 0.1static type checking · 0.0dynamic type-checking · 0.0failure semantics · 0.0subtyping · 0.0order theory · 0.0kinding · 0.0type safety · 0.0fully abstract model · 0.0
YearPublicationVenuePosition
2018 Distinguishing between communicating transactions
Vasileios Koutavas, Maciej Gazda, Matthew Hennessy
Inf. Comput.3
2016 Modelling session types using contracts
abstract
Session types and contracts are two formalisms used to study client–server protocols. In this paper, we study the relationship between them. The main result is the existence of a fully abstract model of session types; this model is based on a natural interpretation of these types into a subset of contracts.
Giovanni Tito Bernardi, Matthew Hennessy
Math. Struct. Comput. Sci.2
2015 Behavioural Equivalences for Co-operating Transactions (Invited Paper)
abstract
Relaxing the isolation requirements on transactions leads to systems in which transactions can now co-operate to achieve distributed goals. However in the absence of isolation it is not easy to understand the desired behaviour of transactional systems, or the extent to which the other standard ACID properties of transactions can be maintained: atomicity, consistency and durability. In this talk I will give an overview of some recent work in this area, outlining semantic theories for a process calculus which has been augmented by a new construct for co-operating transactions.
Matthew Hennessy
CONCUR1
2014 Using Higher-Order Contracts to Model Session Types (Extended Abstract)
Giovanni Tito Bernardi, Matthew Hennessy
CONCUR2
2014 Bisimulations for Communicating Transactions - (Extended Abstract)
Vasileios Koutavas, Carlo Spaccasassi, Matthew Hennessy
FoSSaCS3
2014 Uniqueness typing for resource management in message-passing concurrency
abstract
We view channels as the main form of resources in a message-passing programming paradigm. These channels need to be carefully managed in settings where resources are scarce. To study this problem, we extend the pi-calculus with primitives for channel allocation and deallocation and allow channels to be reused to communicate values of different types. Inevitably, the added expressiveness increases the possibilities for runtime errors. We define a substructural type system, which combines uniqueness typing and affine typing to reject these ill-behaved programs.
Edsko de Vries, Adrian Francalanza, Matthew Hennessy
J. Log. Comput.3
2014 Real-reward testing for probabilistic processes
Yuxin Deng 0001, Rob J. van Glabbeek, Matthew Hennessy, Carroll Morgan
Theor. Comput. Sci.3
2013 Mutually Testing Processes - (Extended Abstract)
Giovanni Tito Bernardi, Matthew Hennessy
CONCUR2
2013 Symbolic Bisimulation for a Higher-Order Distributed Language with Passivation - (Extended Abstract)
Vasileios Koutavas, Matthew Hennessy
CONCUR2
2013 Modelling MAC-Layer Communications in Wireless Systems
Andrea Cerone, Matthew Hennessy, Massimo Merro
COORDINATION2
2013 On the semantics of Markov automata
Yuxin Deng 0001, Matthew Hennessy
Inf. Comput.2
2013 Compositional reasoning for weighted Markov decision processes
Yuxin Deng 0001, Matthew Hennessy
Sci. Comput. Program.2
2012 First-order reasoning for higher-order concurrency
Vasileios Koutavas, Matthew Hennessy
Comput. Lang. Syst. Struct.2
2012 Exploring probabilistic bisimulations, part I
abstract
Abstract We take a fresh look at strong probabilistic bisimulations for processes which exhibit both non-deterministic and probabilistic behaviour. We suggest that it is natural to interpret such processes as distributions over states in a probabilistic labelled transition system, a pLTS; this enables us to adapt the standard notion of contextual equivalence to this setting. We then prove that a novel form of bisimulation equivalence between distributions are both sound and complete with respect to this contextual equivalence. We also show that a very simple extension to HML, Hennessy–Milner Logic, provides finite explanations for inequivalences between distributions. Finally we show that our bisimulations between distributions in a pLTS are simply an alternative characterisation of a standard notion of probabilistic bisimulation equivalence, defined between states in a pLTS.
Matthew Hennessy
Formal Aspects Comput.1
2011 A Testing Theory for a Higher-Order Cryptographic Language - (Extended Abstract)
Vasileios Koutavas, Matthew Hennessy
ESOP2
2011 On the Semantics of Markov Automata
Yuxin Deng 0001, Matthew Hennessy
ICALP (2)2
2010 Liveness of Communicating Transactions (Extended Abstract)
Edsko de Vries, Vasileios Koutavas, Matthew Hennessy
APLAS3
2010 Communicating Transactions - (Extended Abstract)
Edsko de Vries, Vasileios Koutavas, Matthew Hennessy
CONCUR3
2009 Testing Finitary Probabilistic Processes
Yuxin Deng 0001, Rob J. van Glabbeek, Matthew Hennessy, Carroll Morgan
CONCUR3
2009 Distributed Systems and Their Environments
Matthew Hennessy
TAMC1
2008 A theory of system behaviour in the presence of node and link failure
Adrian Francalanza, Matthew Hennessy
Inf. Comput.2
2008 Characterising Testing Preorders for Finite Probabilistic Processes
abstract
In 1992 Wang & Larsen extended the may- and must preorders of De Nicola and Hennessy to processes featuring probabilistic as well as nondeterministic choice. They concluded with two problems that have remained open throughout the years, namely to find complete axiomatisations and alternative characterisations for these preorders. This paper solves both problems for finite processes with silent moves. It characterises the may preorder in terms of simulation, and the must preorder in terms of failure simulation. It also gives a characterisation of both preorders using a modal logic. Finally it axiomatises both preorders over a probabilistic version of CSP.
Yuxin Deng 0001, Rob J. van Glabbeek, Matthew Hennessy, Carroll Morgan
Log. Methods Comput. Sci.3
2007 A Fault Tolerance Bisimulation Proof for Consensus (Extended Abstract)
Adrian Francalanza, Matthew Hennessy
ESOP2
2007 Characterising Testing Preorders for Finite Probabilistic Processes
abstract
In 1992 Wang & Larsen extended the may- and must preorders of De Nicola and Hennessy to processes featuring probabilistic as well as nondeterministic choice. They concluded with two problems that have remained open throughout the years, namely to find complete axiomatisations and alternative characterisations for these preorders. This paper solves both problems for finite processes with silent moves. It characterises the may preorder in terms of simulation, and the must preorder in terms of failure simulation. It also gives a characterisation of both preorders using a modal logic. Finally it axiomatises both preorders over a probabilistic version of CSP.
Yuxin Deng 0001, Rob J. van Glabbeek, Matthew Hennessy, Carroll Morgan, Chenyi Zhang 0001
LICS3
2007 Adding recursion to Dpi
Samuel Hym, Matthew Hennessy
Theor. Comput. Sci.2
2006 A Theory for Observational Fault Tolerance
Adrian Francalanza, Matthew Hennessy
FoSSaCS2
2006 Inferring dynamic credentials for rôle-based trust management
abstract
The topic of this paper is the rôle-based trust-management language RT0, a formalism inspired by logic programming that handles trust in large scale, decentralised systems. We provide a purely operational semantics for the language in which credentials can be established using a simple set of inference rules. We then extend RT0to include time validity and boolean guards that control the availability of credentials. In such an extended framework, credentials are conditional on the availability of supporting credentials in the execution context. In addition to a set-theoretic and a logic-programming semantics, we develop for the extended language a series of increasingly powerful inference systems for establishing these conditional credentials. By means of simple but realistic examples, we demonstrate the expressiveness and usability of our language, warranting its integration into existing trust-management tools
Daniele Gorla, Matthew Hennessy, Vladimiro Sassone
PPDP2
2006 A bisimulation-based semantic theory of Safe Ambients
abstract
We develop a semantics theory for SAP, a variant of Levi and Sangiorgi's Safe Ambients, SA.The dynamics of SA relies upon capabilities (and co-capabilities ) exercised by mobile agents , called ambients , to interact with each other. These capabilities contain references, the names of ambients with which they wish to interact. In SAP we generalize the notion of capability: in order to interact with an ambient n , an ambient m must exercise a capability indicating both n and a password h to access n ; the interaction between n and m takes place only if n is willing to perform a corresponding co-capability with the same password h . The name h can also be looked upon as a port to access ambient n via port h .In SAP, by managing passwords/ports, for example generating new ones and distributing them selectively, an ambient may now program who may migrate into its computation space, and when. Moreover in SAP, an ambient may provide different services/resources depending on the port accessed by the incoming clients. Then we give an lts -based operational semantics for SAP and a labelled bisimulation equivalence, which is proved to coincide with reduction barbed congruence .We use our notion of bisimulation to prove a set of algebraic laws that are subsequently exploited to prove more significant examples.
Massimo Merro, Matthew Hennessy
ACM Trans. Program. Lang. Syst.2
2005 A Theory of System Behaviour in the Presence of Node and Link Failures
Adrian Francalanza, Matthew Hennessy
CONCUR2
2005 Proof Methodologies for Behavioural Equivalence in DPI
Alberto Ciaffaglione, Matthew Hennessy, Julian Rathke
FORTE2
2005 safeDpi: a language for controlling mobile code
Matthew Hennessy, Julian Rathke, Nobuko Yoshida
Acta Informatica1
2005 Security Policies as Membranes in Systems for Global Computing
abstract
We propose a simple global computing framework, whose main concern is code migration. Systems are structured in sites, and each site is divided into two parts: a computing body, and a membrane, which regulates the interactions between the computing body and the external environment. More precisely, membranes are filters which control access to the associated site, and they also rely on the well-established notion of trust between sites. We develop a basic theory to express and enforce security policies via membranes. Initially, these only control the actions incoming agents intend to perform locally. We then adapt the basic theory to encompass more sophisticated policies, where the number of actions an agent wants to perform, and also their order, are considered.
Daniele Gorla, Matthew Hennessy, Vladimiro Sassone
Log. Methods Comput. Sci.2
2004 safeDpi: A Language for Controlling Mobile Code
Matthew Hennessy, Julian Rathke, Nobuko Yoshida
FoSSaCS1
2004 Typed behavioural equivalences for processes in the presence of subtyping
abstract
We study typed behavioural equivalences for the -calculus in which the type system allows a form of subtyping. This enables processes to distribute different capabilities selectively on communication channels. The equivalences considered include typed versions of testing equivalences and barbed bisimulation equivalences.We show that each of these equivalences can be characterised via standard techniques applied to a novel labelled transition system of configurations. These consist of a process term together with two related type environments; one constraining the process and the other its computing environment.
Matthew Hennessy, Julian Rathke
Math. Struct. Comput. Sci.1
2004 Preface
Stephan J. Eidenbenz, Matthew Hennessy, Rafael Morales Bueno, Francisco Triguero Ruiz, Peter Widmayer, Ricardo Conejo
Theor. Comput. Sci.2
2004 Towards a behavioural theory of access and mobility control in distributed systems
Matthew Hennessy, Massimo Merro, Julian Rathke
Theor. Comput. Sci.1
2003 Towards a Behavioural Theory of Access and Mobility Control in Distributed Systems
Matthew Hennessy, Massimo Merro, Julian Rathke
FoSSaCS1
2003 The Security Picalculus and Non-interference (Extended Abstract)
abstract
The security π-calculus is a typed version of the asynchronous π-calculus in which the types, in addition to constraining the input/output behaviour of processes, have security levels associated with them. This enables us to introduce a range of typing disciplines which allow input or output behaviour, or both, to be bounded above or below by a given security level. We define typed versions of may and must equivalences for the security π-calculus, where the tests are parameterised relative to a security level. We provide alternative characterisations of these equivalences in terms of actions in context; these describe the actions a process may perform, assuming the observer is constrained by a given typing environment. Using these alternative characterisations we prove non-interference results with respect to may and must testing. These show that information flow between security levels can be controlled using our typing systems.
Matthew Hennessy
MFPS1
2003 Trust and Partial Typing in Open Systems of Mobile Agents
James Riely, Matthew Hennessy
J. Autom. Reason.2
2002 Bisimulation congruences in safe ambients
abstract
We study a variant of Levi and Sangiorgi's Safe Ambients (SA) enriched with passwords (SAP). In SAP by managing passwords, for example generating new ones and distributing them selectively, an ambient may now program who may migrate into its computation space, and when. Moreover in SAP an ambient may provide different services depending on the passwords exhibited by its incoming clients. We give an lts based operational semantics for SAP and a labelled bisimulation based equivalence which is proved to coincide with barbed congruence. Our notion of bisimulation is used to prove a set of algebraic laws which are subsequently exploited to prove more significant examples. 1
Massimo Merro, Matthew Hennessy
POPL2
2002 Resource Access Control in Systems of Mobile Agents
Matthew Hennessy, James Riely
Inf. Comput.1
2002 Assigning Types to Processes
Nobuko Yoshida, Matthew Hennessy
Inf. Comput.2
2002 A fully abstract denotational semantics for the pi-calculus
Matthew Hennessy
Theor. Comput. Sci.1
2002 Information flow vs. resource access in the asynchronous pi-calculus
abstract
We propose an extension of the asynchronous π-calculus in which a variety of security properties may be captured using types. These are an extension of the input/output types for the π-calculus in which I/O capabilities are assigned specific security levels. The main innovation is a uniform typing system that, by varying slightly the allowed set of types, captures different notions of security.We first define a typing system that ensures that processes running at security level σ cannot access resources with a security level higher than σ. The notion of access control guaranteed by this system is formalized in terms of a Type Safety Theorem.We then show that, by restricting the allowed types, our system prohibits implicit information flow from high-level to low-level processes. We prove that low-level behavior can not be influenced by changes to high-level behavior. This is formalized as a noninterference theorem with respect to may testing.
Matthew Hennessy, James Riely
ACM Trans. Program. Lang. Syst.1
2001 Unique fixpoint induction for message-passing process calculi
Matthew Hennessy, Huimin Lin, Julian Rathke
Sci. Comput. Program.1
2001 Distributed processes and location failures
James Riely, Matthew Hennessy
Theor. Comput. Sci.2
2000 Information Flow vs. Resource Access in the Asynchronous Pi-Calculus
Matthew Hennessy, James Riely
ICALP1
2000 Assigning Types to Processes
abstract
In wide area distributed systems it is now common for higher-order code to be transferred from one domain to another; the receiving host may initialise parameters and then execute the code in its local environment. We propose a fine-grained typing system for a higher-order /spl pi/-calculus which can be used to control the effect of such migrating code on local environments. Processes may be assigned different types depending on their intended use. This is in contrast to most of the previous work on typing processes where all processes are typed by a unique constant type, indicating essentially that they are well-typed relative to a particular environment. Our process type takes a form of an interface limiting the resources to which it has access, and the types at which they may be used. Allowing resource names to appear both in process types and process terms, as interaction ports, complicates the typing system considerably. For the development of a coherent typing system, we use a kinding technique, similar to that used by the subtyping of the system F, and order-theoretic properties of our subtyping relation. Various examples illustrate the use of our fine-grained typing system for distributed systems. As a specific application we define a new typed behavioural equivalence for the higher-order /spl pi/-calculus. The expressiveness of our types enables us to state and prove interesting identities between typed processes.
Nobuko Yoshida, Matthew Hennessy
LICS2
1999 Suptyping and Locality in Distributed Higher Order Processes (extended abstract)
Nobuko Yoshida, Matthew Hennessy
CONCUR2
1999 Axiomatising Asynchronous Process Calculi (abstract)
Matthew Hennessy
FCT1
1999 Proof Systems for Message-Passing Process Calculi
Matthew Hennessy
IFM1
1999 Trust and Partial Typing in Open Systems of Mobile Agents
abstract
We present a partially-typed semantics for Dπ, a distributed π-calculus. The semantics is designed for mobile agents in open distributed systems in which some sites may harbor malicious intentions. Nonetheless, the semantics guarantees traditional type-safety properties at "good" locations by using a mixture of static and dynamic type-checking. We show how the semantics can be extended to allow trust between sites, improving performance and expressiveness without compromising type-safety.
James Riely, Matthew Hennessy
POPL2
1999 A Behavioural Theory of First-Order CML
William Ferreira 0001, Matthew Hennessy
Theor. Comput. Sci.2
1998 Testing Theories for Asynchronous Languages
Ilaria Castellani, Matthew Hennessy
FSTTCS2
1998 A Typed Language for Distributed Mobile Processes (Extended Abstract)
abstract
We describe a foundational language for specifying dynamically evolving networks of distributed processes, Dπ. The language is a distributed extension of the π-calculus which incorporates the notions of remote execution, migration, and site failure. Novel features of Dπ include 1. Communication channels are explicitly located: the use of a channel requires knowledge of both the channel and its location. 2. Names are endowed with permissions: the holder of a name may only use that name in the manner allowed by these permissions.A type system is proposed in which-the types control the allocation of permissions; in well-typed processes all names are used in accordance with the permissions allowed by the types. We prove Subject Reduction and Type Safety Theorems for the type system. In the final section we define a semantic theory based on barbed bisimulations and discuss its characterization in terms of a bisimulation relation over a relativized labelled transition system.
James Riely, Matthew Hennessy
POPL2
1998 Full Abstractness for a Functional/Concurrent Language with Higher-Order Value-Passing
Chrysafis Hartonas, Matthew Hennessy
Inf. Comput.2
1998 Preface
Pierre-Louis Curien, Matthew Hennessy, Huimin Lin
J. Comput. Sci. Technol.2
1998 Process Calculi for describing distributed systems
Matthew Hennessy
J. Comput. Sci. Technol.1
1998 A Theory of Weak Bisimulation for Core CML
abstract
Concurrent ML (CML) is an extension of Standard ML of New Jersey with concurrent features similar to those of process algebra. In this paper, we build upon John Reppy's reduction semantics for CML by constructing a compositional operational semantics for a fragment of CML, based on higher-order process algebra. Using the operational semantics we generalise the notion of weak bisimulation equivalence to build a semantic theory of CML. We give some small examples of proofs about CML expressions, and show that our semantics corresponds to Reppy's up to weak first-order bisimulation.
William Ferreira 0001, Matthew Hennessy, Alan Jeffrey
J. Funct. Program.2
1998 Bisimulations for a Calculus of Broadcasting Systems
Matthew Hennessy, Julian Rathke
Theor. Comput. Sci.1
1997 Distributed Processes and Location Failures (Extended Abstract)
James Riely, Matthew Hennessy
ICALP2
1997 On the Decidability of Non-Interleaving Process Equivalences
abstract
We develop decision procedures based on proof tableaux for a number of non-interleaving equivalences over processes. The processes considered are those which can be described in a simple extension of BPP r , Basic Parallel Processes with communication, obtained by omitting the restriction operator from CCS. Decision procedures are given for both strong and weak versions of location equivalence and ST-bisimulation.
Astrid Kiehn, Matthew Hennessy
Fundam. Informaticae2
1996 A Theory of Weak Bisimulation for Core CML
abstract
Concurrent ML (CML) is an extension of Standard ML of New Jersey with concurrent features similar to those of process algebra. In this papes we build upon John Reppy's reduction semantics for CML by constructing a compositional operational semantics for a fragment of CML, based on higher-order process algebra. We use this to build a semantic theory for CML, based on weak bisimulation equivalence. We give some small examples of proofs about CML expressions, and show that our semantics corresponds to Reppy's up to weak first-order bisimulation.
William Ferreira 0001, Matthew Hennessy, Alan Jeffrey
ICFP2
1996 Proof Systems for Message-Passing Process Algebras
abstract
Abstract We give sound and complete proof systems for a variety of bisimulation based equivalences over a message-passing process algebra. The process algebra is a generalisation of pure CCS where the actions consist of receiving and sending messages or data on communication channels; the standard prefixing operator a.p is replaced by the two operators c?x.p and c!e.p and in addition messages can be tested by a conditional construct. The various proof systems are parameterised on auxiliary proof systems for deciding on equalities or more general boolean identities over the expression language for data. The completeness of these proof systems are thus relative to the completeness of the auxiliary proof systems.
Matthew Hennessy, Huimin Lin
Formal Aspects Comput.1
1995 Bisimulations for a Calculus of Broadcasting Systems
Matthew Hennessy, Julian Rathke
CONCUR1
1995 Towards a Semantic Theory of CML (Extended Abstract)
William Ferreira 0001, Matthew Hennessy
MFCS2
1995 Concurrent Testing of Processes
Matthew Hennessy
Acta Informatica1
1995 A Modal Logic for Message Passing Processes
Matthew Hennessy
Acta Informatica1
1995 A Process Algebra for Timed Systems
Matthew Hennessy, Tim Regan
Inf. Comput.1
1995 Symbolic Bisimulations
Matthew Hennessy, Huimin Lin
Theor. Comput. Sci.1
1994 Higher-Order Process and Their Models
Matthew Hennessy
ICALP1
1994 A Theory of Processes with Localities
abstract
Abstract We study a notion of observation for concurrent processes which allows the observer to see the distributed nature of processes, giving explicit names for the location of actions. A general notion of bisimulation related to this observation of distributed systems is introduced. Our main result is that these bisimulation relations, particularized to a process algebra extending CCS, are completely axiomatizable. We discuss in detail two instances of location bisimulations, namely the location equivalence and the location preorder.
Gérard Boudol, Ilaria Castellani, Matthew Hennessy, Astrid Kiehn
Formal Aspects Comput.3
1994 Adding Action Refinement to a Finite Process Algebra
Luca Aceto, Matthew Hennessy
Inf. Comput.2
1994 A Fully Abstract Denotational Model for Higher-Order Processes
Matthew Hennessy
Inf. Comput.1
1993 A Modal Logic for Message passing Processes (Extended Abstract)
Matthew Hennessy
CAV1
1993 Proof Systems for Message-Passing Process Algebras
Matthew Hennessy, Huimin Lin
CONCUR1
1993 A Fully Abstract Denotational Model for Higher-Order Processes (Extended Abstract)
abstract
A higher-order process calculus is defined in which one can describe processes which transmit as messages other processes; it may be viewed as a generalization of the lazy lambda -calculus. The authors present a denotational model for the language, obtained by generalizing the domain equation for S. Abramsky's (1990) model of the lazy lambda -calculus. It is shown to be fully abstract with respect to three different behavioural preorders. The first is based on observing the ability of processes to perform an action in all contexts, the second on testing, and the final one on satisfying certain kinds of modal formulae.>
Matthew Hennessy
LICS1
1993 Symbolic Bisimulations (Abstract)
Matthew Hennessy
MFCS1
1993 Testing Equivalence as a Bisimulation Equivalence
abstract
Abstract In this paper we show how the testing equivalences and preorders on transition systems may be interpreted as instances of generalized bisimulation equivalences and prebisimulation preorders. The characterization relies on defining transformations on the transition systems in such a way that the testing relations on the original systems correspond to (pre)bisimulation relations on the altered systems. On the basis of these results, it is possible to use algorithms for determining the (pre)bisimulation relations in the case of finite-state transition systems to compute the testing relations.
Rance Cleaveland, Matthew Hennessy
Formal Aspects Comput.2
1993 Communicating Processes with Value-passing and Assignments
abstract
Abstract A semantic theory of an imperative language which allows value-passing and assignments as a simple action prefixing is described. Three different semantic approaches are given: denotational based on the mathematical model Acceptance Trees, axiomatic based on inequations and behavioural in terms of testing. The equivalence of these different approaches is shown. The results are compared with similar results for other languages such as CSP and Occam .
Matthew Hennessy, Anna Ingólfsdóttir
Formal Aspects Comput.1
1993 Towards Action-Refinement in Process Algebras
Luca Aceto, Matthew Hennessy
Inf. Comput.2
1993 A Theory of Communicating Processes with Value Passing
Matthew Hennessy, Anna Ingólfsdóttir
Inf. Comput.1
1993 Observing Localities
Gérard Boudol, Ilaria Castellani, Matthew Hennessy, Astrid Kiehn
Theor. Comput. Sci.3
1992 A Theory of Process with Localities (Extended Abstract)
Gérard Boudol, Ilaria Castellani, Matthew Hennessy, Astrid Kiehn
CONCUR3
1992 Concurrent Testing of Processes (Extended Abstract)
Matthew Hennessy
CONCUR1
1992 An Efficiency Preorder for Processes
Matthew Hennessy
Acta Informatica2
1992 Termination, Deadlock, and Divergence
abstract
In this paper, a process algebra that incorporates explicit representations of successful termination, deadlock, and divergence is introduced and its semantic theory is analyzed. Both an operational and a denotational semantics for the language is given and it is shown that they agree. The operational theory is based upon a suitable adaptation of the notion of bisimulation preorder. The denotational semantics for the language is given in terms of the initial continuous algebra that satisfies a set of equations E , CI E . It is shown that CI E is fully abstract with respect to our choice of behavioral preorder. Several results of independent interest are obtained; namely, the finite approximability of the behavioral preorder and a partial completeness result for the set of equations E with respect to the preorder.
Luca Aceto, Matthew Hennessy
J. ACM2
1991 Adding Action Refinement to a Finite Process Algebra
Luca Aceto, Matthew Hennessy
ICALP2
1991 Observing Localities (Extended Abstract)
Gérard Boudol, Ilaria Castellani, Matthew Hennessy, Astrid Kiehn
MFCS3
1991 A Proof Sustem for Communicating Processes with Value-Passing
abstract
Abstract A proof system for a version of CCS with value-passing is proposed in which the reasoning about data is factored out from that about the structure of processes. The system is shown to be sound and complete for finite terms with respect to a denotational semantics based on Acceptance Trees.
Matthew Hennessy
Formal Aspects Comput.1
1990 Value-Passing in Process Algebras (Abstract)
Matthew Hennessy
CONCUR1
1990 A Temporal Process Algebra
Matthew Hennessy, Tim Regan
FORTE1
1990 A Theory of Communicating Processes with Value-Passing
Matthew Hennessy, Anna Ingólfsdóttir
ICALP1
1990 Priorities in Process Algebras
Rance Cleaveland, Matthew Hennessy
Inf. Comput.2
1989 A Proof System for Communicating Processes with Value-passing (Extended Abstract)
Matthew Hennessy
FSTTCS1
1989 Towards Action-Refinement in Process Algebras
abstract
A simple process algebra which supports a form of refinement of an action by a process is presented and the question of an appropriate equivalence relation for it is addressed. The main result is that an adequate equivalence can be defined in a very intuitive manner and moreover can be axiomatized in much the same way as the standard behavioral equivalences.>
Luca Aceto, Matthew Hennessy
LICS2
1989 Distributed bisimulations
abstract
A new equivalence between concurrent processes is proposed. It generalizes the well-known bisimulation equivalence to take into account the distributed nature of processes. The result is a noninterleaving semantic theory; concurrent processes are differentiated from processes that are non-deterministic but sequential. The new equivalence, together with its observational version, is investigated for a subset of the language CCS, and various algebraic characterizations are obtained.
Ilaria Castellani, Matthew Hennessy
J. ACM2
1988 Priorities in Process Algebras
Rance Cleaveland, Matthew Hennessy
LICS2
1988 Axiomatising Finite Concurrent Processes
abstract
We re-examine the well-known observational equivalence between processes with a view to modifying it so as to distinguish between concurrent and purely nondeterministic processes. Observational equivalence is based on atomic actions or observations. In the first part of this paper we generalise these atomic observations so that arbitrary processes may act as observers. We show, for a particular language based on finite (CCS) terms, that the generalised equivalence coincides with observational equivalence; the more powerful observers do not lead to a finer equivalence. In the second part of the paper we consider observers which can distinguish the beginning and ending of atomic actions. The resulting equivalence distinguishes a concurrent process from the purely nondeterministic process obtained by interleaving its possible actions. We give a complete axiomatisation for the congruence generated by the new equivalence.
Matthew Hennessy
SIAM J. Comput.1
1987 An Algebraic Theory of Fair Synchronous Communicating Processes
Matthew Hennessy
Theor. Comput. Sci.1
1986 Proving Systolic Systems Correct
abstract
A language for describing communicating systems is described. It is sufficiently expressive to describe both the desired behavior of systems, their specifications , and their actual implementations in terms of simpler components. We say I satisfies S if 1 is a correct implementation of the specification S . We briefly discuss a semantic treatment of this notion of satisfaction, but the main emphasis of the paper is on a proof technique for proving statements of the form I satisfies S , based on syntactic transformations and induction. Two examples are given, both systolic systems from the literature.
Matthew Hennessy
ACM Trans. Program. Lang. Syst.1
1985 An Algebraic Theory of Fair Asynchronous Communicating Processes
Matthew Hennessy
ICALP1
1985 The Power of the Future Perfect in Program Logics
Matthew Hennessy, Colin Stirling
Inf. Control.1
1985 Acceptance Trees
abstract
A simple model, AT, for nondeterministic machines is presented which is based on certain types of trees. A set of operations, Σ, is defined over AT and it is shown to be completely characterized by a set of inequations over Σ. AT is used to define the denotational semantics of a language for defining nondeterministic machines. The significance of the model is demonstrated by showing that this semantics reflects an intuitive operational semantics of machines based on the idea that machines should only be differentiated if there is some experiment that differentiates between them.
Matthew Hennessy
J. ACM1
1985 Algebraic Laws for Nondeterminism and Concurrency
abstract
Since a nondeterministic and concurrent program may, in general, communicate repeatedly with its environment, its meaning cannot be presented naturally as an input/output function (as is often done in the denotational approach to semantics). In this paper, an alternative is put forth. First, a definition is given of what it is for two programs or program parts to be equivalent for all observers; then two program parts are said to be observation congruent if they are, in all program contexts, equivalent. The behavior of a program part, that is, its meaning, is defined to be its observation congruence class. The paper demonstrates, for a sequence of simple languages expressing finite (terminating) behaviors, that in each case observation congruence can be axiomatized algebraically. Moreover, with the addition of recursion and another simple extension, the algebraic language described here becomes a calculus for writing and specifying concurrent programs and for proving their properties.
Matthew Hennessy, Robin Milner
J. ACM1
1984 The Power of the Future Perfect in Program Logics
Matthew Hennessy, Colin Stirling
MFCS1
1984 Modelling Fair Processes
abstract
Article Free Access Share on Modelling fair processes Author: Matthew Hennessy View Profile Authors Info & Claims STOC '84: Proceedings of the sixteenth annual ACM symposium on Theory of computingDecember 1984 Pages 25–30https://doi.org/10.1145/800057.808662Published:01 December 1984Publication History 1citation171DownloadsMetricsTotal Citations1Total Downloads171Last 12 Months14Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Matthew Hennessy
STOC1
1984 Axiomatising Finite Delay Operators
Matthew Hennessy
Acta Informatica1
1984 Testing Equivalences for Processes
Rocco De Nicola, Matthew Hennessy
Theor. Comput. Sci.2
1983 Testing Equivalence for Processes
Rocco De Nicola, Matthew Hennessy
ICALP2
1983 Synchronous and Asynchronous Experiments on Processes
Matthew Hennessy
Inf. Control.1
1981 A First Attempt at Translating CSP into CCS
Matthew Hennessy, Wei Li 0022, Gordon D. Plotkin
ICDCS1
1981 A Term Model for Synchronous Processes
Matthew Hennessy
Inf. Control.1
1980 On Observing Nondeterminism and Concurrency
Matthew Hennessy, Robin Milner
ICALP1
1980 A Term Model for CCS
Matthew Hennessy, Gordon D. Plotkin
MFCS1
1980 A Proof System for the First-Order Relational Calculus
Matthew Hennessy
J. Comput. Syst. Sci.1
1980 The Semantics of Call-By-Value and Call-By-Name in a Nondeterministic Environment
abstract
Nondeterministic recursive procedures are considered in which parameters may be passed by use of call-by-value or one of two different formulations of call-by-name. These procedures are given an operational semantics via an evaluation mechanism. We define a denotational semantics using so-called nondeterministic domains, which are function spaces endowed with two partial orders. An operational characterization of equality of procedures under this denotational semantics is then given.
Matthew Hennessy
SIAM J. Comput.1
1980 A Mathematical Semantics for a Nondeterministic Typed lambda-Calculus
Matthew Hennessy, Edward A. Ashcroft
Theor. Comput. Sci.1
1979 Full Abstraction for a Simple Parallel Programming Language
Matthew Hennessy, Gordon D. Plotkin
MFCS1
1977 Parameter-Passing Mechanisms and Nondeterminism
abstract
The problem of defining an adequate semantics for recursive definitions which allow various types of parameter-passing mechanisms has generated a considerable amount of interest in the literature. (See [B1], [M4], [R3], [V2]) Consider for example the well-known recursive definition
Matthew Hennessy, Edward A. Ashcroft
STOC1
1976 The Semantics of Nondeterminism
Matthew Hennessy, Edward A. Ashcroft
ICALP1