VLDB 2026 Research / reviewers in the wild / expert
Ruurd Kuiper 0001
dblp:k/RuurdKuiper
· DBLP profile ↗
17ranked-venue papers
0as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 9Software engineering, systems software and programming languages · 7Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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.
| Software engineering, system software, and programming languages
2 papers |
Program verification · 74% Concurrent programming · 25% Programming languages and type systems · 1% | |
| Theoretical computer science
3 papers |
Logic in computer science · 50% Automated reasoning and model checking · 50% |
Topics — the 15 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › concurrency correctness
deadlock freedom |
0.3 | 1 | 2018 | Modular Termination Verification of Single-Threaded and Multithreaded Programs · ACM Trans. Program. Lang. Syst. 2018 |
Program verification
modular verification |
0.3 | 1 | 2018 | Modular Termination Verification of Single-Threaded and Multithreaded Programs · ACM Trans. Program. Lang. Syst. 2018 |
Program verification › program logic
separation logic |
0.3 | 1 | 2018 | Modular Termination Verification of Single-Threaded and Multithreaded Programs · ACM Trans. Program. Lang. Syst. 2018 |
Program verification
termination analysis |
0.3 | 1 | 2018 | Modular Termination Verification of Single-Threaded and Multithreaded Programs · ACM Trans. Program. Lang. Syst. 2018 |
Logic in computer science › temporal logic
branching-time temporal logic |
0.0 | 1 | 1999 | A Partial Order Approach to Branching Time Logic Model Checking · Inf. Comput. 1999 |
Automated reasoning and model checking
model checking |
0.0 | 1 | 1999 | A Partial Order Approach to Branching Time Logic Model Checking · Inf. Comput. 1999 |
Automated reasoning and model checking › model checking › state space reduction
partial order reduction |
0.0 | 1 | 1999 | A Partial Order Approach to Branching Time Logic Model Checking · Inf. Comput. 1999 |
Logic in computer science
temporal logic |
0.0 | 2 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 Now You May Compose Temporal Logic Specifications · STOC 1984 |
Concurrent programming
concurrency semantics |
0.0 | 1 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 |
Programming languages and type systems › program equivalence
full abstraction |
0.0 | 1 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 |
Programming languages and type systems
language semantics |
0.0 | 1 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 |
Logic in computer science › temporal logic
real-time temporal logic |
0.0 | 1 | 1986 | A Really Abstract Concurrent Model and its Temporal Logic · POPL 1986 |
Logic in computer science › proof systems
compositional proof systems |
0.0 | 1 | 1984 | Now You May Compose Temporal Logic Specifications · STOC 1984 |
Automated reasoning and model checking
program verification |
0.0 | 1 | 1984 | Now You May Compose Temporal Logic Specifications · STOC 1984 |
Automated reasoning and model checking › program verification
verification of concurrent systems |
0.0 | 1 | 1984 | Now You May Compose Temporal Logic Specifications · STOC 1984 |
Methods — techniques the papers use, named apart from their topics
separation logic · 0.3call permissions · 0.3abstract predicate families · 0.3temporal logic · 0.0compositional reasoning · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Dependency safety for Java - Implementing and testing failboxes
Dan Zhang 0002, Dragan Bosnacki, Mark van den Brand, Cornelis Huizing, Bart Jacobs 0002, Ruurd Kuiper 0001, Anton Wijs |
Sci. Comput. Program. | 6 |
| 2018 | Modular Termination Verification of Single-Threaded and Multithreaded ProgramsabstractWe propose an approach for the modular specification and verification of total correctness properties of object-oriented programs. The core of our approach is a specification style that prescribes a way to assign a level expression to each method such that each callee’s level is below the caller’s, even in the presence of dynamic binding. The specification style yields specifications that properly hide implementation details. The main idea is to use multisets of method names as levels, and to associate with each object levels that abstractly reflect the way the object is built from other objects. A method’s level is then defined in terms of the method’s own name and the levels associated with the objects passed as arguments. We first present the specification style in the context of programs that do not modify object fields. We then combine it with separation logic and abstract predicate families to obtain an approach for programs with heap mutation. In a third step, we address concurrency, by incorporating an existing approach for verifying deadlock freedom of channels and locks. Our main contribution here is to achieve information hiding by using the proposed termination levels for lock ordering as well. Also, we introduce call permissions to enable elegant verification of termination of programs where threads cause work in other threads, such as in thread pools or fine-grained concurrent algorithms involving compare-and-swap loops. We explain how our approach can be used also to verify the liveness of nonterminating programs. Bart Jacobs 0002, Dragan Bosnacki, Ruurd Kuiper 0001 |
ACM Trans. Program. Lang. Syst. | 3 |
| 2016 | Verification of Atomicity Preservation in Model-to-Code Transformations using Generic Java CodeabstractA challenging aspect of model-to-code transformations is to ensure that the semantic behavior of the input model is preserved in the output code. When constructing concurrent systems, this is mainly difficult due to the non-deterministic potential interaction between threads. In this paper, we consider this issue for a framework that implements a transformation chain from models expressed in the state machine based domain specific language SLCO to Java. In particular, we provide a fine-grained generic solution to preserve atomicity of SLCO statements in the Java implementation. We give its generic specification based on separation logic and verify it using the verification tool VeriFast. The solution can be regarded as a reusable module to safely implement atomic operations in concurrent systems. Dan Zhang 0002, Dragan Bosnacki, Mark van den Brand, Cornelis Huizing, Ruurd Kuiper 0001, Bart Jacobs 0002, Anton Wijs |
MODELSWARD | 5 |
| 2015 | Modular Termination VerificationabstractWe propose an approach for the modular specification and verification of total correctness properties of object-oriented programs. We start from an existing program logic for partial correctness based on separation logic and abstract predicate families. We extend it with call permissions qualified by an arbitrary ordinal number, and we define a specification style that properly hides implementation details, based on the ideas of using methods and bags of methods as ordinals, and exposing the bag of methods reachable from an object as an abstract predicate argument. These enable each method to abstractly request permission to call all methods reachable by it any finite number of times, and to delegate similar permissions to its callees. We illustrate the approach with several examples. Bart Jacobs 0002, Dragan Bosnacki, Ruurd Kuiper 0001 |
ECOOP | 3 |
| 2012 | Visualization of Object-oriented (Java) Programs
Cornelis Huizing, Ruurd Kuiper 0001, Christian Luijten, Vincent Vandalon |
CSEDU (1) | 2 |
| 2008 | Specification and Verification of Invariants by Exploiting Layers in OO Designs
Ronald Middelkoop, Cornelis Huizing, Ruurd Kuiper 0001, Erik J. Luit |
Fundam. Informaticae | 3 |
| 2002 | Consistent specification of interface suites in UML
Ella E. Roubtsova, Louis C. M. van Gool, Ruurd Kuiper 0001, H. B. M. Jonkers |
Softw. Syst. Model. | 3 |
| 2000 | Verification of Object Oriented Programs Using Class Invariants
Cornelis Huizing, Ruurd Kuiper 0001 |
FASE | 2 |
| 2000 | Improving Partial Order Reductions for Universal Branching Time PropertiesabstractThe ”state explosion problem” can be alleviated by using partial order reduction techniques. These methods rely on expanding only a fragment of the full state space of a program, which is sufficient for verifying the formulas of temporal logics LTL −X or CTL −X * (i.e., LTL or CTL * without the next state operator). This is guaranteed by preserving either a stuttering maximal trace equivalence or a stuttering bisimulation between the full and the reduced state space. Since a stuttering bisimulation is much more restrictive than a stuttering maximal trace equivalence, resulting in less powerful reductions for CTL −X * , we study here partial order reductions that preserve equivalences ”in-between”, in particular a stuttering simulation which is induced by the universal fragment of CTL: −X * , called ACTL −X * The reductions generated by our method preserve also branching simulation and weak simulation, but surprisingly, they do not appear to be included into the reductions obtained by Peled's method for verifying LTL −X properties. Therefore, in addition to ACTL −X * reduction method we suggest also an improvement of the LTL −X reduction method. Moreover, we prove that reduction for concurrency fair version of ACTL −X * is more efficient than for ACTL −X * . Wojciech Penczek, Maciej Szreter, Rob Gerth, Ruurd Kuiper 0001 |
Fundam. Informaticae | 4 |
| 1999 | A Partial Order Approach to Branching Time Logic Model Checking
Rob Gerth, Ruurd Kuiper 0001, Doron A. Peled, Wojciech Penczek |
Inf. Comput. | 2 |
| 1998 | Partial-order Reduction Techniques for Real-time Model CheckingabstractAbstract. A new notion, covering, generalising independence is introduced. It enables improved effects of partial-order reduction techniques when applied to real-time systems. Furthermore, we formulate a number of locally checkable conditions for covering that can be used as the basis for a practical algorithm. Correctness is proven with respect to a chosen discretisation method. Dennis Dams, Rob Gerth, Bart Knaack, Ruurd Kuiper 0001 |
Formal Aspects Comput. | 4 |
| 1996 | Compositional Verification of Real-Time Systems with Explicit Clock Temporal LogicabstractAbstract To specify and verify real-time systems, we consider a real-time version of temporal logic called Explicit Clock Temporal Logic. Timing properties are specified by extending the classical framework of temporal logic with a special variable which explicitly refers to a global notion of time. Programs are written in an Occam-like real-time language with synchronous message passing. To show that a program satisfies a specification, we formulate a proof system which is proved to be sound and relatively complete. The proof system is compositional, which makes it possible to decompose the design of a large system into the design of subsystems. This is shown by the verification of a small part of an avionics system. Jozef Hooman, Ruurd Kuiper 0001 |
Formal Aspects Comput. | 3 |
| 1993 | Transformations Preserving Properties and Properties Preserved by Transformations in Fair Transition Systems (Extended Abstract)
Shengzong Zhou, Rob Gerth, Ruurd Kuiper 0001 |
CONCUR | 3 |
| 1992 | Interface Refinement in Reactive Systems (Extended Abstract)
Rob Gerth, Ruurd Kuiper 0001, John Segers |
CONCUR | 2 |
| 1992 | Propositional Temporal Logics and Equivalences
Ursula Goltz, Ruurd Kuiper 0001, Wojciech Penczek |
CONCUR | 2 |
| 1986 | A Really Abstract Concurrent Model and its Temporal LogicabstractIn this paper we advance the radical notion that a computational model based on the reals provides a more abstract description of concurrent and reactive systems, than the conventional integers based behavioral model of execution sequences. The real model is studied in the setting of temporal logic, and we illustrate its advantages by providing a fully abstract temporal semantics for a simple concurrent language, and an example of verification of a concurrent program within the real temporal logic defined here. It is shown that, by imposing the crucial condition of finite variability, we achieve a balanced formalism that is insensitive to finite stuttering, but can recognize infinite stuttering, a distinction which is essential for obtaining a fully abstract semantics of non-terminating processes. Among other advantages, going into real-based semantics obviates the need for the controversial representation of concurrency by interleaving, and most of the associated fairness constraints. Howard Barringer, Ruurd Kuiper 0001, Amir Pnueli |
POPL | 2 |
| 1984 | Now You May Compose Temporal Logic SpecificationsabstractA compositional temporal logic proof system for the specification and verification of concurrent programs is presented. Versions of the system are developed for shared variables and communication based programming languages that include procedures. Howard Barringer, Ruurd Kuiper 0001, Amir Pnueli |
STOC | 2 |