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

Stephen D. Brookes

dblp:30/3507 · also Stephen Brookes · DBLP profile ↗
← Back
24ranked-venue papers
22as first author
0since 2021 · last 2019
0000-0002-6058-4592ORCID · corroborated

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

Theory of computation · 20 · 18 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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.

Software engineering, system software, and programming languages
10 papers
Programming languages and type systems · 82% Concurrent programming · 17% Program verification · 1%
Theoretical computer science
9 papers
Logic in computer science · 91% Automated reasoning and model checking · 6% Computational complexity · 2%

Topics — the 24 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems
language semantics
0.222014
The essence of Reynolds · POPL 2014
Full Abstraction for a Shared-Variable Parallel Language · Inf. Comput. 1996
Logic in computer science
semantics
0.122014
The essence of Reynolds · POPL 2014
Possible Futures, Acceptances, Refusals, and Communicating Processes · FOCS 1981
Programming languages and type systems › language semantics › concurrent language semantics
parallel language semantics
0.012002
The Essence of Parallel Algol · Inf. Comput. 2002
Concurrent programming › concurrency models
shared-memory concurrency
0.042002
The Essence of Parallel Algol · Inf. Comput. 2002
Full Abstraction for a Shared Variable Parallel Language · LICS 1993
Full Abstraction for a Shared-Variable Parallel Language · Inf. Comput. 1996
Logic in computer science › semantics
denotational semantics
0.031996
The Essence of Parallel Algol · LICS 1996
Full Abstraction for a Shared Variable Parallel Language · LICS 1993
Possible Futures, Acceptances, Refusals, and Communicating Processes · FOCS 1981
Programming languages and type systems › program equivalence
full abstraction
0.011996
Full Abstraction for a Shared-Variable Parallel Language · Inf. Comput. 1996
Concurrent programming › deterministic execution
deterministic parallelism
0.011995
Sequential Algorithms, Deterministic Parallelism, and Intensional Expressiveness · POPL 1995
Programming languages and type systems
functional programming
0.011995
Sequential Algorithms, Deterministic Parallelism, and Intensional Expressiveness · POPL 1995
Logic in computer science › semantics › denotational semantics
full abstraction
0.011993
Full Abstraction for a Shared Variable Parallel Language · LICS 1993
Concurrent programming › concurrency theory › process calculi
communicating sequential processes
0.021986
A Semantically Based Proof System for Partial Correctness and Deadlock in CSP · LICS 1986
A Theory of Communicating Sequential Processes · J. ACM 1984
Concurrent programming › concurrency theory
process calculi
0.021984
A Theory of Communicating Sequential Processes · J. ACM 1984
Possible Futures, Acceptances, Refusals, and Communicating Processes · FOCS 1981
Automated reasoning and model checking › program verification
partial correctness
0.011986
A Semantically Based Proof System for Partial Correctness and Deadlock in CSP · LICS 1986
Automated reasoning and model checking
program verification
0.011986
A Semantically Based Proof System for Partial Correctness and Deadlock in CSP · LICS 1986
Program verification › correctness proof
partial correctness
0.011993
Full Abstraction for a Shared Variable Parallel Language · LICS 1993
Computational complexity
nondeterminism
0.011984
A Theory of Communicating Sequential Processes · J. ACM 1984
Logic in computer science
program semantics
0.011984
A Theory of Communicating Sequential Processes · J. ACM 1984
Logic in computer science › process algebra
behavioral equivalence
0.011983
Behavioural Equivalence Relations Induced by Programming Logics · ICALP 1983
Logic in computer science
process algebra
0.011983
On the Relationship of CCS and CSP · ICALP 1983
Logic in computer science
program logic
0.011983
Behavioural Equivalence Relations Induced by Programming Logics · ICALP 1983
Concurrent programming › concurrency theory › process calculi
communicating processes
0.011981
Possible Futures, Acceptances, Refusals, and Communicating Processes · FOCS 1981
Concurrent programming › concurrency bugs
deadlock
0.011986
A Semantically Based Proof System for Partial Correctness and Deadlock in CSP · LICS 1986
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.011983
Behavioural Equivalence Relations Induced by Programming Logics · ICALP 1983
Logic in computer science
concurrency theory
0.011983
On the Relationship of CCS and CSP · ICALP 1983
Logic in computer science
equivalence relations
0.011981
Possible Futures, Acceptances, Refusals, and Communicating Processes · FOCS 1981

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

transition traces · 0.1relational parametricity · 0.0fair infinite computation · 0.0semantic reasoning · 0.0proof system · 0.0process algebra · 0.0mathematical modeling · 0.0homomorphism · 0.0complete partial order · 0.0
YearPublicationVenuePosition
2019 A Denotational Semantics for SPARC TSO
abstract
The SPARC TSO weak memory model is defined axiomatically, with a non-compositional formulation that makes modular reasoning about programs difficult. Our denotational approach uses pomsets to provide a compositional semantics capturing exactly the behaviours permitted by SPARC TSO. It uses buffered states and an inductive definition of execution to assign an input-output meaning to pomsets. We show that our denotational account is sound and complete relative to the axiomatic account, that is, that it captures exactly the behaviours permitted by the axiomatic account. Our compositional approach facilitates the study of SPARC TSO and supports modular analysis of program behaviour.
Ryan Kavanagh, Stephen D. Brookes
Log. Methods Comput. Sci.2
2014 The essence of Reynolds
abstract
John Reynolds (1935-2013) was a pioneer of programming languages research. In this paper we pay tribute to the man, his ideas, and his influence.
Stephen D. Brookes, Peter W. O'Hearn, Uday S. Reddy
POPL1
2014 The Essence of Reynolds
abstract
Abstract John Reynolds (1935-2013) was a pioneer of programming languages research. In this paper we pay tribute to the man, his ideas, and his influence.
Stephen D. Brookes, Peter W. O'Hearn, Uday S. Reddy
Formal Aspects Comput.1
2007 A semantics for concurrent separation logic
Stephen D. Brookes
Theor. Comput. Sci.1
2004 A Semantics for Concurrent Separation Logic
Stephen D. Brookes
CONCUR1
2002 Traces, Pomsets, Fairness and Full Abstraction for Communicating Processes
Stephen D. Brookes
CONCUR1
2002 The Essence of Parallel Algol
Stephen D. Brookes
Inf. Comput.1
2002 Foreword - MFPS 1996
Stephen D. Brookes, Michael W. Mislove
Theor. Comput. Sci.1
2002 Dedication
Stephen D. Brookes, Michael W. Mislove
Theor. Comput. Sci.1
1996 The Essence of Parallel Algol
abstract
We consider a parallel Algol-like language, combining the /spl lambda/-calculus with shared-variable parallelism. We provide a denotational semantics for this language, simultaneously adapting the possible worlds model of Reynolds and Oles (1981, 1982) to the parallel setting and generalizing the "transition traces" model to the procedural setting. This semantics supports reasoning about safety and liveness properties of parallel programs, and validates a number of natural laws of program equivalence based on noninterference properties of local variables. We also provide a relationally parametric semantics, to permit reasoning about relation-preserving properties of programs, and adapting work of O'Hearn and Tennent (1995) to the parallel setting. This semantics supports standard methods of reasoning about representational independence. The clean design of the programming language and its semantics supports the orthogonality of procedures and shared-variable parallelism.
Stephen D. Brookes
LICS1
1996 Full Abstraction for a Shared-Variable Parallel Language
Stephen D. Brookes
Inf. Comput.1
1995 Sequential Algorithms, Deterministic Parallelism, and Intensional Expressiveness
abstract
We call language L1 intensionally more expressive than L2 if there are functions which can be computed faster in L1 than in L2. We study the intensional expressiveness of several languages: the Berry-Curien programming language of sequential algorithms, CDS0, a deterministic parallel extension to it, named CDSP, and various parallel extensions to the functional programming language PCF. The paper consists of two parts.
Stephen D. Brookes, Denis Dancanet
POPL1
1993 Full Abstraction for a Shared Variable Parallel Language
abstract
Gives a new denotational semantics for a shared variable parallel programming language and proves full abstraction. The semantics gives identical meanings to commands if and only if they induce the same partial correctness behavior in all program contexts. The meaning of a command is a set of transition traces, which record the ways in which a command may interact with and be affected by its environment. It is shown how to modify the semantics to incorporate new program constructs, to allow for different levels of granularity or atomicity, and to model fair infinite computation, in each case achieving full abstraction with respect to an appropriate notion of program behavior.>
Stephen D. Brookes
LICS1
1993 Sequential Functions on Indexed Domains and Full Abstraction for a Sub-Language of PCF
Stephen D. Brookes, Shai Geva
MFPS1
1993 Using Fixed-Point Semantics to Prove Retiming Lemmas
Stephen D. Brookes
Formal Methods Syst. Des.1
1993 Historical Introduction to "Concrete Domains" by G. Kahn and Gordon D. Plotkin
Stephen D. Brookes
Theor. Comput. Sci.1
1992 Towards a Theory of Parallel Algorithms on Concrete Data Structures
Stephen D. Brookes, Shai Geva
Theor. Comput. Sci.1
1991 Continuous Functions and Parallel Algorithms on Concrete Data Structures
Stephen D. Brookes, Shai Geva
MFPS1
1991 Deadlock Analysis in Networks of Communicating Processes
Stephen D. Brookes, A. W. Roscoe 0001
Distributed Comput.1
1986 A Semantically Based Proof System for Partial Correctness and Deadlock in CSP
Stephen D. Brookes
LICS1
1984 A Theory of Communicating Sequential Processes
abstract
A mathematical model for communicating sequential processes is given, and a number of its interesting and useful properties are stated and proved. The possibilities of nondetermimsm are fully taken into account.
Stephen D. Brookes, Tony Hoare, A. W. Roscoe 0001
J. ACM1
1983 On the Relationship of CCS and CSP
Stephen D. Brookes
ICALP1
1983 Behavioural Equivalence Relations Induced by Programming Logics
Stephen D. Brookes, William C. Rounds
ICALP1
1981 Possible Futures, Acceptances, Refusals, and Communicating Processes
abstract
Two distinct models for the notion of communicating processes are introduced, developed and related. The first, called the possible-futures model, is a generalization to nondeterministic systems of the familiar derivative (Nerode equivalence class) construction. The second, called the acceptance-refusals model, is a slight strengthening of a model introduced by Hoare, Brookes, and Roscoe. The PF model can be mapped onto the AR model homomorphically, and the equivalence classes of this map can be characterized by imposing a very natural equivalence relation on the PF model. The resulting quotient algebra admits a complete partial order structure in which the algebraic operations are continuous.
William C. Rounds, Stephen D. Brookes
FOCS2