Demo Data from SIGIR 2026 / reviewers in the wild / expert
Matthew Hennessy
dblp:h/MatthewHennessy
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
distributed computing theory |
0.3 | 1 | 2018 | Distinguishing between communicating transactions · Inf. Comput. 2018 |
Automata and formal languages › probabilistic automata
markov automata |
0.3 | 2 | 2013 | 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.3 | 2 | 2013 | On the semantics of Markov automata · Inf. Comput. 2013 On the Semantics of Markov Automata · ICALP (2) 2011 |
Logic in computer science
semantics |
0.3 | 2 | 2013 | 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.3 | 22 | 2007 | 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.2 | 8 | 2006 | 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.1 | 2 | 2008 | 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.1 | 2 | 2006 | 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.1 | 1 | 2008 | 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.1 | 2 | 2007 | Characterising Testing Preorders for Finite Probabilistic Processes · LICS 2007 Distributed bisimulations · J. ACM 1989 |
Logic in computer science › meta-logic
axiomatization |
0.1 | 1 | 2007 | Characterising Testing Preorders for Finite Probabilistic Processes · LICS 2007 |
Concurrent programming › concurrency theory › process calculi
pi-calculus |
0.1 | 3 | 2000 | 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.1 | 1 | 2006 | A bisimulation-based semantic theory of Safe Ambients · ACM Trans. Program. Lang. Syst. 2006 |
Programming languages and type systems
language semantics |
0.1 | 7 | 1998 | 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.0 | 2 | 2002 | Bisimulation congruences in safe ambients · POPL 2002 Termination, Deadlock, and Divergence · J. ACM 1992 |
Programming languages and type systems
type systems |
0.0 | 2 | 1999 | 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.0 | 1 | 2002 | 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.0 | 1 | 2002 | 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.0 | 4 | 1994 | 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.0 | 1 | 2002 | Bisimulation congruences in safe ambients · POPL 2002 |
Logic in computer science
type theory |
0.0 | 1 | 2002 | Assigning Types to Processes · Inf. Comput. 2002 |
Systems and software security
information flow control |
0.0 | 1 | 2000 | 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.0 | 1 | 2000 | Assigning Types to Processes · LICS 2000 |
Programming languages and type systems
program equivalence |
0.0 | 1 | 2000 | Assigning Types to Processes · LICS 2000 |
Logic in computer science › process algebra
pi-calculus |
0.0 | 1 | 2000 | Information Flow vs. Resource Access in the Asynchronous Pi-Calculus · ICALP 2000 |
Logic in computer science › semantics
denotational semantics |
0.0 | 2 | 1994 | 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.0 | 1 | 1998 | Full Abstractness for a Functional/Concurrent Language with Higher-Order Value-Passing · Inf. Comput. 1998 |
Logic in computer science
concurrency theory |
0.0 | 5 | 1993 | 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.0 | 1 | 2006 | A bisimulation-based semantic theory of Safe Ambients · ACM Trans. Program. Lang. Syst. 2006 |
Logic in computer science › process algebra
value-passing processes |
0.0 | 2 | 1993 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Distinguishing between communicating transactions
Vasileios Koutavas, Maciej Gazda, Matthew Hennessy |
Inf. Comput. | 3 |
| 2016 | Modelling session types using contractsabstractSession 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)abstractRelaxing 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 |
CONCUR | 1 |
| 2014 | Using Higher-Order Contracts to Model Session Types (Extended Abstract)
Giovanni Tito Bernardi, Matthew Hennessy |
CONCUR | 2 |
| 2014 | Bisimulations for Communicating Transactions - (Extended Abstract)
Vasileios Koutavas, Carlo Spaccasassi, Matthew Hennessy |
FoSSaCS | 3 |
| 2014 | Uniqueness typing for resource management in message-passing concurrencyabstractWe 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 |
CONCUR | 2 |
| 2013 | Symbolic Bisimulation for a Higher-Order Distributed Language with Passivation - (Extended Abstract)
Vasileios Koutavas, Matthew Hennessy |
CONCUR | 2 |
| 2013 | Modelling MAC-Layer Communications in Wireless Systems
Andrea Cerone, Matthew Hennessy, Massimo Merro |
COORDINATION | 2 |
| 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 IabstractAbstract 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 |
ESOP | 2 |
| 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 |
APLAS | 3 |
| 2010 | Communicating Transactions - (Extended Abstract)
Edsko de Vries, Vasileios Koutavas, Matthew Hennessy |
CONCUR | 3 |
| 2009 | Testing Finitary Probabilistic Processes
Yuxin Deng 0001, Rob J. van Glabbeek, Matthew Hennessy, Carroll Morgan |
CONCUR | 3 |
| 2009 | Distributed Systems and Their Environments
Matthew Hennessy |
TAMC | 1 |
| 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 ProcessesabstractIn 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 |
ESOP | 2 |
| 2007 | Characterising Testing Preorders for Finite Probabilistic ProcessesabstractIn 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 |
LICS | 3 |
| 2007 | Adding recursion to Dpi
Samuel Hym, Matthew Hennessy |
Theor. Comput. Sci. | 2 |
| 2006 | A Theory for Observational Fault Tolerance
Adrian Francalanza, Matthew Hennessy |
FoSSaCS | 2 |
| 2006 | Inferring dynamic credentials for rôle-based trust managementabstractThe 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 |
PPDP | 2 |
| 2006 | A bisimulation-based semantic theory of Safe AmbientsabstractWe 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 |
CONCUR | 2 |
| 2005 | Proof Methodologies for Behavioural Equivalence in DPI
Alberto Ciaffaglione, Matthew Hennessy, Julian Rathke |
FORTE | 2 |
| 2005 | safeDpi: a language for controlling mobile code
Matthew Hennessy, Julian Rathke, Nobuko Yoshida |
Acta Informatica | 1 |
| 2005 | Security Policies as Membranes in Systems for Global ComputingabstractWe 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 |
FoSSaCS | 1 |
| 2004 | Typed behavioural equivalences for processes in the presence of subtypingabstractWe 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 |
FoSSaCS | 1 |
| 2003 | The Security Picalculus and Non-interference (Extended Abstract)abstractThe 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 |
MFPS | 1 |
| 2003 | Trust and Partial Typing in Open Systems of Mobile Agents
James Riely, Matthew Hennessy |
J. Autom. Reason. | 2 |
| 2002 | Bisimulation congruences in safe ambientsabstractWe 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 |
POPL | 2 |
| 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-calculusabstractWe 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 |
ICALP | 1 |
| 2000 | Assigning Types to ProcessesabstractIn 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 |
LICS | 2 |
| 1999 | Suptyping and Locality in Distributed Higher Order Processes (extended abstract)
Nobuko Yoshida, Matthew Hennessy |
CONCUR | 2 |
| 1999 | Axiomatising Asynchronous Process Calculi (abstract)
Matthew Hennessy |
FCT | 1 |
| 1999 | Proof Systems for Message-Passing Process Calculi
Matthew Hennessy |
IFM | 1 |
| 1999 | Trust and Partial Typing in Open Systems of Mobile AgentsabstractWe 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 |
POPL | 2 |
| 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 |
FSTTCS | 2 |
| 1998 | A Typed Language for Distributed Mobile Processes (Extended Abstract)abstractWe 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 |
POPL | 2 |
| 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 CMLabstractConcurrent 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 |
ICALP | 2 |
| 1997 | On the Decidability of Non-Interleaving Process EquivalencesabstractWe 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. Informaticae | 2 |
| 1996 | A Theory of Weak Bisimulation for Core CMLabstractConcurrent 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 |
ICFP | 2 |
| 1996 | Proof Systems for Message-Passing Process AlgebrasabstractAbstract 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 |
CONCUR | 1 |
| 1995 | Towards a Semantic Theory of CML (Extended Abstract)
William Ferreira 0001, Matthew Hennessy |
MFCS | 2 |
| 1995 | Concurrent Testing of Processes
Matthew Hennessy |
Acta Informatica | 1 |
| 1995 | A Modal Logic for Message Passing Processes
Matthew Hennessy |
Acta Informatica | 1 |
| 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 |
ICALP | 1 |
| 1994 | A Theory of Processes with LocalitiesabstractAbstract 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 |
CAV | 1 |
| 1993 | Proof Systems for Message-Passing Process Algebras
Matthew Hennessy, Huimin Lin |
CONCUR | 1 |
| 1993 | A Fully Abstract Denotational Model for Higher-Order Processes (Extended Abstract)abstractA 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 |
LICS | 1 |
| 1993 | Symbolic Bisimulations (Abstract)
Matthew Hennessy |
MFCS | 1 |
| 1993 | Testing Equivalence as a Bisimulation EquivalenceabstractAbstract 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 AssignmentsabstractAbstract 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 |
CONCUR | 3 |
| 1992 | Concurrent Testing of Processes (Extended Abstract)
Matthew Hennessy |
CONCUR | 1 |
| 1992 | An Efficiency Preorder for Processes
Matthew Hennessy |
Acta Informatica | 2 |
| 1992 | Termination, Deadlock, and DivergenceabstractIn 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. ACM | 2 |
| 1991 | Adding Action Refinement to a Finite Process Algebra
Luca Aceto, Matthew Hennessy |
ICALP | 2 |
| 1991 | Observing Localities (Extended Abstract)
Gérard Boudol, Ilaria Castellani, Matthew Hennessy, Astrid Kiehn |
MFCS | 3 |
| 1991 | A Proof Sustem for Communicating Processes with Value-PassingabstractAbstract 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 |
CONCUR | 1 |
| 1990 | A Temporal Process Algebra
Matthew Hennessy, Tim Regan |
FORTE | 1 |
| 1990 | A Theory of Communicating Processes with Value-Passing
Matthew Hennessy, Anna Ingólfsdóttir |
ICALP | 1 |
| 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 |
FSTTCS | 1 |
| 1989 | Towards Action-Refinement in Process AlgebrasabstractA 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 |
LICS | 2 |
| 1989 | Distributed bisimulationsabstractA 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. ACM | 2 |
| 1988 | Priorities in Process Algebras
Rance Cleaveland, Matthew Hennessy |
LICS | 2 |
| 1988 | Axiomatising Finite Concurrent ProcessesabstractWe 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 CorrectabstractA 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 |
ICALP | 1 |
| 1985 | The Power of the Future Perfect in Program Logics
Matthew Hennessy, Colin Stirling |
Inf. Control. | 1 |
| 1985 | Acceptance TreesabstractA 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. ACM | 1 |
| 1985 | Algebraic Laws for Nondeterminism and ConcurrencyabstractSince 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. ACM | 1 |
| 1984 | The Power of the Future Perfect in Program Logics
Matthew Hennessy, Colin Stirling |
MFCS | 1 |
| 1984 | Modelling Fair ProcessesabstractArticle 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 |
STOC | 1 |
| 1984 | Axiomatising Finite Delay Operators
Matthew Hennessy |
Acta Informatica | 1 |
| 1984 | Testing Equivalences for Processes
Rocco De Nicola, Matthew Hennessy |
Theor. Comput. Sci. | 2 |
| 1983 | Testing Equivalence for Processes
Rocco De Nicola, Matthew Hennessy |
ICALP | 2 |
| 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 |
ICDCS | 1 |
| 1981 | A Term Model for Synchronous Processes
Matthew Hennessy |
Inf. Control. | 1 |
| 1980 | On Observing Nondeterminism and Concurrency
Matthew Hennessy, Robin Milner |
ICALP | 1 |
| 1980 | A Term Model for CCS
Matthew Hennessy, Gordon D. Plotkin |
MFCS | 1 |
| 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 EnvironmentabstractNondeterministic 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 |
MFCS | 1 |
| 1977 | Parameter-Passing Mechanisms and NondeterminismabstractThe 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 |
STOC | 1 |
| 1976 | The Semantics of Nondeterminism
Matthew Hennessy, Edward A. Ashcroft |
ICALP | 1 |