VLDB 2026 Research / reviewers in the wild / expert
Marko C. J. D. van Eekelen
dblp:83/2290
· DBLP profile ↗
33ranked-venue papers
1as first author
3since 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 · 21 · 1 first-authorTheory of computation · 5 · 1 since 2021Systems, architecture and hardware · 4Artificial intelligence and machine learning · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 since 2021Security and privacy · 1Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Investigating the understandability of XAI methods for enhanced user experience: When Bayesian network users became detectivesabstractIn the medical domain, the uptake of an AI tool crucially depends on whether clinicians are confident that they understand the tool. Bayesian networks are popular AI models in the medical domain, yet, explaining predictions from Bayesian networks to physicians and patients is non-trivial. Various explanation methods for Bayesian network inference have appeared in literature, focusing on different aspects of the underlying reasoning. While there has been a lot of technical research, there is little known about the actual user experience of such methods. In this paper, we present results of a study in which four different explanation approaches were evaluated through a survey by questioning a group of human participants on their perceived understanding in order to gain insights about their user experience. Raphaela Butz, Renée Schulz, Arjen Hommersom, Marko C. J. D. van Eekelen |
Artif. Intell. Medicine | 4 |
| 2021 | Using Jungian Personality Types for Teaching Teamwork in a Software Engineering Capstone CourseabstractThis experience report describes the idea of making teammates aware of personality differences and its influence on team work. This is a topic that has relevance in any team work setting, in particular in Software Engineering (SE) where team work is central. Vreda Pieterse, Sylvia Stuurman, Marko C. J. D. van Eekelen |
SIGCSE | 3 |
| 2021 | Polynomial solutions of algebraic difference equations and homogeneous symmetric polynomialsabstractThis article addresses the problem of computing an upper bound of the degree d of a polynomial solution P(x) of an algebraic difference equation of the form G(x)(P(x−τ1),…,P(x−τs))+G0(x)=0 when such P(x) with the coefficients in a field K of characteristic zero exists and where G is a non-linear s-variable polynomial with coefficients in K[x] and G0 is a polynomial with coefficients in K. It will be shown that if G is a quadratic polynomial with constant coefficients then one can construct a countable family of polynomials fl(u0) such that if there exists a (minimal) index l0 with fl0(u0) being a non-zero polynomial, then the degree d is one of its roots or d≤l0, or d Olha Shkaravska, Marko C. J. D. van Eekelen |
J. Symb. Comput. | 2 |
| 2020 | Skylines for Symbolic Energy Consumption Analysis
Markus Klinik, Bernard van Gastel, Cynthia Kop, Marko C. J. D. van Eekelen |
FMICS | 4 |
| 2020 | Interpreting Attention Models: LSTM vs. CNN : A case study on customer activationabstractThe service sector seeks effective ways to improve customer interaction by means of data driven approaches. This challenge implies personalizing the types and combinations of interactions to engage and activate a customer or a specific group of customers. Prior research on predicting customer activation proposed to use recurrent neural networks powered with attention models. This contribution expands upon this prior research by suggesting a convolutional model with attention and exploring its explainability concerning customer activation in comparison to recurrent models. The results show that recurrent and convolutional models perform similarly in terms of precision and recall. However, the attention models of the recurrent and convolutional architectures focus on different aspects of the customer data, providing different perspectives on customer-based interaction. Koen Weterings, Shir-Lee Kimelman, Stefano Bromuri, Marko C. J. D. van Eekelen |
ICMLA | 4 |
| 2020 | Verifying OpenJDK's LinkedList using KeYabstractAbstract As a particular case study of the formal verification of state-of-the-art, real software, we discuss the specification and verification of a corrected version of the implementation of a linked list as provided by the Java Collection framework. Hans-Dieter A. Hiep, Olaf Maathuis, Jinting Bian, Frank S. de Boer, Marko C. J. D. van Eekelen, Stijn de Gouw |
TACAS (2) | 5 |
| 2019 | SOA and the Button Problem
Sung-Shik Jongmans, Arjan Lamers, Marko C. J. D. van Eekelen |
FM | 3 |
| 2018 | Evaluation of transaction authentication methods for online banking
Sven Kiljan, Harald P. E. Vranken, Marko C. J. D. van Eekelen |
Future Gener. Comput. Syst. | 3 |
| 2016 | User-friendly Manual Transfer of Authenticated Online Banking Transaction Data - A Case Study that Applies the What You Enter Is What You Sign Transaction Authorization Information Schemeabstract\n Contains fulltext :\n 161347.pdf (Publisher’s version ) (Closed access)\n Sven Kiljan, Harald P. E. Vranken, Marko C. J. D. van Eekelen |
SECRYPT | 3 |
| 2015 | Measuring Dependency Freshness in Software SystemsabstractModern software systems often make use of third-party components to speed-up development and reduce maintenance costs. In return, developers need to update to new releases of these dependencies to avoid, for example, security and compatibility risks. In practice, prioritizing these updates is difficult because the use of outdated dependencies is often opaque. In this paper we aim to make this concept more transparent by introducing metrics to quantify the use of recent versions of dependencies, i.e. The system's "dependency freshness". We propose and investigate a system-level metric based on an industry benchmark. We validate the usefulness of the metric using interviews, analyze the variance of the metric through time, and investigate the relationship between outdated dependencies and security vulnerabilities. The results show that the measurements are considered useful, and that systems using outdated dependencies four times as likely to have security issues as opposed to systems that are up-to-date. Joel Cox, Eric Bouwers, Marko C. J. D. van Eekelen, Joost Visser 0001 |
ICSE (2) | 3 |
| 2015 | Improving Student Group Work with Collaboration Patterns: A Case StudyabstractGroup work skills are essential for Computer Scientists and especially Software Engineers. Group work is included in most CS curricula in order to support students in acquiring these skills. During group work, problems can occur related to a variety of factors, such as unstable group constellations or (missing) instructor support. Students need to find strategies for solving or preventing such problems. Student collaboration patterns offer a way of supporting students by providing problem-solving strategies that other students have already applied successfully. In this work we describe how student collaboration patterns were applied in an interdisciplinary software engineering project, and show that their application was generally experienced as helpful by the students. Christian Köppe, Marko C. J. D. van Eekelen, Stijn Hoppenbrouwers |
ICSE (2) | 2 |
| 2015 | Derivation and inference of higher-order strictness types
Sjaak Smetsers, Marko C. J. D. van Eekelen |
Comput. Lang. Syst. Struct. | 2 |
| 2015 | Preface of the special issue on Foundational and Practical Aspects of Resource Analysis (FOPARA) 2009 & 2011
Olha Shkaravska, Simona Ronchi Della Rocca, Marko C. J. D. van Eekelen |
Sci. Comput. Program. | 3 |
| 2014 | An Exercise Assistant for Practical Networking CoursesabstractSupporting students with feedback and guidance while they work on networking exercises can be provided in on-campus universities by human course advisors. A shortcoming however is that these advisors are not continuously available for the students, especially when students are working on exercises independently from the university, e.g. at home using a virtual environment. In order to improve this learning situation we present our concept of an exercise assistant, which is able to provide feedback and guidance to the student while they are working on exercises. This exercise assistant is also able to verify solutions based on expert knowledge modelled using description logic. Jens Haag, Christian Witte, Stefan Karsch, Harald P. E. Vranken, Marko C. J. D. van Eekelen |
CSEDU (1) | 5 |
| 2014 | ResAna: a resource analysis toolset for (real-time) JAVAabstractSUMMARY For real‐time and embedded systems, limiting the consumption of time and memory resources is often an important part of the requirements. Being able to predict bounds on the consumption of such resources during the development process of the code can be of great value. In this paper, we focus mainly on memory‐related bounds. Recent research results have advanced the state of the art of resource consumption analysis. In this paper, we present a toolset that makes it possible to apply these research results in practice for (real‐time) systems enabling JAVA developers to analyse symbolic loop bounds, symbolic bounds on heap size and both symbolic and numeric bounds on stack size. We describe which theoretical additions were needed in order to achieve this. We give an overview of the capabilities of the RESANA (Radboud University Nijmegen, The Netherlands) toolset that is the result of this effort. The toolset can not only perform generally applicable analyses, but it also contains a part of the analysis that is dedicated to the developers' (real‐time) virtual machine, such that the results apply directly to the actual development environment that is used in practice. Copyright © 2013 John Wiley & Sons, Ltd. Rody Kersten, Bernard van Gastel, Olha Shkaravska, Manuel Montenegro, Marko C. J. D. van Eekelen |
Concurr. Comput. Pract. Exp. | 5 |
| 2014 | Univariate polynomial solutions of algebraic difference equations
Olha Shkaravska, Marko C. J. D. van Eekelen |
J. Symb. Comput. | 2 |
| 2013 | EditorArrow: An arrow-based model for editor-based programmingabstractAbstract State-based interactive applications, whether they run on the desktop or as a web application, can be considered as collections of interconnected editors of structured values that allow users to manipulate data. This is the view that is advocated by the GEC and iData toolkits, which offer a high level of abstraction to programming desktop and web GUI applications respectively. Special features of these toolkits are that editors have shared , persistent state, and that they handle events individually. In this paper we cast these toolkits within the Arrow framework and present EditorArrow : a single, unified semantic model that defines shared state and event handling. We study the properties of EditorArrow , and of editors in particular. Furthermore, we present the definedness properties of the combinators. A reference implementation of the EditorArrow model is given with some small program examples. We discuss formal reasoning about the model using the proof assistant Sparkle . The availability of this tool has proved to be indispensable in this endeavor. Peter Achten, Marko C. J. D. van Eekelen, Maarten de Mol, Marinus J. Plasmeijer |
J. Funct. Program. | 2 |
| 2012 | A Proof Framework for Concurrent Programs
Leonard Lensink, Sjaak Smetsers, Marko C. J. D. van Eekelen |
IFM | 3 |
| 2011 | Deadlock and starvation free reentrant readers-writers: A case study combining model checking with theorem proving
Bernard van Gastel, Leonard Lensink, Sjaak Smetsers, Marko C. J. D. van Eekelen |
Sci. Comput. Program. | 4 |
| 2010 | A Formal Verification Study on the Rotterdam Storm Surge Barrier
Ken Madlener, Sjaak Smetsers, Marko C. J. D. van Eekelen |
ICFEM | 3 |
| 2010 | A software product certification modelabstractCertification of software artifacts offers organizations more certainty and confidence about software. Certification of software helps software sales, acquisition, and can be used to certify legislative compliance or to achieve acceptable deliverables in outsourcing. In this article, we present a software product certification model. This model has evolved from a maturity model for product quality to a more general model with which the conformance of software product artifacts to certain properties can be assessed. Such a conformance assessment we call a ‘software product certificate’. The practical application of the model is demonstrated in concrete software certificates for two software product areas that are on different ends of the software product spectrum (ranging from a requirements definition to an executable). For each certificate, a concrete case study has been performed. We evaluate the use of the model for these certificates. It will be shown that the model can be used satisfactorily for quite different kinds of certificates. Petra Heck, M. D. Martijn Klabbers, Marko C. J. D. van Eekelen |
Softw. Qual. J. | 3 |
| 2010 | Efficient and formally proven reduction of large integers by small moduliabstractOn w -bit processors which are much faster at multiplying two w -bit integers than at dividing 2 w -bit integers by w -bit integers, reductions of large integers by moduli M smaller than 2 w -1 are often implemented suboptimally, leading applications to take excessive processing time. We present a modular reduction algorithm implementing division by a modulus through multiplication by a reciprocal of that modulus, a well-known method for moduli larger than 2 w -1 . We show that application of this method to smaller moduli makes it possible to express certain modular sums and differences without having to compensate for word overflows. By embedding the algorithm in a loop and applying a few transformations to the loop, we obtain an algorithm for reduction of large integers by moduli up to 2 w -1 . Implementations of this algorithm can run considerably faster than implementations of similar algorithms that allow for moduli up to 2 w . This is substantiated by measurements on processors with relatively fast multiplication instructions. It is notoriously hard to specify efficient mathematical algorithms on the level of abstract machine instructions in an error-free manner. In order to eliminate the chance of errors as much as possible, we have created formal correctness proofs of our algorithms, checked by a mechanized proof assistant. Luc M. W. J. Rutten, Marko C. J. D. van Eekelen |
ACM Trans. Math. Softw. | 2 |
| 2009 | Preemption Abstraction
Erik Schierboom, Alejandro Tamalet, Hendrik Tews, Marko C. J. D. van Eekelen, Sjaak Smetsers |
FMICS | 4 |
| 2008 | Reentrant Readers-Writers: A Case Study Combining Model Checking with Theorem Proving
Bernard van Gastel, Leonard Lensink, Sjaak Smetsers, Marko C. J. D. van Eekelen |
FMICS | 4 |
| 2007 | Analysis of a Session-Layer Protocol in mCRL2
Marko C. J. D. van Eekelen, Stefan ten Hoedt, René Schreurs, Yaroslav S. Usenko |
FMICS | 1 |
| 2007 | Machine Checked Formal Proof of a Scheduling Protocol for Smartcard Personalization
Leonard Lensink, Sjaak Smetsers, Marko C. J. D. van Eekelen |
FMICS | 3 |
| 2005 | There and back again: arrows for invertible programmingabstractInvertible programming occurs in the area of data conversion where it is required that the conversion in one direction is the inverse of the other. For that purpose, we introduce bidirectional arrows (bi-arrows). The bi-arrow class is an extension of Haskell's arrow class with an extra combinator that changes the direction of computation.The advantage of the use of bi-arrows for invertible programming is the preservation of invertibility properties using the bi-arrow combinators. Programming with bi-arrows in a polytypic or generic way exploits this the most. Besides bidirectional polytypic examples, including invertible serialization, we give the definition of a monadic bi-arrow transformer, which we use to construct a bidirectional parser/pretty printer. Artem Alimarine, Sjaak Smetsers, Arjen van Weelden, Marko C. J. D. van Eekelen, Marinus J. Plasmeijer |
Haskell | 4 |
| 2004 | Automatic Generation of Editors for Higher-Order Data Structures
Peter Achten, Marko C. J. D. van Eekelen, Marinus J. Plasmeijer, Arjen van Weelden |
APLAS | 2 |
| 2004 | Compositional Model-Views with Generic Graphical User Interfaces
Peter Achten, Marko C. J. D. van Eekelen, Marinus J. Plasmeijer |
PADL | 2 |
| 1995 | Implementing a Functional Spreadsheet in CleanabstractAbstract It has been claimed that recent developments in the research on the efficiency of code generation and on graphical input/output interfacing have made it possible to use a functional language to write efficient programs that can compete with industrial applications written in a traditional imperative language. As one of the early steps in verifying this claim, this paper describes a first attempt to implement a spreadsheet in a lazy, purely functional language. An interesting aspect of the design is that the language with which the user specifies the relations between the cells of the spreadsheet is itself a lazy, purely functional and higher order language as well, and not some special dedicated spreadsheet language. Another interesting aspect of the design is that the spreadsheet incorporates symbolic reduction and normalisation of symbolic expressions (including equations). This introduces the possibility of asking the system to prove equality of symbolic cell expressions: a property which can greatly enhance the reliability of a particular user-defined spreadsheet. The resulting application is by no means a fully mature product. It is not intended as a competitor to commercially available spreadsheets. However, with its higher order lazy functional language and its symbolic capabilities it may serve as an interesting candidate to fill the gap between calculators with purely functional expressions and full-featured spreadsheets with dedicated non-functional spreadsheet languages. This paper describes the global design and important implementation issues in the development of the application. The experience gained and lessons learnt during this project are discussed. Performance and use of the resulting application are compared with related work. Walter A. C. A. J. de Hoon, Luc M. W. J. Rutten, Marko C. J. D. van Eekelen |
J. Funct. Program. | 3 |
| 1995 | Operational Machine Specification in a Functional Programming LanguageabstractAbstract This paper advocates the use functional programming languages for the formal specification of (abstract) machines. The presented description method describes machines by a two‐level model. At the bottom layer machine components and the micro instructions to handle them are described by using an abstract data type. The top layer describes the machine instructions in terms of these micro instructions. Using a functional language as specification language has several advantages. The abstraction mechanisms offered by a functional programming language are that good that one can abstract from irrelevant details as is required for a specification language. Functional languages have a well‐defined semantics such that the meaning of the specification is clear as well. Moreover, they offer the advantages of a programming language: the compiler can check the specification for partial correctness, eliminating for example type errors and unbound identifiers (errors which occur in many published descriptions). Furthermore, the specification can be executed such that one obtains a prototype implementation almost for free. Such an executable formal specification can, for instance, be used to investigate the dynamic behaviour of the described machine. For a simple machine, the proposed description method is compared with several other description methods: a traditional style, a denotational semantics and a formal specification in the language Z. To show that the proposed method is indeed useful to describe large and complicated machines, the method is applied for the specification of an abstract imperative graph rewrite machine (the ABC‐machine) which has been used in the construction of the compiler for the functional language Concurrent Clean. Pieter W. M. Koopman, Marko C. J. D. van Eekelen, Marinus J. Plasmeijer |
Softw. Pract. Exp. | 2 |
| 1989 | LEAN: an intermediate language based on graph rewriting
Hendrik Pieter Barendregt, Marko C. J. D. van Eekelen, Marinus J. Plasmeijer, John R. W. Glauert, Richard Kennaway, M. Ronan Sleep |
Parallel Comput. | 2 |
| 1987 | The Dutch parallel reduction machine project
Hendrik Pieter Barendregt, Marko C. J. D. van Eekelen, Marinus J. Plasmeijer, Pieter H. Hartel, Louis O. Hertzberger, Willem G. Vree |
Future Gener. Comput. Syst. | 2 |