Demo Data from SIGIR 2026 / reviewers in the wild / expert
Erik Horlings
dblp:299/8733
· DBLP profile ↗
2ranked-venue papers
1as first author
2since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021
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 |
Services computing and microservices · 50% Programming languages and type systems · 50% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type systems › behavioral type systems
multiparty session types |
0.5 | 1 | 2021 | Analysis of specifications of multiparty sessions with dcj-lint · ESEC/SIGSOFT FSE 2021 |
Services computing and microservices
protocol specification |
0.5 | 1 | 2021 | Analysis of specifications of multiparty sessions with dcj-lint · ESEC/SIGSOFT FSE 2021 |
Automated reasoning and model checking › model checking
temporal logic model checking |
0.1 | 1 | 2021 | Analysis of specifications of multiparty sessions with dcj-lint · ESEC/SIGSOFT FSE 2021 |
Methods — techniques the papers use, named apart from their topics
model checking · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | The Discourje project: run-time verification of communication protocols in ClojureabstractAbstract To simplify shared-memory concurrent programming, languages have started to offer core support for high-level communications primitives, in the form of message passing though channels, in addition to lower-level synchronisation primitives. Yet, a growing body of evidence suggests that channel-based programming abstractions also have their issues. The Discourje project aims to help programmers cope with channels and concurrency bugs in Clojure programs, based on dynamic analysis. The idea is that programmers write not only implementations of communication protocols in their Clojure programs, but also specifications. Discourje then offers a run-time verification library to ensure that channel actions in implementations are safe relative to specifications. The aim of this paper is to provide a comprehensive overview of the current state of Discourje, including case studies, theoretical foundations, and practical aspects. Ruben Hamers, Erik Horlings, Sung-Shik Jongmans |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2021 | Analysis of specifications of multiparty sessions with dcj-lintabstractMultiparty session types constitute a method to automatically detect violations of protocol implementations relative to specifications. But, when a violation is detected, does it symptomise a bug in the implementation or in the specification? This paper presents dcj-lint: an analysis tool to detect bugs in protocol specifications, based on multiparty session types. By leveraging a custom-built temporal logic model checker, dcj-lint can be used to efficiently perform: (1) generic sanity checks, and (2) protocol-specific property analyses. In our benchmarks, dcj-lint outperforms an existing state-of-the-art model checker (up to 61x faster). Erik Horlings, Sung-Shik Jongmans |
ESEC/SIGSOFT FSE | 1 |