Robin Milner

dblp:m/RobinMilner · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Logic in computer science
concurrency theory
0.142003
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.012003
Bigraphs and transitions · POPL 2003
Logic in computer science › program semantics
operational semantics
0.012003
Bigraphs and transitions · POPL 2003
Logic in computer science
process algebra
0.061992
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.031997
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.011997
Graphical Calculi for Interaction (Abstract) · ICALP 1997
Logic in computer science › process algebra
mobile processes
0.021992
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.021992
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.041992
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.041992
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.011995
Control Structures · LICS 1995
Logic in computer science
bisimulation
0.031992
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.011992
A Compositional Protocol Verification Using Relativized Bisimulation · Inf. Comput. 1992
Cryptographic protocols and secure computation
protocol verification
0.011992
A Compositional Protocol Verification Using Relativized Bisimulation · Inf. Comput. 1992
Concurrent programming
concurrency primitives
0.011992
A Semantics for ML Concurrency Primitives · POPL 1992
Programming languages and type systems
program equivalence
0.011992
Barbed Bisimulation · ICALP 1992
Programming languages and type systems
lambda calculus
0.011990
Functions as Processes · ICALP 1990
Logic in computer science › process algebra
observational congruence
0.011989
A Complete Axiomatisation for Observational Congruence of Finite-State Behaviors · Inf. Comput. 1989
Logic in computer science › domain theory
fixed points
0.011987
Some Uses of Maximal Fixed Points (Abstract of Invited Lecture) · LICS 1987
Logic in computer science › finite model theory
fixed-point logic
0.011987
Some Uses of Maximal Fixed Points (Abstract of Invited Lecture) · LICS 1987
Logic in computer science
proof theory
0.011987
Some Uses of Maximal Fixed Points (Abstract of Invited Lecture) · LICS 1987
Automated reasoning and model checking
protocol verification
0.011987
Verifying a Protocol Using Relativized Bisimulation · ICALP 1987
Programming languages and type systems › program equivalence › contextual equivalence
observational congruence
0.011985
Algebraic Laws for Nondeterminism and Concurrency · J. ACM 1985
Programming languages and type systems › functional language
Standard ML
0.011992
A Semantics for ML Concurrency Primitives · POPL 1992
Programming languages and type systems › type inference
principal types
0.011982
Principal Type-Schemes for Functional Programs · POPL 1982
Programming languages and type systems
type inference
0.011982
Principal Type-Schemes for Functional Programs · POPL 1982
Logic in computer science › process algebra
CCS
0.011982
Four Combinators for Concurrency · PODC 1982
Logic in computer science › concurrency theory
concurrency semantics
0.011982
Four Combinators for Concurrency · PODC 1982
Computational complexity
nondeterminism
0.011980
On Observing Nondeterminism and Concurrency · ICALP 1980
Programming languages and type systems › language semantics › formal semantics
algebraic semantics
0.011979
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
YearPublicationVenuePosition
2013 An inductive characterization of matching in binding bigraphs
abstract
Abstract 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 Sloman
abstract
Robin 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
CONCUR1
2006 Ubiquitous Computing: Shall we Understand It?
abstract
Pervasive 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 nets
abstract
A 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 Research
abstract
What 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 structure
abstract
This 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
FoSSaCS1
2003 Bigraphs and transitions
abstract
A 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
POPL2
2002 Bigraphs as a Model for Mobile Interaction
Robin Milner
ICGT1
2002 Shallow Linear Action Graphs and their Embeddings
abstract
Abstract. 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
CONCUR1
2001 Computational flux
abstract
No abstract available.
Robin Milner
POPL1
2000 Deriving Bisimulation Congruences for Reactive Systems
James J. Leifer, Robin Milner
CONCUR2
1997 Graphical Calculi for Interaction (Abstract)
Robin Milner
ICALP1
1996 Calculi for Interaction
Robin Milner
Acta Informatica1
1995 Control Structures
abstract
'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
LICS2
1994 Pi-Nets: A Graphical Form of pi-Calculus
Robin Milner
ESOP1
1993 An Action Structure for Synchronous pi-Calculus
Robin Milner
FCT1
1993 Action Calculi, or Syntactic Action Structures
Robin Milner
MFCS1
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
CONCUR1
1992 The Problem of "Weak Bisimulation up to"
Davide Sangiorgi, Robin Milner
CONCUR2
1992 Barbed Bisimulation
Robin Milner, Davide Sangiorgi
ICALP1
1992 A Semantics for ML Concurrency Primitives
abstract
We 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
POPL2
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 Processes
abstract
This 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
CONCUR1
1991 Co-Induction in Relational Semantics
Robin Milner, Mads Tofte
Theor. Comput. Sci.1
1990 Functions as Processes
Robin Milner
ICALP1
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
ICALP2
1987 Some Uses of Maximal Fixed Points (Abstract of Invited Lecture)
Robin Milner
LICS1
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. ACM2
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 Concurrency
abstract
An 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
PODC1
1982 Principal Type-Schemes for Functional Programs
abstract
the 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
POPL2
1980 On Observing Nondeterminism and Concurrency
Matthew Hennessy, Robin Milner
ICALP2
1979 LCF: A Way of Doing Proofs with a Machine
Robin Milner
MFCS1
1979 Concurrent Processes and Their Syntax
abstract
A 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. ACM2
1979 Flowgraphs and Flow Algebras
abstract
An 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. ACM1
1978 Synthesis of Communicating Behaviour
Robin Milner
MFCS1
1978 A Metalanguage for Interactive Proof in LCF
abstract
Article 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
POPL2
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
IJCAI1
1970 Equivalences on Program Schemes
Robin Milner
J. Comput. Syst. Sci.1
1968 String Handling in ALGOL
abstract
DASH (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