Demo Data from EDBT 2026 / reviewers in the wild / expert
Benoit Desouter
dblp:132/9315
· DBLP profile ↗
7ranked-venue papers
3as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorTheory of computation · 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
1 paper |
Programming languages and type systems · 50% Runtime systems and virtual machines · 50% |
Topics — the 1 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › control operators
delimited control |
0.2 | 1 | 2016 | Tabling as a Library with Delimited Control · IJCAI 2016 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Tabling as a Library with Delimited Control
Benoit Desouter, Marko van Dooren, Tom Schrijvers, Alexander Vandenbroucke |
IJCAI | 1 |
| 2016 | Tabling with Sound Answer SubsumptionabstractAbstract Tabling is a powerful resolution mechanism for logic programs that captures their least fixed point semantics more faithfully than plain Prolog. In many tabling applications, we are not interested in the set of all answers to a goal, but only require an aggregation of those answers. Several works have studied efficient techniques, such as lattice-based answer subsumption and mode-directed tabling, to do so for various forms of aggregation. While much attention has been paid to expressivity and efficient implementation of the different approaches, soundness has not been considered. This paper shows that the different implementations indeed fail to produce least fixed points for some programs. As a remedy, we provide a formal framework that generalises the existing approaches and we establish a soundness criterion that explains for which programs the approach is sound. Alexander Vandenbroucke, Maciej Piróg, Benoit Desouter, Tom Schrijvers |
Theory Pract. Log. Program. | 3 |
| 2015 | Tabling as a library with delimited controlabstractAbstract Tabling is probably the most widely studied extension of Prolog. But despite its importance and practicality, tabling is not implemented by most Prolog systems. Existing approaches require substantial changes to the Prolog engine, which is an investment out of reach of most systems. To enable more widespread adoption, we present a new implementation of tabling in under 600 lines of Prolog code. Our lightweight approach relies on delimited control and provides reasonable performance. Benoit Desouter, Marko van Dooren, Tom Schrijvers |
Theory Pract. Log. Program. | 1 |
| 2014 | Heuristics Entwined with Handlers Combined: From Functional Specification to Logic Programming ImplementationabstractA long-standing problem in logic programming is how to cleanly separate logic and control. While solutions exist, they fall short in one of two ways: some are too intrusive, because they require significant changes to Prolog's underlying implementation; others are lacking a clean semantic grounding. We resolve both of these issues in this paper. Tom Schrijvers, Nicolas Wu, Benoit Desouter, Bart Demoen |
PPDP | 3 |
| 2014 | Tor: Modular search with hookable disjunction
Tom Schrijvers, Bart Demoen, Markus Triska, Benoit Desouter |
Sci. Comput. Program. | 4 |
| 2013 | Implementing LP Systems with CP Techniques
Benoit Desouter |
Theory Pract. Log. Program. | 1 |
| 2013 | Delimited continuations for prologabstractAbstract Delimited continuations are a famous control primitive that originates in the functional programming world. It allows the programmer to suspend and capture the remaining part of a computation in order to resume it later. We put a new Prolog-compatible face on this primitive and specify its semantics by means of a meta-interpreter. Moreover, we establish the power of delimited continuations in Prolog with several example definitions of high-level language features. Finally, we show how to easily and effectively add delimited continuations support to the WAM. Tom Schrijvers, Bart Demoen, Benoit Desouter, Jan Wielemaker |
Theory Pract. Log. Program. | 3 |