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

Willem P. de Roever

dblp:r/WPdRoever · also Willem-Paul de Roever · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Logic in computer science
temporal logic
0.021989
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.021989
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.011989
Predicates are Predicate Transformers: A Unified Compositional Theory for Concurrency · PODC 1989
Logic in computer science › program logic
assertion language
0.011989
The upsilon-Calculus as an Assertion-Language for Fairness Arguments · Inf. Comput. 1989
Logic in computer science
modal logic
0.011989
The upsilon-Calculus as an Assertion-Language for Fairness Arguments · Inf. Comput. 1989
Embedded and real-time systems
real-time distributed computing
0.011988
Compositional Semantics for Real-Time Distributed Computing · Inf. Comput. 1988
Logic in computer science › formal semantics
compositional semantics
0.011988
Compositional Semantics for Real-Time Distributed Computing · Inf. Comput. 1988
Logic in computer science
formal semantics
0.011988
Compositional Semantics for Real-Time Distributed Computing · Inf. Comput. 1988
Programming languages and type systems › language semantics › formal semantics
denotational semantics
0.011987
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.011987
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.011985
A Proof Rule for Fair Termination of Guarded Commands · Inf. Control. 1985
Automated reasoning and model checking
program verification
0.011985
A Proof Rule for Fair Termination of Guarded Commands · Inf. Control. 1985
Logic in computer science
proof theory
0.011985
Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem · ICALP 1985
Logic in computer science › proof theory
soundness and completeness
0.011985
Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem · ICALP 1985
Distributed computing theory › message passing
asynchronous message passing
0.011983
Real-Time Programming and Asynchronous Message Passing · PODC 1983
Logic in computer science › temporal logic
real-time temporal logic
0.011983
Real-Time Programming and Asynchronous Message Passing · PODC 1983
Logic in computer science
specification and verification
0.011983
Real-Time Programming and Asynchronous Message Passing · PODC 1983
Program verification
concurrent program verification
0.011989
Predicates are Predicate Transformers: A Unified Compositional Theory for Concurrency · PODC 1989
Program verification
modular verification
0.011989
Predicates are Predicate Transformers: A Unified Compositional Theory for Concurrency · PODC 1989
Compilers and program optimization › program transformation
semantics-preserving transformation
0.011979
The Evolution of List-Copying Algorithms · POPL 1979
Algorithms and data structures › search algorithms
backtracking
0.011977
On Backtracking and Greatest Fixpoints · ICALP 1977
Logic in computer science
fixpoint logic
0.011977
On Backtracking and Greatest Fixpoints · ICALP 1977
Concurrent programming
concurrency semantics
0.011985
Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem · ICALP 1985
Requirements engineering and software design › formal specification
guarded commands
0.011985
A Proof Rule for Fair Termination of Guarded Commands · Inf. Control. 1985
Program verification
modular reasoning
0.011985
Compositionality and Concurrent Networks: Soundness and Completeness of a Proofsystem · ICALP 1985
Programming languages and type systems › language semantics › formal semantics
axiomatic semantics
0.011974
Recursion and Parameter Mechanisms: An Axiomatic Approach · ICALP 1974
Logic in computer science
recursion
0.011974
Recursion and Parameter Mechanisms: An Axiomatic Approach · ICALP 1974
Logic in computer science
process algebra
0.011972
A Calculus for Recursive Program Schemes · ICALP 1972
Logic in computer science
program semantics
0.011972
A Calculus for Recursive Program Schemes · ICALP 1972
Logic in computer science › rewriting › recursion schemes
recursive program schemes
0.011972
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
YearPublicationVenuePosition
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. Informaticae3
2005 Verifying Parameterized Refinement
abstract
Parameterized 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
ICECCS3
2005 29 New Unclarities in the Semantics of UML 2.0 State Machines
Harald Fecher, Jens Schönborn, Marcel Kyas, Willem P. de Roever
ICFEM4
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
FoSSaCS3
1999 The Semantic Foundations of a Compositional Proof Method for Synchronously Communicating Processes
Frank S. de Boer, Willem P. de Roever, Ulrich Hannemann
MFCS2
1997 Hoare-Style Compositional Proof Systems for Reactive Shared Variable Concurency
Frank S. de Boer, Ulrich Hannemann, Willem P. de Roever
FSTTCS3
1997 The Rely-Guarantee Method for Verifying Shared Variable Concurrent Programs
abstract
Abstract 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
MFCS2
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
FSTTCS4
1995 Towards a Practitioners' Approach to Abadi and Lamport's Method
abstract
Abstract 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 Algorithms
abstract
Abstract 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 Concurrency
abstract
He 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
PODC2
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
ICDCS2
1987 Full Abstraction of a Real-Time Denotational Semantics for an Occam-like Language
abstract
We 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
POPL3
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
ICALP2
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 Passing
abstract
This 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
PODC3
1980 A Proof System for Communicating Sequential Processes
abstract
An 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 Algorithms
abstract
How 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
POPL2
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
MFCS3
1977 On Backtracking and Greatest Fixpoints
Willem P. de Roever
ICALP1
1976 Dijkstra's Predicate Transformer, Non-Determinism, Recursion and Termination
Willem P. de Roever
MFCS1
1975 First-Order Reductions of Call-by-Name to Call-by-Value
Willem P. de Roever
MFCS1
1974 Recursion and Parameter Mechanisms: An Axiomatic Approach
Willem P. de Roever
ICALP1
1974 Call-by-Value versus Call-by-Name: A proof-Theoretic Comparison
Willem P. de Roever
MFCS1
1973 Operational and Mathematical Semantics for Recursive Polyadic Program Schemata
Willem P. de Roever
MFCS1
1972 A Calculus for Recursive Program Schemes
J. W. de Bakker, Willem P. de Roever
ICALP2