Arend Rensink

dblp:r/ArendRensink · DBLP profile ↗
← Back
53ranked-venue papers
19as first author
8since 2021 · last 2025
0000-0002-1714-6319ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 34 · 17 first-author · 3 since 2021Software engineering, systems software and programming languages · 17 · 2 first-author · 3 since 2021Databases, data management, data science and information retrieval · 10 · 5 first-author · 1 since 2021Computer networks · 3 · 1 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Ontology-Driven Software Development: Generating Java Code from OntoUML
abstract
OntoUML is an ontology specification language for structural conceptual modelling based on the Unified Foundational Ontology (UFO). It extends UML to capture precise semantics about a domain. For OntoUML to add value in software development, its semantics should align with the actual code. To achieve this, in this research we developed an automated, semantics-preserving transformation from OntoUML to Java code that can be used in conjunction with existing OntoUML tools. The transformation is based on the Eclipse Modelling Framework (EMF) and includes parsing of the OntoUML JSON schema, an UML-based object-oriented implementation metamodel, and Java code generation. It has been validated by executing it on publicly available models from the OntoUML model catalogue, of which 82 models were transformed and checked for superficial errors and compatibility of the generated code. For five of these models, the code was manually inspected in more detail. The main contributions of this research are: transformation rules for 12 OntoUML stereotypes; an EMF Ecore metamodel for OntoUML that can be reused in other model transformation projects; and a complete implementation of the OntoUML-to-Java transformation.
Guus Grievink, Luís Ferreira Pires, João L. R. Moreira, Arend Rensink
FOIS4
2025 Sequential Composition of BDD Transition Systems for Model-Based Testing
Tannaz Zameni, Petra van den Bos, Johan Foederer, Arend Rensink
FORTE4
2025 Counterexample-Guided Abstraction Refinement for Generalized Graph Transformation Systems
Barbara König 0001, Arend Rensink, Lara Stoltenow, Fabian Urrigshardt
ICGT2
2025 Experimenting with Reaction Systems using Graph Transformation and GROOVE
abstract
Abstract We explore the capabilities of , a state-of-the-art toolset based on graph transformation systems, to perform different kinds of analyses of Reaction Systems, ranging from reachability and causal analysis to model checking. Our results are encouraging, as in the presence of large state spaces improves the time required for both reachability and causal analyses by an order of magnitude, compared to other available tools. From the point of view of , the implementation of Reaction Systems provided some interesting insights on the most convenient way to model certain computational requirements through negative and nested application conditions.
Roberto Bruni 0001, Arend Rensink
Nat. Comput.2
2025 Conformance in the railway industry: Single-Input-Change testing a EULYNX controller
abstract
Abstract We propose a novel framework for model-based testing against specifications from EULYNX, a SysML-based standard from the railway industry for the controllers of systems such as points, signals, sensors, and crossings. The main challenge here is the sheer complexity: with state spaces exceeding $10^{10}$ 10 10 states, it is hard to derive test suites that achieve a meaningful type of coverage. We tackle this problem by moving away from the traditional interleaving semantics for SysML. Instead, we propose a synchronous semantics in terms of Finite State Machines (FSMs), leveraging the fact that EULYNX is implemented on Programmable Logic Controllers (PLCs). Then, we deploy Single-Input-Change Deterministic Finite State Machines (SIC-DFSMs), which ensures fully deterministic tests, thus minimizing scalability issues. Our focus lies on the EULYNX specification for point controllers. The generated test suite achieves maximal transition coverage, but test execution time remains substantial. We introduce an additional test suite that achieves maximal transition label coverage. Remarkably, this smaller suite successfully identifies the same four faults as the larger suite.
Djurre van der Wal, Marcus Gerhold, Mariëlle Stoelinga, Arend Rensink
Int. J. Softw. Tools Technol. Transf.4
2023 A Case in Point: Verification and Testing of a EULYNX Interface
abstract
We present a case study on the application of formal methods in the railway domain. The case study is part of the FormaSig project, which aims to support the development of EULYNX — a European standard defining generic interfaces for railway equipment — using formal methods. We translate the semi-formal SysML models created within EULYNX to formal mCRL2 models. By adopting a model-centric approach in which a formal model is used both for analyzing the quality of the EULYNX specification and for automated compliance testing, a high degree of traceability is achieved. The target of our case study is the EULYNX Point subsystem interface. We present a detailed catalog of the safety requirements, and provide counterexamples that show that some of them do not hold without specific fairness assumptions. We also use the mCRL2 model to generate both random and guided tests, which we apply to a third-party software simulator. We share metrics on the coverage and execution time of the tests, which show that guided testing outperforms random testing. The test results indicate several discrepancies between the model and the simulator. One of these discrepancies is caused by a fault in the simulator, the others are caused by false positives, i.e. an over-approximation of fail verdicts by our test setup.
Mark Bouwman, Djurre van der Wal, Bas Luttik, Mariëlle Stoelinga, Arend Rensink
Formal Aspects Comput.5
2021 On the Efficacy of Online Proctoring using Proctorio
abstract
In this paper we report on the outcome of a controlled experiment using one of the widely available and used online proctoring systems, Proctorio. The system uses an AI-based algorithm to automatically flag suspicious behaviour, which can then be checked by a human agent. The experiment involved 30 students, 6 of which were asked to cheat in various ways, while 5 others were asked to behave nervously but make the test honestly. This took place in the context of a Computer Science programme, so the technical competence of the students in using and abusing the system can be considered far above average. The most important findings were that none of the cheating students were flagged by Proctorio, whereas only one (out of 6) was caught out by an independent check by a human agent. The sensitivity of Proctorio, based on this experience, should therefore be put at very close to zero. On the positive side, the students found (on the whole) the system easy to set up and work with, and belie ved (in the majority) that the use of online proctoring per se would act as a deterrent to cheating. The use of online proctoring is therefore best compared to taking a placebo: it has some positive influence, not because it works but because people believe that it works, or that it might work. In practice however, before adopting this solution, policy makers would do well to balance the cost of deploying it (which can be considerable) against the marginal benefits of this placebo effect.
Laura Bergmans, Nacir Bouali, Marloes Luttikhuis, Arend Rensink
CSEDU (1)4
2021 Multi-paradigm modelling for cyber-physical systems: a descriptive framework
abstract
Abstract The complexity of cyber–physical systems (CPSs) is commonly addressed through complex workflows, involving models in a plethora of different formalisms, each with their own methods, techniques, and tools. Some workflow patterns, combined with particular types of formalisms and operations on models in these formalisms, are used successfully in engineering practice. To identify and reuse them, we refer to these combinations of workflow and formalism patterns as modelling paradigms. This paper proposes a unifying (Descriptive) Framework to describe these paradigms, as well as their combinations. This work is set in the context of Multi-Paradigm Modelling (MPM), which is based on the principle to model every part and aspect of a system explicitly, at the most appropriate level(s) of abstraction, using the most appropriate modelling formalism(s) and workflows. The purpose of the Descriptive Framework presented in this paper is to serve as a basis to reason about these formalisms, workflows, and their combinations. One crucial part of the framework is the ability to capture the structural essence of a paradigm through the concept of a paradigmatic structure. This is illustrated informally by means of two example paradigms commonly used in CPS: Discrete Event Dynamic Systems and Synchronous Data Flow. The presented framework also identifies the need to establish whether a paradigm candidate follows, or qualifies as, a (given) paradigm. To illustrate the ability of the framework to support combining paradigms, the paper shows examples of both workflow and formalism combinations. The presented framework is intended as a basis for characterisation and classification of paradigms, as a starting point for a rigorous formalisation of the framework (allowing formal analyses), and as a foundation for MPM tool development.
Moussa Amrani, Dominique Blouin, Robert Heinrich, Arend Rensink, Hans Vangheluwe, Andreas Wortmann 0001
Softw. Syst. Model.4
2020 Special section on ICMT at STAF 2018
Jesús Sánchez Cuadrado, Arend Rensink
Softw. Syst. Model.2
2019 Rewriting Abstract Structures: Materialization Explained Categorically
abstract
Abstract The paper develops an abstract (over-approximating) semantics for double-pushout rewriting of graphs and graph-like objects. The focus is on the so-called materialization of left-hand sides from abstract graphs, a central concept in previous work. The first contribution is an accessible, general explanation of how materializations arise from universal properties and categorical constructions, in particular partial map classifiers, in a topos. Second, we introduce an extension by enriching objects with annotations and give a precise characterization of strongest post-conditions, which are effectively computable under certain assumptions.
Andrea Corradini 0001, Tobias Heindel, Barbara König 0001, Dennis Nolte, Arend Rensink
FoSSaCS5
2019 Contents for a Model-Based Software Engineering Body of Knowledge
abstract
Although Model-Based Software Engineering (MBE) is a widely accepted Software Engineering (SE) discipline, no agreed-upon core set of concepts and practices (i.e., a Body of Knowledge) has been defined for it yet. With the goals of characterizing the contents of the MBE discipline, promoting a global consistent view of it, clarifying its scope with regard to other SE disciplines, and defining a foundation for the development of educational curricula on MBE, this paper proposes the contents for a Body of Knowledge for MBE. We also describe the methodology that we have used to come up with the proposed list of contents, as well as the results of a survey study that we conducted to sound out the opinion of the community on the importance of the proposed topics and their level of coverage in the existing SE curricula.
Loli Burgueño, Federico Ciccozzi, Michalis Famelis, Gerti Kappel, Leen Lambers, Sébastien Mosser 0001, Richard F. Paige, Alfonso Pierantonio, Arend Rensink, Rick Salay, Gabriele Taentzer, Antonio Vallecillo, Manuel Wimmer
Softw. Syst. Model.9
2018 Effective Analysis of Attack Trees: A Model-Driven Approach
abstract
Attack trees (ATs) are a popular formalism for security analysis, and numerous variations and tools have been developed around them. These were mostly developed independently, and offer little interoperability or ability to combine various AT features. We present ATTop, a software bridging tool that enables automated analysis of ATs using a model-driven engineering approach. ATTop fulfills two purposes: 1. It facilitates interoperation between several AT analysis methodologies and resulting tools (e.g., ATE, ATCalc, ADTool 2.0), 2. it can perform a comprehensive analysis of attack trees by translating them into timed automata and analyzing them using the popular model checker Uppaal , and translating the analysis results back to the original ATs. Technically, our approach uses various metamodels to provide a unified description of AT variants. Based on these metamodels, we perform model transformations that allow to apply various analysis methods to an AT and trace the results back to the AT domain. We illustrate our approach on the basis of a case study from the AT literature.
Rajesh Kumar 0012, Stefano Schivo, Enno Ruijters, Bugra M. Yildiz, David Huistra, Jacco Brandt, Arend Rensink, Mariëlle Stoelinga
FASE7
2017 How to Efficiently Build a Front-End Tool for UPPAAL: A Model-Driven Approach
Stefano Schivo, Bugra M. Yildiz, Enno Ruijters, Christopher Gerking, Rajesh Kumar 0012, Stefan Dziwok, Arend Rensink, Mariëlle Stoelinga
SETTA7
2017 Fault trees on a diet: automated reduction by graph rewriting
abstract
Abstract Fault trees are a popular industrial technique for reliability modelling and analysis. Their extension with common reliability patterns, such as spare management, functional dependencies, and sequencing—known as dynamic fault trees (DFTs)—has an adverse effect on scalability, prohibiting the analysis of complex, industrial cases. This paper presents a novel, fully automated reduction technique for DFTs. The key idea is to interpret DFTs as directed graphs and exploit graph rewriting to simplify them. We present a collection of rewrite rules, address their correctness, and give a simple heuristic to determine the order of rewriting. Experiments on a large set of benchmarks show substantial DFT simplifications, yielding state space reductions and timing gains of up to two orders of magnitude.
Sebastian Junges, Dennis Guck, Joost-Pieter Katoen, Arend Rensink, Mariëlle Stoelinga
Formal Aspects Comput.4
2015 Towards Compliance Verification Between Global and Local Process Models
Pieter M. Kwantes, Pieter Van Gorp, Jetty Kleijn, Arend Rensink
ICGT4
2015 Fault Trees on a Diet - - Automated Reduction by Graph Rewriting -
Sebastian Junges, Dennis Guck, Joost-Pieter Katoen, Arend Rensink, Mariëlle Stoelinga
SETTA4
2014 A survey and comparison of transformation tools based on the transformation tool contest
Edgar Jakumeit, Sebastian Buchwald, Dennis Wagelaar, Li Dan, Ábel Hegedüs, Markus Herrmannsdoerfer, Tassilo Horn, Elina Kalnina, Christian Krause 0001, Kevin Lano, Markus Lepper 0001, Arend Rensink, Louis M. Rose, Sebastian Wätzoldt, Steffen Mazanek
Sci. Comput. Program.12
2014 Software and systems modeling with graph transformations theme issue of the Journal on Software and Systems Modeling
Andy Schürr, Arend Rensink
Softw. Syst. Model.2
2012 Graph Transforming Java Data
Maarten de Mol, Arend Rensink, James J. Hunt
FASE2
2012 Generalised Compositionality in Graph Transformation
Amir Hossein Ghamarian, Arend Rensink
ICGT2
2012 Pattern-Based Graph Abstraction
Arend Rensink, Eduardo Zambon
ICGT1
2012 Preface
Arend Rensink, Grzegorz Rozenberg, Andy Schürr
Fundam. Informaticae1
2012 Modelling and analysis using GROOVE
Amir Hossein Ghamarian, Maarten de Mol, Arend Rensink, Eduardo Zambon, Maria Zimakova
Int. J. Softw. Tools Technol. Transf.3
2010 Compositionality in Graph Transformation
Arend Rensink
ICALP (2)1
2010 Showing Full Semantics Preservation in Model Transformation - A Comparison of Techniques
Mathias Hülsbusch, Barbara König 0001, Arend Rensink, Maria Semenyak, Christian Soltenborn, Heike Wehrheim
IFM3
2010 Graph transformation tool contest 2008
Arend Rensink, Pieter Van Gorp
Int. J. Softw. Tools Technol. Transf.1
2008 Dynamic Partial Order Reduction Using Probe Sets
Harmen Kastenberg, Arend Rensink
CONCUR2
2008 A Modal-Logic Based Graph Abstraction
Jörg Kreiker, Iovka Boneva, Marcos E. Kurbán, Arend Rensink
ICGT4
2008 Graph-Based Tools: The Contest
Arend Rensink, Pieter Van Gorp
ICGT1
2007 Fair testing
Arend Rensink, Walter Vogler
Inf. Comput.1
2006 Model Checking Quantified Computation Tree Logic
Arend Rensink
CONCUR1
2006 Weakest Preconditions for High-Level Programs
Annegret Habel, Karl-Heinz Pennemann, Arend Rensink
ICGT3
2006 Nested Quantification in Graph Transformation Rules
Arend Rensink
ICGT1
2006 Specification and Construction of Control Flow Semantics
abstract
In this paper we propose a visual language CFSL for specifying control flow semantics of programming languages. We also present a translation from CFSL to graph production systems (GPS) for flow graph construction; that is, any CFSL specification, say for a language L, gives rise to a GPS that constructs from any L-program (represented as an abstract syntax graph) the corresponding flow graph. The specification language is rich enough to capture complex language constructs, including all of Java.
Ruben Michaël Smelik, Arend Rensink, Harmen Kastenberg
VL/HCC2
2005 Modelling mobile health systems: an application of augmented MDA for the extended healthcare enterprise
abstract
Mobile health systems can extend the enterprise computing system of the healthcare provider by bringing services to the patient any time and anywhere. We propose a model-driven design and development methodology for the development of the m-health components in such extended enterprise computing systems. The methodology applies a model-driven design and development approach augmented with formal validation and verification to address quality and correctness and to support model transformation. Work on modelling applications from the healthcare domain is reported. One objective of this work is to explore and elaborate the proposed methodology. At the University of Twente we are developing m-health systems based on body area networks (BANs). One specialization of the generic BAN is the health BAN, which incorporates a set of devices and associated software components to provide some set of health-related services. A patient has a personalized instance of the health BAN customized to their current set of needs. A health professional interacts with their patients' BANs via a BAN professional system. The set of deployed BANs are supported by a server. We refer to this distributed system as the BAN System. The BAN system extends the enterprise computing system of the healthcare provider. Development of such systems requires a sound software engineering approach and this is what we explore with the new methodology. The methodology is illustrated with reference to modelling activities targeted at real implementations. In the context of the awareness project BAN implementations are tested in a number of clinical settings including epilepsy management and management of chronic pain.
Val Jones 0001, Arend Rensink, Ed Brinksma
EDOC2
2005 Ensuring Structural Constraints in Graph-Based Models with Type Inheritance
Gabriele Taentzer, Arend Rensink
FASE2
2004 Canonical Graph Shapes
Arend Rensink
ESOP1
2004 Who is Pointing When to Whom?
Dino Distefano, Joost-Pieter Katoen, Arend Rensink
FSTTCS3
2004 Representing First-Order Logic Using Graphs
Arend Rensink
ICGT1
2004 Model Checking Graph Transformations: A Comparison of Two Approaches
Arend Rensink, Ákos Schmidt, Dániel Varró
ICGT1
2001 Process algebra with action dependencies
Arend Rensink, Heike Wehrheim
Acta Informatica1
2001 Vertical Implementation
Arend Rensink, Roberto Gorrieri
Inf. Comput.1
2000 Action Contraction
Arend Rensink
CONCUR1
2000 Bisimilarity of Open Terms
Arend Rensink
Inf. Comput.1
1998 An Algebraic Semantics for Message Sequence Chart Documents
Thomas Gehrke, Michaela Huhn, Arend Rensink, Heike Wehrheim
FORTE3
1997 Dependency-Based Action Refinement
Arend Rensink, Heike Wehrheim
MFCS1
1996 Applications of Fair Testing
Ed Brinksma, Arend Rensink, Walter Vogler
FORTE2
1996 Comparing Syntactic and Semantic Sction Refinement
Ursula Goltz, Roberto Gorrieri, Arend Rensink
Inf. Comput.3
1995 Fair Testing
Ed Brinksma, Arend Rensink, Walter Vogler
CONCUR2
1995 A Complete Theory of Deterministic Event Structures
Arend Rensink
CONCUR1
1994 Weak Sequential Composition in Process Algebras
Arend Rensink, Heike Wehrheim
CONCUR1
1994 Finite Petri Nets as Models for Recursive Causal Behaviour
Ursula Goltz, Arend Rensink
Theor. Comput. Sci.2
1992 Posets for Configurations!
Arend Rensink
CONCUR1