VLDB 2026 Research / reviewers in the wild / expert
Søren Debois
dblp:73/4952
· DBLP profile ↗
26ranked-venue papers
7as first author
7since 2021 · last 2025
0000-0002-4385-1409ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 15 · 6 first-author · 3 since 2021Theory of computation · 6 · 3 first-authorSecurity and privacy · 3 · 1 since 2021Computer networks · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 2 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Static and dynamic techniques for iterative test-driven modelling of Dynamic Condition Response GraphsabstractTest-driven declarative process modelling combines process models with test traces and has been introduced as a means to achieve both the flexibility provided by the declarative approach and the comprehensibility of the imperative approach. Open test-driven modelling adds a notion of context to tests, specifying the activities of concern in the model, and has been introduced as a means to support both iterative test-driven modelling, where the model can be extended without having to change all tests, and unit testing, where tests can define desired properties of parts of the process without needing to reason about the details of the whole process. The openness however makes checking a test more demanding, since actions outside the context are allowed at any point in the test execution and therefore many different traces may validate or invalidate an open test. In this paper we combine previously developed static techniques for effective open test-driven modelling for Dynamic Condition Response Graphs with a novel efficient implementation of dynamic checking of open tests based on alignment checking. We illustrate the static techniques on an example based on a real-life cross-organizational case management system and benchmark the dynamic checking on models and tests of varying size. Axel Kjeld Fjelrad Christfort, Vlad Paul Cosma, Søren Debois, Thomas T. Hildebrandt, Tijs Slaats |
Data Knowl. Eng. | 3 |
| 2024 | Foundations and practice of binary process discoveryabstractMost contemporary process discovery methods take as inputs only positive examples of process executions, and so they are one-class classification algorithms. However, we have found negative examples to also be available in industry, hence we build on earlier work that treats process discovery as a binary classification problem. This approach opens the door to many well-established methods and metrics from machine learning, in particular to improve the distinction between what should and should not be allowed by the output model. Concretely, we (1) present a verified formalisation of process discovery as a binary classification problem; (2) provide cases with negative examples from industry, including real-life logs; (3) propose the Rejection Miner binary classification procedure, applicable to any process notation that has a suitable syntactic composition operator; (4) implement two concrete binary miners, one outputting Declare patterns, the other Dynamic Condition Response (DCR) graphs; and (5) apply these miners to real world and synthetic logs obtained from our industry partners and the process discovery contest, showing increased output model quality in terms of accuracy and model size. Tijs Slaats, Søren Debois, Christoffer Olling Back, Axel Kjeld Fjelrad Christfort |
Inf. Syst. | 2 |
| 2024 | Proactive enforcement of provisions and obligationsabstractWe present an approach to the proactive enforcement of provisions and obligations, suitable for building policy enforcement mechanisms that both prevent and cause system actions. Our approach encompasses abstract requirements for proactive policy enforcement, a system model describing how enforcement mechanisms interact with and control target systems, and concrete policy languages and associated enforcement mechanisms. As examples of policy languages, we consider finite automata and timed dynamic condition response (DCR) graphs. We use finite automata to illustrate the basic principles and DCR graphs to show how these principles can be adapted to a practical, real-time policy language. In both cases, we show how to algorithmically determine whether a given policy is enforceable and, when this is the case, construct an associated enforcement mechanism. Our approach improves upon existing formalisms in two ways: (1) we exploit the target system’s existing functionality to avert policy violations proactively, rather than compensate for them reactively; and (2) rather than requiring the manual specification of remedial actions in the policy, we deduce required actions directly from the policy. David A. Basin, Søren Debois, Thomas T. Hildebrandt |
J. Comput. Secur. | 2 |
| 2022 | Incentive Alignment Through Secure Computations
Frederik Haagensen, Søren Debois |
BPM | 2 |
| 2021 | Zoom and Enhance: Action Refinement via Subprocesses in Timed Declarative Processes
Håkon Normann, Søren Debois, Tijs Slaats, Thomas T. Hildebrandt |
BPM | 2 |
| 2021 | Weighing the Pros and Cons: Process Discovery with Negative Examples
Tijs Slaats, Søren Debois, Christoffer Olling Back |
BPM | 2 |
| 2021 | ReGraDa: Reactive Graph Data
Leandro Galrinho, João Costa Seco, Søren Debois, Thomas T. Hildebrandt, Håkon Normann, Tijs Slaats |
COORDINATION | 3 |
| 2020 | Business Process Compliance Using Reference Models of LawabstractLegal compliance is an important part of certifying the correct behaviour of a business process. To be compliant, organizations might hard-wire regulations into processes, limiting the discretion that workers have when choosing what activities should be executed in a case. Worse, hard-wired compliant processes are difficult to change when laws change, and this occurs very often. This paper proposes a model-driven approach to process compliance and combines a) reference models from laws, and b) business process models. Both reference and process models are expressed in a declarative process language, The Dynamic Condition Response (DCR) graphs. They are subject to testing and verification, allowing law practitioners to check consistency against the intent of the law. Compliance checking is a combination of alignments between events in laws and events in a process model. In this way, a reference model can be used to check different process variants. Moreover, changes in the reference model due to law changes do not necessarily invalidate existing processes, allowing their reuse and adaptation. We exemplify the framework via the alignment of laws and business rules and a real contract change management process, Finally, we show how compliance checking for declarative processes is decidable, and provide a polynomial time approximation that contrasts NP complexity algorithms used in compliance checking for imperative business processes. All-together, this paper presents technical and methodological steps that are being used by legal practitioners in municipal governments in their efforts towards digitalization of work practices in the public sector. Hugo A. López 0001, Søren Debois, Tijs Slaats, Thomas T. Hildebrandt |
FASE | 2 |
| 2020 | Chain of Events: Modular Process Models for the Law
Søren Debois, Hugo A. López 0001, Tijs Slaats, Amine Abbad-Andaloussi, Thomas T. Hildebrandt |
IFM | 1 |
| 2020 | EcoKnow: Engineering Effective, Co-created and Compliant Adaptive Case Management Systems for Knowledge WorkersabstractWe report on a new approach to co-creating adaptive case management systems jointly with end-users, developed in the context of the Effective co-created and compliant adaptive case Management Systems for Knowledge Workers (EcoKnow.org) research project. The approach is based on knowledge from prior ethnographic field studies and research in the declarative Dynamic Condition Response (DCR) technology for model-driven design of case management systems. The approach was tested in an operational environment jointly with the danish municipality of Syddjurs by conducting a service-design project and implementing an open source case manager tool and a new highlighter tool for mapping between textual specifications and the DCR notation. The design method and technologies were evaluated by understandability studies with end-users. The study showed that the development could be done in just 6 months, and that the new highlighter tool in combination with the traditional design and simulation tools, supports domain experts formalise and provide traceability between their interpretations of textual specifications and the formal models. Thomas T. Hildebrandt, Amine Abbad-Andaloussi, Lars Rune Christensen, Søren Debois, Nicklas Pape Healy, Hugo A. López 0001, Morten Marquard, Naja L. Holten Møller, Anette Chelina Møller Petersen, Tijs Slaats, Barbara Weber |
ICSSP | 4 |
| 2020 | On the Subject of Non-Equivocation: Defining Non-Equivocation in Synchronous Agreement SystemsabstractWe study non-equivocation in synchronous agreement protocols: the restriction on faulty processes that they cannot act differently towards distinct non-faulty processes. Guarantees of non-equivocation have been used to provide improved fault tolerance in agreement protocols, and various mechanisms for achieving it have been proposed. However, the exact meaning of non-equivocation varies subtly in the literature. In this paper, we propose two different formal notions of non-equivocation: strong and weak. We define both as fault models for synchronous agreement protocols with reliable channels, and we show how the two models yield distinct bounds for the minimal number of communication rounds required and the maximum number of faulty processes tolerable to achieve agreement: 1 round, n > t for strong non-equivocation; and t + 1 rounds, n > 2t for weak non-equivocation. This makes weak non-equivocation the only fault model with a lower bound on fault tolerance of n > 2t for broadcast agreement and interactive consistency, confirming the folklore knowledge that equivocation is, in a sense, the most critical of the Byzantine faults. Finally, we show how the weak and strong non-equivocation fault models relate to well-known agreement problems: strong non-equivocation corresponds to Byzantine broadcast and weak non-equivocation to crusader agreement. Mads Frederik Madsen, Søren Debois |
PODC | 2 |
| 2019 | Monitoring the GDPR
Emma Arfelt, David A. Basin, Søren Debois |
ESORICS (1) | 3 |
| 2019 | Declarative Choreographies and Liveness
Thomas T. Hildebrandt, Tijs Slaats, Hugo A. López 0001, Søren Debois, Marco Carbone |
FORTE | 4 |
| 2018 | Open to Change: A Theory for Iterative Test-Driven Modelling
Tijs Slaats, Søren Debois, Thomas T. Hildebrandt |
BPM | 2 |
| 2018 | RESEDA: Declaring Live Event-Driven Computations as REactive SEmi-Structured DAtaabstractEnterprise computing applications generally consists of several inter-related business processes linked together via shared data objects and events. We address the open challenge of providing formal modelling and implementation techniques for such enterprise computing applications, introducing the declarative, data-centric and event-driven process language RESEDA for REactive SEmi-structured DAta. The language is inspired by the computational model of spreadsheets and recent advances in declarative business process modelling notations. The key idea is to associate either input events or reactive computation events to the individual elements of semi-structured data and declare reactive behaviour as explicit reaction rules and constraints between these events. Moreover, RESEDA comes with a formal operational semantics given as rewrite rules supporting both formal analysis and persistent execution of the application as sequences of rewrites of the data. The data, along with the set of constraints, thereby at the same time constitutes the specification of the data, its behaviour and the run-time execution component. This key contribution of the paper is to introduce the RESEDA language, its formal execution semantics and give a sufficient condition for liveness of programs. We also establish Turing-equivalence of the language independently of the choice of underlying data expressions and exemplify the use of RESEDA by a running example of an online store. A prototype implementation of RESEDA and the examples of the paper are available on-line at http://dcr.tools/reseda. João Costa Seco, Søren Debois, Thomas T. Hildebrandt, Tijs Slaats |
EDOC | 2 |
| 2018 | Replication, refinement & reachability: complexity in dynamic condition-response graphs
Søren Debois, Thomas T. Hildebrandt, Tijs Slaats |
Acta Informatica | 1 |
| 2016 | In the Nick of Time: Proactive Prevention of Obligation ViolationsabstractWe present a system model, an enforcement mechanism, and a policy language for the proactive enforcement of timed provisions and obligations. Our approach improves upon existing formalisms in two ways: (1) we exploit the target system's existing functionality to avert policy violations proactively, rather than compensate for them reactively, and, (2) instead of requiring the manual specification of remedial actions in the policy, we automatically deduce required actions directly from the policy. As a policy language, we employ timed dynamic condition response (DCR) processes. DCR primitives declaratively express timed provisions and obligations as causal relationships between events, and DCR states explicitly represent pending obligations. As key technical results, we show that enforceability of DCR policies is decidable, we give a sufficient polynomial time verifiable condition for a policy to be enforceable, and we give an algorithm for determining from a DCR state a sequence of actions that discharge impending obligations. David A. Basin, Søren Debois, Thomas T. Hildebrandt |
CSF | 2 |
| 2016 | Deriving Consistent GSM Schemas from DCR Graphs
Rik Eshuis, Søren Debois, Tijs Slaats, Thomas T. Hildebrandt |
ICSOC | 2 |
| 2015 | Concurrency and Asynchrony in Declarative Workflows
Søren Debois, Thomas T. Hildebrandt, Tijs Slaats |
BPM | 1 |
| 2015 | Safety, Liveness and Run-Time Refinement for Modular Process-Aware Information Systems with Dynamic Sub Processes
Søren Debois, Thomas T. Hildebrandt, Tijs Slaats |
FM | 1 |
| 2014 | Hierarchical Declarative Modelling with Refinement and Sub-processes
Søren Debois, Thomas T. Hildebrandt, Tijs Slaats |
BPM | 1 |
| 2014 | Type Checking Liveness for Collaborative Processes with Bounded and Unbounded Recursion
Søren Debois, Thomas T. Hildebrandt, Tijs Slaats, Nobuko Yoshida |
FORTE | 1 |
| 2008 | On the Construction of Sorted Reactive Systems
Lars Birkedal, Søren Debois, Thomas T. Hildebrandt |
CONCUR | 2 |
| 2006 | Sortings for Reactive Systems
Lars Birkedal, Søren Debois, Thomas T. Hildebrandt |
CONCUR | 2 |
| 2006 | Bigraphical Models of Context-Aware Systems
Lars Birkedal, Søren Debois, Ebbe Elsborg, Thomas T. Hildebrandt, Henning Niss |
FoSSaCS | 2 |
| 2004 | Imperative program optimization by partial evaluationabstractWe implement strength reduction and loop-invariant code motion by specializing instrumented interpreters; we define a novel program transformation that uses bisimulation to identify and remove code duplication in residual programs; and we discover that some simple classical optimizations, notably constant-propagation, seemingly do not lend themselves to implementation by specialization of instrumented interpreters. Søren Debois |
PEPM | 1 |