Petra van den Bos

dblp:180/3102 · DBLP profile ↗
← Back
13ranked-venue papers
7as first author
10since 2021 · last 2025
0000-0002-9212-1525ORCID · verified

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

Software engineering, systems software and programming languages · 11 · 6 first-author · 8 since 2021Theory of computation · 4 · 3 first-author · 3 since 2021Computer networks · 2 · 1 first-author · 2 since 2021
YearPublicationVenuePosition
2025 Verified Parameterized Choreographies
Robert Rubbens, Petra van den Bos, Marieke Huisman
COORDINATION2
2025 Sequential Composition of BDD Transition Systems for Model-Based Testing
Tannaz Zameni, Petra van den Bos, Johan Foederer, Arend Rensink
FORTE2
2025 Time for Quiescence: Modelling Quiescent Behaviour in Testing via Time-Outs in Timed Automata
Laura Brandán Briones, Marcus Gerhold, Petra van den Bos, Mariëlle Stoelinga
ICTSS3
2025 With a little help from your friends: semi-cooperative games via Joker moves
abstract
This paper coins the notion of Joker games, a variant of concurrent games where the players are not strictly adversarial. Instead, Player 1 can get help from Player 2 by playing a Joker move. We formalize these games as cost games and develop strategies that minimize the use of Jokers - viewed as costs - to secure a win with the least possible help. Our investigation studies the theoretical underpinnings of these games and their associated Joker strategies. In particular, when comparing our cost-minimal strategies with admissible strategies, we find out that they differ. Moreover, while randomization can be beneficial in conventional concurrent games, it does not aid in winning Joker games, although it can help reduce the number of needed Jokers. We also enhance our framework by introducing a secondary objective, namely by minimizing the number of moves executed by a Joker strategy. Finally, we demonstrate the practical advantages of our approach by applying it to test generation in model-based testing.
Petra van den Bos, Mariëlle Stoelinga
Log. Methods Comput. Sci.1
2024 VeyMont: Choreography-Based Generation of Correct Concurrent Programs with Shared Memory
Robert Rubbens, Petra van den Bos, Marieke Huisman
IFM2
2023 JavaBIP meets VerCors: Towards the Safety of Concurrent Software Systems in Java
abstract
Abstract We present “Verified JavaBIP”, a tool set for the verification of JavaBIP models. A JavaBIP model is a Java program where classes are considered as components, their behaviour described by finite state machine and synchronization annotations. While JavaBIP guarantees execution progresses according to the indicated state machines, it does not guarantee properties of the data exchanged between components. It also does not provide verification support to check whether the behaviour of the resulting concurrent program is as (safe as) expected. This paper addresses this by extending the JavaBIP engine with run-time verification support, and by extending the program verifier VerCors to verify JavaBIP models deductively. These two techniques complement each other: feedback from run-time verification allows quicker prototyping of contracts, and deductive verification can reduce the overhead of run-time verification. We demonstrate our approach on the “Solidity Casino” case study, known from the VerifyThis Collaborative Long Term Challenge.
Simon Bliudze, Petra van den Bos, Marieke Huisman, Robert Rubbens, Larisa Safina
FASE2
2023 VeyMont: Parallelising Verified Programs Instead of Verifying Parallel Programs
Petra van den Bos, Sung-Shik Jongmans
FM1
2023 With a Little Help from Your Friends: Semi-cooperative Games via Joker Moves
Petra van den Bos, Mariëlle Stoelinga
FORTE1
2022 A Predicate Transformer for Choreographies - Computing Preconditions in Choreographic Programming
abstract
Abstract Construction and analysis of distributed systems is difficult; choreographic programming is a deadlock-freedom-by-construction approach to simplify it. In this paper, we present a new theory of choreographic programming. It supports for the first time: construction of distributed systems that require decentralised decision making (i.e., if/while-statements with multiparty conditions); analysis of distributed systems to provide not only deadlock freedom but also functional correctness (i.e., pre/postcondition reasoning). Both contributions are enabled by a single new technique, namely a predicate transformer for choreographies.
Sung-Shik Jongmans, Petra van den Bos
ESOP2
2021 State identification for labeled transition systems with inputs and outputs
abstract
For Finite State Machines (FSMs) a rich testing theory has been developed to discover aspects of their behavior and ensure their correct functioning. Although this theory has been frequently used, e.g. to check conformance of protocol implementations, its applicability is limited by restrictions of FSMs, in which inputs and outputs alternate, and outputs are determined by the previous input and state. Labeled Transition Systems with inputs and outputs (LTSs), as studied in ioco testing theory, provide a richer framework for testing component oriented systems, but lack the algorithms for test generation from FSM theory. In this article, we propose an algorithm for the fundamental problem of state identification during testing of LTSs. Our algorithm is a direct generalization of the well-known algorithm for computing adaptive distinguishing sequences for FSMs proposed by Lee and Yannakakis. Our algorithm has to deal with so-called compatible states, states that cannot be distinguished. Analogous to the result of Lee and Yannakakis, we prove that if an adaptive test exists that distinguishes all pairs of (incompatible) states of an LTS, our algorithm will find one. In practice, such perfect adaptive tests typically do not exist. However, in experiments with an implementation of our algorithm on a collection of (both academic and industrial) benchmarks, we find that that the adaptive tests produced by our algorithm still distinguish at least 99% of the incompatible state pairs.
Petra van den Bos, Frits W. Vaandrager
Sci. Comput. Program.1
2019 n-Complete test suites for IOCO
abstract
An n -complete test suite for automata guarantees to detect all faulty implementations with a bounded number of states. We propose a construction of such a test suite for ioco conformance on labeled transition systems, which we derive from construction methods for deterministic FSMs. Our resulting test suite poses no further restrictions on the implementations other than their number of states and fairness in test execution. This elevates restrictions made in existing methods. In particular, we address the problem of compatible states : specification states which can be implemented by a single state. Such states are forbidden by existing methods for ioco, as they complicate test suite construction.
Petra van den Bos, Ramon Janssen, Joshua Moerman
Softw. Qual. J.1
2017 n-Complete Test Suites for IOCO
Petra van den Bos, Ramon Janssen, Joshua Moerman
ICTSS1
2016 Enhancing Automata Learning by Log-Based Metrics
Petra van den Bos, Rick Smetsers, Frits W. Vaandrager
IFM1