Demo Data from EDBT 2026 / reviewers in the wild / expert
Willem P. de Roever
dblp:r/WPdRoever · also Willem-Paul de Roever
· DBLP profile ↗
36ranked-venue papers
7as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 25 · 6 first-authorSoftware engineering, systems software and programming languages · 9 · 1 first-authorSystems, architecture and hardware · 3Databases, data management, data science and information retrieval · 1
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
8 papers |
Logic in computer science · 82% Automated reasoning and model checking · 12% Distributed computing theory · 4% | |
| Software engineering, system software, and programming languages
7 papers |
Programming languages and type systems · 47% Program verification · 41% Concurrent programming · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 30 heaviest of 33, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science
temporal logic |
0.0 | 2 | 1989 | The upsilon-Calculus as an Assertion-Language for Fairness Arguments · Inf. Comput. 1989 Real-Time Programming and Asynchronous Message Passing · PODC 1983 |
Programming languages and type systems
language semantics |
0.0 | 2 | 1989 | Predicates are Predicate Transformers: A Unified Compositional Theory for Concurrency · PODC 1989 Recursion and Parameter Mechanisms: An Axiomatic Approach · ICALP 1974 |
Program verification
predicate transformers |
0.0 | 1 | 1989 | Predicates are Predicate Transformers: A Unified Compositional Theory for Concurrency · PODC 1989 |
Logic in computer science › program logic
assertion language |
0.0 | 1 | 1989 | The upsilon-Calculus as an Assertion-Language for Fairness Arguments · Inf. Comput. 1989 |
Logic in computer science
modal logic |
0.0 | 1 | 1989 | The upsilon-Calculus as an Assertion-Language for Fairness Arguments · Inf. Comput. 1989 |
Embedded and real-time systems
real-time distributed computing |
0.0 | 1 | 1988 | Compositional Semantics for Real-Time Distributed Computing · Inf. Comput. 1988 |
Logic in computer science › formal semantics
compositional semantics |
0.0 | 1 | 1988 | Compositional Semantics for Real-Time Distributed Computing · Inf. Comput. 1988 |
Logic in computer science
formal semantics |
0.0 | 1 | 1988 | Compositional Semantics for Real-Time Distributed Computing · Inf. Comput. 1988 |
Programming languages and type systems › language semantics › formal semantics
denotational semantics |
0.0 | 1 | 1987 | Full Abstraction of a Real-Time Denotational Semantics for an Occam-like Language · POPL 1987 |
Programming languages and type systems › program equivalence
full abstraction |
0.0 | 1 | 1987 | Full Abstraction of a Real-Time Denotational Semantics for an Occam-like Language · POPL 1987 |
Automated reasoning and model checking › program verification
fair termination |
0.0 | 1 | 1985 | A Proof Rule for Fair Termination of Guarded Commands · Inf. Control. 1985 |
Automated reasoning and model checking
program verification |
0.0 | 1 | 1985 | A Proof Rule for Fair Termination of Guarded Commands · Inf. Control. 1985 |
Logic in computer science
proof theory |
0.0 | 1 | 1985 | Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem · ICALP 1985 |
Logic in computer science › proof theory
soundness and completeness |
0.0 | 1 | 1985 | Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem · ICALP 1985 |
Distributed computing theory › message passing
asynchronous message passing |
0.0 | 1 | 1983 | Real-Time Programming and Asynchronous Message Passing · PODC 1983 |
Logic in computer science › temporal logic
real-time temporal logic |
0.0 | 1 | 1983 | Real-Time Programming and Asynchronous Message Passing · PODC 1983 |
Logic in computer science
specification and verification |
0.0 | 1 | 1983 | Real-Time Programming and Asynchronous Message Passing · PODC 1983 |
Program verification
concurrent program verification |
0.0 | 1 | 1989 | Predicates are Predicate Transformers: A Unified Compositional Theory for Concurrency · PODC 1989 |
Program verification
modular verification |
0.0 | 1 | 1989 | Predicates are Predicate Transformers: A Unified Compositional Theory for Concurrency · PODC 1989 |
Compilers and program optimization › program transformation
semantics-preserving transformation |
0.0 | 1 | 1979 | The Evolution of List-Copying Algorithms · POPL 1979 |
Algorithms and data structures › search algorithms
backtracking |
0.0 | 1 | 1977 | On Backtracking and Greatest Fixpoints · ICALP 1977 |
Logic in computer science
fixpoint logic |
0.0 | 1 | 1977 | On Backtracking and Greatest Fixpoints · ICALP 1977 |
Concurrent programming
concurrency semantics |
0.0 | 1 | 1985 | Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem · ICALP 1985 |
Requirements engineering and software design › formal specification
guarded commands |
0.0 | 1 | 1985 | A Proof Rule for Fair Termination of Guarded Commands · Inf. Control. 1985 |
Program verification
modular reasoning |
0.0 | 1 | 1985 | Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem · ICALP 1985 |
Programming languages and type systems › language semantics › formal semantics
axiomatic semantics |
0.0 | 1 | 1974 | Recursion and Parameter Mechanisms: An Axiomatic Approach · ICALP 1974 |
Logic in computer science
recursion |
0.0 | 1 | 1974 | Recursion and Parameter Mechanisms: An Axiomatic Approach · ICALP 1974 |
Logic in computer science
process algebra |
0.0 | 1 | 1972 | A Calculus for Recursive Program Schemes · ICALP 1972 |
Logic in computer science
program semantics |
0.0 | 1 | 1972 | A Calculus for Recursive Program Schemes · ICALP 1972 |
Logic in computer science › rewriting › recursion schemes
recursive program schemes |
0.0 | 1 | 1972 | A Calculus for Recursive Program Schemes · ICALP 1972 |
Methods — techniques the papers use, named apart from their topics
proof system · 0.0full abstraction · 0.0denotational semantics · 0.0temporal logic extension · 0.0linear time temporal logic · 0.0partial correctness · 0.0deadlock freedom · 0.0cooperation between proofs · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Remembering Amir Pnueli, a great scientist and a great friend (April 22, 1941-November 2, 2009)
Willem P. de Roever |
Sci. Comput. Program. | 1 |
| 2008 | A Deductive Proof System for Multithreaded Java with Exceptions
Erika Ábrahám, Frank S. de Boer, Willem P. de Roever, Martin Steffen |
Fundam. Informaticae | 3 |
| 2005 | Verifying Parameterized RefinementabstractParameterized refinement is a refinement technique for preserving specific linear time temporal logic properties during formal program development. In this paper, we describe a proof method for verifying that one program is a parameterized refinement of another program. Our method combines transduction, due to Jonsson, Pnueli, and Rump, for showing that one system simulates another system, with techniques used in implementations of model checkers. The method is argued to be attractive in a development environment, where tools such as model checkers are applied. It enables rigorous verification that one system is a parameterized refinement of another system. Maty Sylla, Frank A. Stomp, Willem P. de Roever |
ICECCS | 3 |
| 2005 | 29 New Unclarities in the Semantics of UML 2.0 State Machines
Harald Fecher, Jens Schönborn, Marcel Kyas, Willem P. de Roever |
ICFEM | 4 |
| 2005 | An assertion-based proof system for multithreaded Java
Erika Ábrahám, Frank S. de Boer, Willem P. de Roever, Martin Steffen |
Theor. Comput. Sci. | 3 |
| 2002 | Verification for Java's Reentrant Multithreading Concept
Erika Ábrahám, Frank S. de Boer, Willem P. de Roever, Martin Steffen |
FoSSaCS | 3 |
| 1999 | The Semantic Foundations of a Compositional Proof Method for Synchronously Communicating Processes
Frank S. de Boer, Willem P. de Roever, Ulrich Hannemann |
MFCS | 2 |
| 1997 | Hoare-Style Compositional Proof Systems for Reactive Shared Variable Concurency
Frank S. de Boer, Ulrich Hannemann, Willem P. de Roever |
FSTTCS | 3 |
| 1997 | The Rely-Guarantee Method for Verifying Shared Variable Concurrent ProgramsabstractAbstract Compositional proof systems for shared variable concurrent programs can be devised by including the interference information in the specifications. The formalism falls into a category called rely-guarantee (or assumption-commitment) , in which a specification is explicitly (syntactically) split into two corresponding parts. This paper summarises existing work on the rely-guarantee method and gives a systematic presentation. A proof system for partial correctness is given first, thereafter it is demonstrated how the relevant rules can be adapted to verify deadlock freedom and convergence. Soundness and completeness, of which the completeness proof is new, are studied with respect to an operational model. We observe that the rely-guarantee method is in a sense a reformulation of the classical non-compositional Owicki & Gries method, and we discuss throughout the paper the connection between these two methods. Qiwen Xu, Willem P. de Roever, Jifeng He 0001 |
Formal Aspects Comput. | 2 |
| 1996 | Simulation of Specification Statements in Hoare Logic
Kai Engelhardt, Willem P. de Roever |
MFCS | 2 |
| 1995 | Synthesizing Different Development Paradigms: Combining Top-Down with Bottom-Up Reasoning About Distributed Systems
Job Zwiers, Ulrich Hannemann, Yassine Lakhnech, Willem P. de Roever |
FSTTCS | 4 |
| 1995 | Towards a Practitioners' Approach to Abadi and Lamport's MethodabstractAbstract Our own basic intuitions are presented when introducing the method developed by Abadi and Lamport in [AbL88a] for proving refinement between specifications of nondeterministic programs correct to people unacquainted with it. The example we use to illustrate this method is a nontrivial communication protocol that provides a mechanism analogous to message passing between migrating processes within a fixed finite network of nodes due to Kleinman, Moscowitz, Pnueli and Shapiro [KMP91]. Especially the cruel last step of a three step refinement proof of that protocol gives rise to a deeper understanding of, and some small enhancements to, Abadi and Lamport's 1988 method. Kai Engelhardt, Willem P. de Roever |
Formal Aspects Comput. | 2 |
| 1994 | A Principle for Sequential Reasoning about Distributed AlgorithmsabstractAbstract Designers of network algorithms often give elegant informal descriptions of the intuition behind their algorithms (see [ GHS83 , Hum83 , MeS79 , Seg82 , Seg83 , ZeS80 ]). Usually these descriptions are structured as if subtasks are performed one after the other. Although these subtasks are performed sequentially from a logical point of view, they are performed concurrently from an operational point of view. The current paper presents a principle for formally designing and verifying these kinds of algorithms. It is formulated in Manna and Pnueli’s linear time temporal logic [ MaP83 , MaP92 ]. This principle is applicable to large classes of algorithms, such as those for computing minimum-paths, connectivity, network flow, and minimum-weight spanning trees. Frank A. Stomp, Willem P. de Roever |
Formal Aspects Comput. | 2 |
| 1992 | A Compositional Axiomatization of Statecharts
Jozef Hooman, S. Ramesh 0001, Willem P. de Roever |
Theor. Comput. Sci. | 3 |
| 1991 | Introduction to Design Choices in the Semantics of Statecharts
Cornelis Huizing, Willem P. de Roever |
Inf. Process. Lett. | 2 |
| 1989 | Predicates are Predicate Transformers: A Unified Compositional Theory for ConcurrencyabstractHe Jifeng and Hoare's [He Jifeng] approach to integrate theories for "program8 as predicates" and "programs as predicate transformers"in sequential setting i generalieed to a compositional verification theory for concurrency, using idea8 of Zwiers' [Zwiers].Due to the generality of the approach, a variety of parallel composition operators, based on shared variables, communication events, interleaving, maximal progress and the like, can be expressed as derived operations. Job Zwiers, Willem P. de Roever |
PODC | 2 |
| 1989 | The upsilon-Calculus as an Assertion-Language for Fairness Arguments
Frank A. Stomp, Willem P. de Roever, Rob Gerth |
Inf. Comput. | 2 |
| 1988 | Compositional Semantics for Real-Time Distributed Computing
Ron Koymans, R. K. Shyamasundar, Willem P. de Roever, Rob Gerth |
Inf. Comput. | 3 |
| 1987 | A Correctness Proof of a Distributed Minimum-Weight Spanning Tree Algorithm (extended abstract)
Frank A. Stomp, Willem P. de Roever |
ICDCS | 2 |
| 1987 | Full Abstraction of a Real-Time Denotational Semantics for an Occam-like LanguageabstractWe present a fully abstract semantics for real-time distributed computing of the Ada and OCCAM kind in a denotational style. This semantics turns termination, communication along channels, and the time communication takes place, into observables. Yet it is the coarsest semantics to do so which is syntax-directed (this is known as full abstraction). It extends the linear history semantics for CSP of Francez, Lehman and Pnueli. Our execution model is based on maximizing concurrent activity as opposed to interleaving (in which only one action occurs at the time and arbitrary delays are incurred between actions). It is a variant of the maximal parallelism model of Salwicki and Müldner. Cornelis Huizing, Rob Gerth, Willem P. de Roever |
POPL | 3 |
| 1986 | Program Derivation Through Transformations: The Evolution of List-Copying Algorithms
N. W. P. van Diepen, Willem P. de Roever |
Sci. Comput. Program. | 2 |
| 1985 | Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem
Job Zwiers, Willem P. de Roever, Peter van Emde Boas |
ICALP | 2 |
| 1985 | A Proof Rule for Fair Termination of Guarded Commands
Orna Grumberg, Nissim Francez, Johann A. Makowsky, Willem P. de Roever |
Inf. Control. | 4 |
| 1984 | A Proof System for Concurrent ADA Programs
Rob Gerth, Willem P. de Roever |
Sci. Comput. Program. | 2 |
| 1983 | Real-Time Programming and Asynchronous Message PassingabstractThis paper indicates a method of describing real-time processes and their asynchronous communication by means of message exchanges. This description method is based upon an extension of linear time temporal logic to a special temporal logic in which real-time and asynchronous message passing properties can be expressed. We give a model of this logic, define new operators and show amongst others how they can be applied to specify real-time asynchronous message passing and an abstract real-time transmission medium. Ron Koymans, Jan Vytopil, Willem P. de Roever |
PODC | 3 |
| 1980 | A Proof System for Communicating Sequential ProcessesabstractAn axiomatic proof system is presented for proving partial correctness and absence of deadlock (and failure) of communicating sequential processes. The key (meta) rule introduces cooperation between proofs, a new concept needed to deal with proofs about synchronization by message passing. CSP's new convention for distributed termination of loops is dealt with. Applications of the method involve correctness proofs for two algorithms, one for distributed partitioning of sets, the other for distributed computation of the greatest common divisor of n numbers. Krzysztof R. Apt, Nissim Francez, Willem P. de Roever |
ACM Trans. Program. Lang. Syst. | 3 |
| 1979 | The Evolution of List-Copying AlgorithmsabstractHow can one organize the understanding of complex algorithms? People have been thinking about this issue at least since Euclid first tried to explain his innovative greatest common divisor algorithm to his colleagues, but for current research into verifying state-of-the-art programs, some precise answers to the question are needed. Over the past decade the various verification methods which have been introduced (inductive assertions, structural induction, least-fixedpoint semantics, etc.) have established many basic principles of program verification (which we define as: establishing that a program text satisfies a given pair of input-output specifications). However, it is no coincidence that most published examples of the application of these methods have dealt with "toy programs" of carefully considered simplicity.Experience indicates that these "first generation" principles, with which one can easily verify a three-line greatest common divisor algorithm, do not directly enable one to verify a 10,000 line operating system (or even a 50 line list-processing algorithm) in complete detail. To verify complex programs, additional techniques of organization, analysis and manipulation are required. (That a similar situation exists in the writing of large, correct programs has long been recognized -- structured programming being one solution.)This paper examines the usefulness of correctness-preserving program transformations (see [6]) in structuring fairly complex correctness proofs. Using our approach one starts with a simple, high-level (or "abstract") algorithm which can be easily verified, then successively refines it by implementing the abstractions of the initial algorithm to obtain various final, detailed algorithms. In Section 2 we introduce the technique by deriving the Deutsch-Schorr-Waite list-marking algorithm [14]. Our main example is the more complex problem of verifying bounded-workspace list-copying algorithms: Section 3 defines the issues, Section 4 presents the key intermediate algorithm in detail and Section 5 considers three of the most complex (published) implementations of list-copying, one of which is discussed in detail. In Section 6 we make some general remarks on program verification and the relevance of our results to the (larger) field of program correctness; Section 7 mentions some related work. Stanley Lee, Willem P. de Roever, Susan L. Gerhart |
POPL | 2 |
| 1979 | Semantics of Nondeterminism, Concurrency, and Communication
Nissim Francez, Tony Hoare, Daniel Lehmann 0001, Willem P. de Roever |
J. Comput. Syst. Sci. | 4 |
| 1978 | Semantics of Nondeterminism, Concurrency and Communication (Extended Abstract)
Nissim Francez, Tony Hoare, Willem P. de Roever |
MFCS | 3 |
| 1977 | On Backtracking and Greatest Fixpoints
Willem P. de Roever |
ICALP | 1 |
| 1976 | Dijkstra's Predicate Transformer, Non-Determinism, Recursion and Termination
Willem P. de Roever |
MFCS | 1 |
| 1975 | First-Order Reductions of Call-by-Name to Call-by-Value
Willem P. de Roever |
MFCS | 1 |
| 1974 | Recursion and Parameter Mechanisms: An Axiomatic Approach
Willem P. de Roever |
ICALP | 1 |
| 1974 | Call-by-Value versus Call-by-Name: A proof-Theoretic Comparison
Willem P. de Roever |
MFCS | 1 |
| 1973 | Operational and Mathematical Semantics for Recursive Polyadic Program Schemata
Willem P. de Roever |
MFCS | 1 |
| 1972 | A Calculus for Recursive Program Schemes
J. W. de Bakker, Willem P. de Roever |
ICALP | 2 |