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

Erik Horlings

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › behavioral type systems
multiparty session types
0.512021
Analysis of specifications of multiparty sessions with dcj-lint · ESEC/SIGSOFT FSE 2021
Services computing and microservices
protocol specification
0.512021
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.112021
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
YearPublicationVenuePosition
2022 The Discourje project: run-time verification of communication protocols in Clojure
abstract
Abstract 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-lint
abstract
Multiparty 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 FSE1