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

Benoit Desouter

dblp:132/9315 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › control operators
delimited control
0.212016
Tabling as a Library with Delimited Control · IJCAI 2016
YearPublicationVenuePosition
2016 Tabling as a Library with Delimited Control
Benoit Desouter, Marko van Dooren, Tom Schrijvers, Alexander Vandenbroucke
IJCAI1
2016 Tabling with Sound Answer Subsumption
abstract
Abstract 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 control
abstract
Abstract 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 Implementation
abstract
A 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
PPDP3
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 prolog
abstract
Abstract 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