Demo Data from SIGIR 2026 / reviewers in the wild / expert
Stephen D. Brookes
dblp:30/3507 · also Stephen Brookes
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language semantics |
0.2 | 2 | 2014 | The essence of Reynolds · POPL 2014 Full Abstraction for a Shared-Variable Parallel Language · Inf. Comput. 1996 |
Logic in computer science
semantics |
0.1 | 2 | 2014 | 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.0 | 1 | 2002 | The Essence of Parallel Algol · Inf. Comput. 2002 |
Concurrent programming › concurrency models
shared-memory concurrency |
0.0 | 4 | 2002 | 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.0 | 3 | 1996 | 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.0 | 1 | 1996 | Full Abstraction for a Shared-Variable Parallel Language · Inf. Comput. 1996 |
Concurrent programming › deterministic execution
deterministic parallelism |
0.0 | 1 | 1995 | Sequential Algorithms, Deterministic Parallelism, and Intensional Expressiveness · POPL 1995 |
Programming languages and type systems
functional programming |
0.0 | 1 | 1995 | Sequential Algorithms, Deterministic Parallelism, and Intensional Expressiveness · POPL 1995 |
Logic in computer science › semantics › denotational semantics
full abstraction |
0.0 | 1 | 1993 | Full Abstraction for a Shared Variable Parallel Language · LICS 1993 |
Concurrent programming › concurrency theory › process calculi
communicating sequential processes |
0.0 | 2 | 1986 | 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.0 | 2 | 1984 | 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.0 | 1 | 1986 | A Semantically Based Proof System for Partial Correctness and Deadlock in CSP · LICS 1986 |
Automated reasoning and model checking
program verification |
0.0 | 1 | 1986 | A Semantically Based Proof System for Partial Correctness and Deadlock in CSP · LICS 1986 |
Program verification › correctness proof
partial correctness |
0.0 | 1 | 1993 | Full Abstraction for a Shared Variable Parallel Language · LICS 1993 |
Computational complexity
nondeterminism |
0.0 | 1 | 1984 | A Theory of Communicating Sequential Processes · J. ACM 1984 |
Logic in computer science
program semantics |
0.0 | 1 | 1984 | A Theory of Communicating Sequential Processes · J. ACM 1984 |
Logic in computer science › process algebra
behavioral equivalence |
0.0 | 1 | 1983 | Behavioural Equivalence Relations Induced by Programming Logics · ICALP 1983 |
Logic in computer science
process algebra |
0.0 | 1 | 1983 | On the Relationship of CCS and CSP · ICALP 1983 |
Logic in computer science
program logic |
0.0 | 1 | 1983 | Behavioural Equivalence Relations Induced by Programming Logics · ICALP 1983 |
Concurrent programming › concurrency theory › process calculi
communicating processes |
0.0 | 1 | 1981 | Possible Futures, Acceptances, Refusals, and Communicating Processes · FOCS 1981 |
Concurrent programming › concurrency bugs
deadlock |
0.0 | 1 | 1986 | 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.0 | 1 | 1983 | Behavioural Equivalence Relations Induced by Programming Logics · ICALP 1983 |
Logic in computer science
concurrency theory |
0.0 | 1 | 1983 | On the Relationship of CCS and CSP · ICALP 1983 |
Logic in computer science
equivalence relations |
0.0 | 1 | 1981 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | A Denotational Semantics for SPARC TSOabstractThe 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 ReynoldsabstractJohn 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 |
POPL | 1 |
| 2014 | The Essence of ReynoldsabstractAbstract 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 |
CONCUR | 1 |
| 2002 | Traces, Pomsets, Fairness and Full Abstraction for Communicating Processes
Stephen D. Brookes |
CONCUR | 1 |
| 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 AlgolabstractWe 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 |
LICS | 1 |
| 1996 | Full Abstraction for a Shared-Variable Parallel Language
Stephen D. Brookes |
Inf. Comput. | 1 |
| 1995 | Sequential Algorithms, Deterministic Parallelism, and Intensional ExpressivenessabstractWe 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 |
POPL | 1 |
| 1993 | Full Abstraction for a Shared Variable Parallel LanguageabstractGives 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 |
LICS | 1 |
| 1993 | Sequential Functions on Indexed Domains and Full Abstraction for a Sub-Language of PCF
Stephen D. Brookes, Shai Geva |
MFPS | 1 |
| 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 |
MFPS | 1 |
| 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 |
LICS | 1 |
| 1984 | A Theory of Communicating Sequential ProcessesabstractA 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. ACM | 1 |
| 1983 | On the Relationship of CCS and CSP
Stephen D. Brookes |
ICALP | 1 |
| 1983 | Behavioural Equivalence Relations Induced by Programming Logics
Stephen D. Brookes, William C. Rounds |
ICALP | 1 |
| 1981 | Possible Futures, Acceptances, Refusals, and Communicating ProcessesabstractTwo 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 |
FOCS | 2 |