VLDB 2026 Research / reviewers in the wild / expert
Robin Milner
dblp:m/RobinMilner
· DBLP profile ↗
54ranked-venue papers
38as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 39 · 30 first-authorSoftware engineering, systems software and programming languages · 7 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 4 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
17 papers |
Logic in computer science · 94% Quantum computing and quantum information · 5% Automated reasoning and model checking · 1% | |
| Software engineering, system software, and programming languages
9 papers |
Programming languages and type systems · 64% Concurrent programming · 32% Program verification · 4% | |
| Network and information security
1 paper |
Cryptographic protocols and secure computation · 100% |
Topics — the 30 heaviest of 41, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science
concurrency theory |
0.1 | 4 | 2003 | Bigraphs and transitions · POPL 2003 Control Structures · LICS 1995 On Observing Nondeterminism and Concurrency · ICALP 1980 |
Logic in computer science › concurrency theory
labelled transition systems |
0.0 | 1 | 2003 | Bigraphs and transitions · POPL 2003 |
Logic in computer science › program semantics
operational semantics |
0.0 | 1 | 2003 | Bigraphs and transitions · POPL 2003 |
Logic in computer science
process algebra |
0.0 | 6 | 1992 | A Calculus of Mobile Processes, II · Inf. Comput. 1992 A Calculus of Mobile Processes, I · Inf. Comput. 1992 Functions as Processes · ICALP 1990 |
Logic in computer science
semantics |
0.0 | 3 | 1997 | Graphical Calculi for Interaction (Abstract) · ICALP 1997 Barbed Bisimulation · ICALP 1992 Functions as Processes · ICALP 1990 |
Quantum computing and quantum information › categorical quantum mechanics
graphical calculi |
0.0 | 1 | 1997 | Graphical Calculi for Interaction (Abstract) · ICALP 1997 |
Logic in computer science › process algebra
mobile processes |
0.0 | 2 | 1992 | A Calculus of Mobile Processes, II · Inf. Comput. 1992 A Calculus of Mobile Processes, I · Inf. Comput. 1992 |
Logic in computer science › process algebra
pi-calculus |
0.0 | 2 | 1992 | A Calculus of Mobile Processes, II · Inf. Comput. 1992 A Calculus of Mobile Processes, I · Inf. Comput. 1992 |
Programming languages and type systems
language semantics |
0.0 | 4 | 1992 | A Semantics for ML Concurrency Primitives · POPL 1992 Algebraic Laws for Nondeterminism and Concurrency · J. ACM 1985 Flowgraphs and Flow Algebras · J. ACM 1979 |
Concurrent programming › concurrency theory
process calculi |
0.0 | 4 | 1992 | Barbed Bisimulation · ICALP 1992 Algebraic Laws for Nondeterminism and Concurrency · J. ACM 1985 Flowgraphs and Flow Algebras · J. ACM 1979 |
Logic in computer science
categorical semantics |
0.0 | 1 | 1995 | Control Structures · LICS 1995 |
Logic in computer science
bisimulation |
0.0 | 3 | 1992 | Barbed Bisimulation · ICALP 1992 A Compositional Protocol Verification Using Relativized Bisimulation · Inf. Comput. 1992 Verifying a Protocol Using Relativized Bisimulation · ICALP 1987 |
Cryptographic protocols and secure computation
compositional verification |
0.0 | 1 | 1992 | A Compositional Protocol Verification Using Relativized Bisimulation · Inf. Comput. 1992 |
Cryptographic protocols and secure computation
protocol verification |
0.0 | 1 | 1992 | A Compositional Protocol Verification Using Relativized Bisimulation · Inf. Comput. 1992 |
Concurrent programming
concurrency primitives |
0.0 | 1 | 1992 | A Semantics for ML Concurrency Primitives · POPL 1992 |
Programming languages and type systems
program equivalence |
0.0 | 1 | 1992 | Barbed Bisimulation · ICALP 1992 |
Programming languages and type systems
lambda calculus |
0.0 | 1 | 1990 | Functions as Processes · ICALP 1990 |
Logic in computer science › process algebra
observational congruence |
0.0 | 1 | 1989 | A Complete Axiomatisation for Observational Congruence of Finite-State Behaviors · Inf. Comput. 1989 |
Logic in computer science › domain theory
fixed points |
0.0 | 1 | 1987 | Some Uses of Maximal Fixed Points (Abstract of Invited Lecture) · LICS 1987 |
Logic in computer science › finite model theory
fixed-point logic |
0.0 | 1 | 1987 | Some Uses of Maximal Fixed Points (Abstract of Invited Lecture) · LICS 1987 |
Logic in computer science
proof theory |
0.0 | 1 | 1987 | Some Uses of Maximal Fixed Points (Abstract of Invited Lecture) · LICS 1987 |
Automated reasoning and model checking
protocol verification |
0.0 | 1 | 1987 | Verifying a Protocol Using Relativized Bisimulation · ICALP 1987 |
Programming languages and type systems › program equivalence › contextual equivalence
observational congruence |
0.0 | 1 | 1985 | Algebraic Laws for Nondeterminism and Concurrency · J. ACM 1985 |
Programming languages and type systems › functional language
Standard ML |
0.0 | 1 | 1992 | A Semantics for ML Concurrency Primitives · POPL 1992 |
Programming languages and type systems › type inference
principal types |
0.0 | 1 | 1982 | Principal Type-Schemes for Functional Programs · POPL 1982 |
Programming languages and type systems
type inference |
0.0 | 1 | 1982 | Principal Type-Schemes for Functional Programs · POPL 1982 |
Logic in computer science › process algebra
CCS |
0.0 | 1 | 1982 | Four Combinators for Concurrency · PODC 1982 |
Logic in computer science › concurrency theory
concurrency semantics |
0.0 | 1 | 1982 | Four Combinators for Concurrency · PODC 1982 |
Computational complexity
nondeterminism |
0.0 | 1 | 1980 | On Observing Nondeterminism and Concurrency · ICALP 1980 |
Programming languages and type systems › language semantics › formal semantics
algebraic semantics |
0.0 | 1 | 1979 | Flowgraphs and Flow Algebras · J. ACM 1979 |
Methods — techniques the papers use, named apart from their topics
bisimulation · 0.0relativized bisimulation · 0.0process algebra · 0.0equational logic · 0.0category theory · 0.0structural operational semantics · 0.0process representation · 0.0algebraic axiomatization · 0.0algebraic calculus · 0.0simulation relations · 0.0simulation relation · 0.0algebraic semantics · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | An inductive characterization of matching in binding bigraphsabstractAbstract We analyze the matching problem for bigraphs. In particular, we present a sound and complete inductive characterization of matching in bigraphs with binding. Our results yield a specification for a provably correct matching algorithm, as needed by our prototype tool implementing bigraphical reactive systems. Troels Christoffer Damgaard, Arne J. Glenstrup, Lars Birkedal, Robin Milner |
Formal Aspects Comput. | 4 |
| 2010 | Discussant of Response to the Computer Journal Lecture by Morris SlomanabstractRobin Milner; Discussant of Response to the Computer Journal Lecture by Morris Sloman, The Computer Journal, Volume 53, Issue 7, 1 September 2010, Pages 1128, h Robin Milner |
Comput. J. | 1 |
| 2009 | Bigraphical Categories
Robin Milner |
CONCUR | 1 |
| 2006 | Ubiquitous Computing: Shall we Understand It?abstractPervasive or ubiquitous computing has become an aspiration of the computing community in the last 15 years. Its vision, pioneered by Mark Weiser [1], is that populations of computing entities—hardware and software—will become an effective part of our environment, performing tasks that support our broad purposes without our continual direction, thus allowing us to be largely unaware of them. The vision arises because the technology begins to lie within our grasp. This simply stated aspiration arouses questions ranging across computer science and beyond. Here are a few of them. Social questions: what ubiquitous computing systems (UCSs) do people want or need, and how will they change people’s behaviour? Technological questions: how will the hardware entities—the sensors and effectors whose cooperation represents such a system—acquire power, and by what medium do they communicate? Engineering questions: for the populations and subpopulations—including software agents—that make up a system, what design principles should be adopted at each order of magnitude, to ensure dependable performance? Foundational questions: what concepts are needed to specify and describe pervasive systems, their subsystems and their interaction? Robin Milner |
Comput. J. | 1 |
| 2006 | Pure bigraphs: Structure and dynamics
Robin Milner |
Inf. Comput. | 1 |
| 2006 | Transition systems, link graphs and Petri netsabstractA framework is defined within which reactive systems can be studied formally. The framework is based on s-categories, which are a new variety of categories within which reactive systems can be set up in such a way that labelled transition systems can be uniformly extracted. These lead in turn to behavioural preorders and equivalences, such as the failures preorder (treated elsewhere) and bisimilarity, which are guaranteed to be congruential. The theory rests on the notion of relative pushout, which was previously introduced by the authors.The framework is applied to a particular graphical model, known as link graphs, which encompasses a variety of calculi for mobile distributed processes. The specific theory of link graphs is developed. It is then applied to an established calculus, namely condition-event Petri nets.In particular, a labelled transition system is derived for condition-event nets, corresponding to a natural notion of observable actions in Petri-net theory. The transition system yields a congruential bisimilarity coinciding with one derived directly from the observable actions. This yields a calibration of the general theory of reactive systems and link graphs against known specific theories. James J. Leifer, Robin Milner |
Math. Struct. Comput. Sci. | 2 |
| 2005 | Grand Challenges for Computing ResearchabstractWhat are the major research challenges that face the world of computing today? Are there any of them that match the grandeur of well-known challenges in other branches of science? This article is a report on an exercise by the Computing Research Community in the UK to answer these questions, and includes a summary of the outcomes of a BCS-sponsored conference held in Newcastle-upon-Tyne from 29 to 31 March this year. Tony Hoare, Robin Milner |
Comput. J. | 2 |
| 2005 | Axioms for bigraphical structureabstractThis paper axiomatises the structure of bigraphs, and proves that the resulting theory is complete. Bigraphs are graphs with double structure, representing locality and connectivity. They have been shown to represent dynamic theories for the -calculus, mobile ambients and Petri nets in a way that is faithful to each of those models of discrete behaviour. While the main purpose of bigraphs is to understand mobile systems, a prerequisite for this understanding is a well-behaved theory of the structure of states in such systems. The algebra of bigraph structure is surprisingly simple, as this paper demonstrates; this is because bigraphs treat locality and connectivity orthogonally. Robin Milner |
Math. Struct. Comput. Sci. | 1 |
| 2004 | Theories for the Global Ubiquitous Computer
Robin Milner |
FoSSaCS | 1 |
| 2003 | Bigraphs and transitionsabstractA bigraphical reactive system (BRS) involves bigraphs, in which the nesting of nodes represents locality, independently of the edges connecting them. BRSs represent a wide variety of calculi for mobility, including λ-calculus and ambient calculus. A labelled transition system (LTS) for each BRS is here derived uniformly, adapting previous work of Leifer and Milner, so that under certain conditions the resulting bisimilarity is automatically a congruence. For an asynchronous λ-calculus, this LTS and its bisimilarity agree closely with the standard. Ole Høgh Jensen, Robin Milner |
POPL | 2 |
| 2002 | Bigraphs as a Model for Mobile Interaction
Robin Milner |
ICGT | 1 |
| 2002 | Shallow Linear Action Graphs and their EmbeddingsabstractAbstract. Action calculi, which generalise process calculi such as Petri nets, π-calculusand ambient calculus, have been presented in terms ofaction graphs. We here offerlinearaction graphs as a primitive basis for action calculi. This paper presents the category of embeddings of undirected linear action graphs without nesting, using a novel form of graphical reasoning which simplifies some otherwise complex manipulations in regular algebra. The results are adapted in a few lines to directed graphs. This work is part of a long-term search for a uniform behavioural theory for process calculi. James J. Leifer, Robin Milner |
Formal Aspects Comput. | 2 |
| 2001 | Bigraphical Reactive Systems
Robin Milner |
CONCUR | 1 |
| 2001 | Computational fluxabstractNo abstract available. Robin Milner |
POPL | 1 |
| 2000 | Deriving Bisimulation Congruences for Reactive Systems
James J. Leifer, Robin Milner |
CONCUR | 2 |
| 1997 | Graphical Calculi for Interaction (Abstract)
Robin Milner |
ICALP | 1 |
| 1996 | Calculi for Interaction
Robin Milner |
Acta Informatica | 1 |
| 1995 | Control Structuresabstract'Action calculi' are a class of action structures with added structure. Each action calculus AC(/spl Kscr/) is determined by a set /spl Kscr/ of controls, equipped with reaction rules; calculi such as Petri nets, the typed /spl lambda/-calculus and the /spl pi/-calculus are obtained by varying /spl Kscr/. This paper defines for each /spl Kscr/ a category CS(/spl Kscr/), characterized by equational axioms, of action structures with added structure; they are called 'control structures' and provide models of the calculus AC(/spl Kscr/), which is initial in the category. The 'surface' of an action is defined; this is an abstract correlate of the syntactic notion of 'free name'. Three equational characterizations of the surface are found to be equivalent. This permits a non-syntactic treatment of the linkage among the components of an interactive system. Finally, control structures and their morphisms offer a means of classifying the variety of dynamic disciplines in models of concurrency, such as the mobility present in the /spl pi/-calculus but absent in other calculi. Alex Mifsud, Robin Milner, John Power |
LICS | 2 |
| 1994 | Pi-Nets: A Graphical Form of pi-Calculus
Robin Milner |
ESOP | 1 |
| 1993 | An Action Structure for Synchronous pi-Calculus
Robin Milner |
FCT | 1 |
| 1993 | Action Calculi, or Syntactic Action Structures
Robin Milner |
MFCS | 1 |
| 1993 | Unique Decomposition of Processes
Robin Milner, Faron Moller |
Theor. Comput. Sci. | 1 |
| 1993 | Modal Logics for Mobile Processes
Robin Milner, Joachim Parrow, David Walker 0001 |
Theor. Comput. Sci. | 1 |
| 1992 | The Polyadic Pi-calculus (Abstract)
Robin Milner |
CONCUR | 1 |
| 1992 | The Problem of "Weak Bisimulation up to"
Davide Sangiorgi, Robin Milner |
CONCUR | 2 |
| 1992 | Barbed Bisimulation
Robin Milner, Davide Sangiorgi |
ICALP | 1 |
| 1992 | A Semantics for ML Concurrency PrimitivesabstractWe present a set of concurrency primitives for Standard ML. We define these by giving the transitional semantics of a simple language. We prove that our semantics preserves the expected behaviour of sequential programs. We also show that we can define stores as processes, such that the representation has the same behaviour as a direct definition. These proofs are the first steps towards integrating our semantics with the full definition of Standard ML. Dave Berry, Robin Milner, David N. Turner |
POPL | 2 |
| 1992 | A Compositional Protocol Verification Using Relativized Bisimulation
Kim G. Larsen, Robin Milner |
Inf. Comput. | 2 |
| 1992 | A Calculus of Mobile Processes, I
Robin Milner, Joachim Parrow, David Walker 0001 |
Inf. Comput. | 1 |
| 1992 | A Calculus of Mobile Processes, II
Robin Milner, Joachim Parrow, David Walker 0001 |
Inf. Comput. | 1 |
| 1992 | Functions as ProcessesabstractThis paper exhibits accurate encodings of the λ-calculus in the π-calculus. The former is canonical for calculation with functions, while the latter is a recent step (Milner et al. 1989) towards a canonical treatment of concurrent processes. With quite simple encodings, two λ-calculus reduction strategies are simulated very closely; each reduction in λ-calculus is mimicked by a short sequence of reductions in π-calculus. Abramsky's precongruence of applicative bisimulation (Abramsky 1989) over λ-calculus is compared with that induced by the encoding of the lazy λ-calculus into π-calculus; a similar comparison is made for call-by-value λ-calculus. Robin Milner |
Math. Struct. Comput. Sci. | 1 |
| 1991 | Modal Logics for Mobile Processes
Robin Milner, Joachim Parrow, David Walker 0001 |
CONCUR | 1 |
| 1991 | Co-Induction in Relational Semantics
Robin Milner, Mads Tofte |
Theor. Comput. Sci. | 1 |
| 1990 | Functions as Processes
Robin Milner |
ICALP | 1 |
| 1990 | Interpreting one Concurrent Calculus in Another
Robin Milner |
Theor. Comput. Sci. | 1 |
| 1989 | A Complete Axiomatisation for Observational Congruence of Finite-State Behaviors
Robin Milner |
Inf. Comput. | 1 |
| 1987 | Verifying a Protocol Using Relativized Bisimulation
Kim G. Larsen, Robin Milner |
ICALP | 2 |
| 1987 | Some Uses of Maximal Fixed Points (Abstract of Invited Lecture)
Robin Milner |
LICS | 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 | 2 |
| 1984 | A Complete Inference System for a Class of Regular Behaviours
Robin Milner |
J. Comput. Syst. Sci. | 1 |
| 1983 | Calculi for Synchrony and Asynchrony
Robin Milner |
Theor. Comput. Sci. | 1 |
| 1982 | Four Combinators for ConcurrencyabstractAn algebraic calculus of asynchronous parallel computation, called CCS (Calculus of Communicating Systems), was developed in [HM,Mil 1]. CCS can express both the semantics of parallel programming languages and the behaviour of data structures (mailbox, random access memory, buffer) which serve as interfaces between independent agents. The primitive notion is 'handshake' communication. The emphasis is upon (i) synthesis from components and (ii) extensionality (meaning = observable behaviour), in contrast with Petri's Net theory which emphasizes causal independence. Robin Milner |
PODC | 1 |
| 1982 | Principal Type-Schemes for Functional Programsabstractthe copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of its publication and date appear, and notice is given Luís Damas, Robin Milner |
POPL | 2 |
| 1980 | On Observing Nondeterminism and Concurrency
Matthew Hennessy, Robin Milner |
ICALP | 2 |
| 1979 | LCF: A Way of Doing Proofs with a Machine
Robin Milner |
MFCS | 1 |
| 1979 | Concurrent Processes and Their SyntaxabstractA mathemaucal model of concurrent computaUon is presented Starting from synchronized com-mumcaUon as the only pnmitwe notion, a process is defined as a set of communication capabdmes The domain of processes is budt using the weak powerdomam construction of Smyth, which evolved from that of Plotkm A minimal set of operaUons for composing processes is defined These operations suggest a corresponding mmlmal syntax--the language offlowgraphs--m which to specify these composluons The concept offlow algebra is defined, processes and flowgraphs are examples of flow algebras Elsewhere it will be shown that flowgraphs are free (over a set of generators) in the category of flow algebras, here it is shown that processes are a flow algebra, and therefore constitute a suitable semantics for flowgraphs However, we emphasize that the nouon of flowgraph evolved from the notion of process and not the reverse George J. Milne, Robin Milner |
J. ACM | 2 |
| 1979 | Flowgraphs and Flow AlgebrasabstractAn algebra G offlowgraphs or nets is presented It is shown to be a free algebra of a simple equatmnal system F, which is called the laws of flow This holds both for the algebra of fimte nets, and for the algebra of fimte or mfimte nets m which certain mfimte nets may be described by recursmn equatmns To demonstrate this fact, some results concerning categories of continuous algebras, which are explicit or lmphctt m the work of the ADJ group, are presented m a self-contained form.It follows that the algebra of processes (presented m a compamon paper [10]), which satisfies the laws of flow F, is a statable semanUcs for flowgraphs There are, however, many other mterpretatmns of nets, some of wMch wdl be studied m subsequent papers.This paper concludes wtth some simple examples of mfimte nets and informally discusses their possible interpretation KEY WORDS AND PHRASES.concurrency, paraUehsm, process, semanttcs, mmal algebraic semantics, commumeating processes, flow dmgrams, nondetermmtsm CR CATEGORIES 4 22, 4 32, 5 21, 5 24 "You could get an mfimte number of wires m this junction box, but we don't usually go that far m practice" --Man from London Electricity Board, 1959 Robin Milner |
J. ACM | 1 |
| 1978 | Synthesis of Communicating Behaviour
Robin Milner |
MFCS | 1 |
| 1978 | A Metalanguage for Interactive Proof in LCFabstractArticle Free Access Share on A Metalanguage for interactive proof in LCF Authors: M. Gordon University of Edinburgh University of EdinburghView Profile , R. Milner University of Edinburgh University of EdinburghView Profile , L. Morris Syracuse University Syracuse UniversityView Profile , M. Newey Australian National University Australian National UniversityView Profile , C. Wadsworth University of Edinburgh University of EdinburghView Profile Authors Info & Claims POPL '78: Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languagesJanuary 1978Pages 119–130https://doi.org/10.1145/512760.512773Published:01 January 1978Publication History 55citation684DownloadsMetricsTotal Citations55Total Downloads684Last 12 Months96Last 6 weeks5 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 Michael J. C. Gordon, Robin Milner, F. Lockwood Morris, Malcolm C. Newey, Christopher P. Wadsworth |
POPL | 2 |
| 1978 | A Theory of Type Polymorphism in Programming
Robin Milner |
J. Comput. Syst. Sci. | 1 |
| 1977 | Fully Abstract Models of Typed lambda-Calculi
Robin Milner |
Theor. Comput. Sci. | 1 |
| 1971 | An Algebraic Definition of Simulation Between Programs
Robin Milner |
IJCAI | 1 |
| 1970 | Equivalences on Program Schemes
Robin Milner |
J. Comput. Syst. Sci. | 1 |
| 1968 | String Handling in ALGOLabstractDASH (Dynamic ALGOL String Handling) is a set of procedures designed to extend ALGOL to the expression of non-numerical or partly non-numerical algorithms for which it is normally unsuited. Robin Milner |
Comput. J. | 1 |