Demo Data from SIGIR 2026 / reviewers in the wild / expert
Marko van Dooren
dblp:v/MarkovanDooren
· DBLP profile ↗
7ranked-venue papers
4as 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 · 5 · 3 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 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 |
Programming languages and type systems · 56% Runtime systems and virtual machines · 44% |
Topics — the 3 heaviest of 4, 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 |
Programming languages and type systems › control structures
exception handling |
0.1 | 1 | 2005 | Combining the robustness of checked exceptions with the flexibility of unchecked exceptions using anchored exception declarations · OOPSLA 2005 |
Programming languages and type systems › type systems
type soundness |
0.0 | 1 | 2005 | Combining the robustness of checked exceptions with the flexibility of unchecked exceptions using anchored exception declarations · OOPSLA 2005 |
Methods — techniques the papers use, named apart from their topics
soundness proof · 0.1formal semantics · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Tabling as a Library with Delimited Control
Benoit Desouter, Marko van Dooren, Tom Schrijvers, Alexander Vandenbroucke |
IJCAI | 2 |
| 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. | 2 |
| 2014 | Modular type checking of anchored exception declarations
Marko van Dooren, Bart Jacobs 0002, Wouter Joosen |
Sci. Comput. Program. | 1 |
| 2012 | Subobject Transactional Memory
Marko van Dooren, Dave Clarke 0001 |
COORDINATION | 1 |
| 2007 | A Higher Abstraction Level Using First-Class Inheritance Relations
Marko van Dooren, Eric Steegmans |
ECOOP | 1 |
| 2007 | ServiceJ A Java Extension for ProgrammingWeb Services InteractionsabstractObject-oriented programming languages are losing pace with the rapidly evolving Web Services paradigm. They are unable to deal with the distributed, volatile nature of web services, and they lack expressive language constructs for complex web service interactions. In this paper, we present ServiceJ, a Java extension with integrated support for web service programming. By extending the type system with type qualifiers, ServiceJ realizes important objectives from both paradigms. On one hand, ServiceJ resembles Java by promoting reuse and abstraction, and by supporting type- safe web service invocations. On the other hand, ServiceJ supports late web service binding, Quality of Service negotiation, and transparent web service failover. We provide an in-depth discussion of our type system extension, formally prove its type soundness, and compare our language extension with related object-oriented and service-oriented programming languages. Sven De Labey, Marko van Dooren, Eric Steegmans |
ICWS | 2 |
| 2005 | Combining the robustness of checked exceptions with the flexibility of unchecked exceptions using anchored exception declarationsabstractEver since their invention 30 years ago, checked exceptions have been a point of much discussion. On the one hand, they increase the robustness of software by preventing the manifestation of unanticipated checked exceptions at run-time. On the other hand, they decrease the adaptability of software because they must be propagated explicitly, and must often be handled even if they cannot be signalled.We show that the problems with checked exceptions are caused by a lack of expressiveness of the exceptional return type of a method, which currently dictates a copy & paste style. We add the required expressiveness by introducing anchored exception declarations, which allow the exceptional behavior of a method to be declared relative to that of others. We present the formal semantics of anchored exception declarations, along with the necessary rules for ensuring compile-time safety, and give a proof of soundness. We show that anchored exception declarations do not violate the principle of information hiding when used properly, and provide a guideline for when to use them.We have implemented anchored exception declarations in Cappuccino, which is an extension to the ClassicJava programming language. Marko van Dooren, Eric Steegmans |
OOPSLA | 1 |