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

Marko van Dooren

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › control operators
delimited control
0.212016
Tabling as a Library with Delimited Control · IJCAI 2016
Programming languages and type systems › control structures
exception handling
0.112005
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.012005
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
YearPublicationVenuePosition
2016 Tabling as a Library with Delimited Control
Benoit Desouter, Marko van Dooren, Tom Schrijvers, Alexander Vandenbroucke
IJCAI2
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.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
COORDINATION1
2007 A Higher Abstraction Level Using First-Class Inheritance Relations
Marko van Dooren, Eric Steegmans
ECOOP1
2007 ServiceJ A Java Extension for ProgrammingWeb Services Interactions
abstract
Object-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
ICWS2
2005 Combining the robustness of checked exceptions with the flexibility of unchecked exceptions using anchored exception declarations
abstract
Ever 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
OOPSLA1