VLDB 2026 Research / reviewers in the wild / expert
Loek Cleophas
dblp:c/LoekCleophas · also Loek G. Cleophas
· DBLP profile ↗
42ranked-venue papers
6as first author
15since 2021 · last 2026
0000-0002-7221-3676ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 33 · 4 first-author · 14 since 2021Theory of computation · 7 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | The life of software features: An exploratory case study of 189 feature requests in Marlin
Aron van der Hofstad, Loek Cleophas, Clemens Dubslaff, Jacob Krüger |
J. Syst. Softw. | 2 |
| 2026 | A consistency management framework for digital twin modelsabstractDigital twins (DTs) encapsulate the concept of a real-world entity (RE) and corresponding bidirectionally connected virtual one (VE) mimicking certain aspects of the former in order to facilitate various use-cases such as predictive maintenance. DTs typically encompass various models that are often developed by experts from different domains using diverse tools. To maintain consistency among these models and ensure the continued functioning of the system, effective identification of any consistency issues and addressing them whenever necessary is imperative. In this paper, we investigate the concept of consistency management and propose a consistency management framework that addresses various characteristics of DT models. Subsequently, we present three working examples that implement the proposed framework with graph-based techniques. Taking the working examples into account, we demonstrate and argue that our consistency management framework can provide crucial assistance in the consistency management of DT models. Hossain Muhammad Muctadir, Eduard Kamburjan, Loek Cleophas, Mark van den Brand |
J. Syst. Softw. | 3 |
| 2026 | Guest editorial to the special section on EDTconf 2024
Loek Cleophas, Judith Michael, Andreas Wortmann 0001 |
Softw. Syst. Model. | 1 |
| 2025 | A Taxonomy of Change Types for Textual DSL GrammarsabstractDomain-Specific languages (DSLs) bridge the gap between the domain-specific problem space and the solution space of software engineering. Engineering DSLs is a complex and time-intensive iterative process involving exchanges with stakeholders who amongst others decide on the DSL’s syntax. Since in this process the stakeholder requirements change frequently, so can the corresponding DSL. The subsequent changes to the language specification may produce conflicts that language engineers need to be aware of and resolve. Current research has not adequately answered the question which change operations for grammar-based syntax exist, and which impact they have at meta-model and model level. To answer this question we develop a taxonomy of change types for grammars of textual DSLs that includes the concepts typically found in grammar-based language workbenches such as Xtext, MontiCore, and Neverlang, and lists the possible change operations that can be performed. The taxonomy was built iteratively based on an Xtext based implementation of the Systems Modeling Language v2 and evaluated in a case study that leverages the taxonomy to perform impact analysis. The taxonomy presented in this paper will help language engineers to analyse the impact of changes to the grammar-based syntax specification of a language and to utilize this analysis, e.g., to perform historical change impact analysis. Hossain Muhammad Muctadir, Jérôme Pfeiffer, Judith Houdijk, Loek Cleophas, Andreas Wortmann 0001 |
MODELSWARD | 4 |
| 2025 | VisFork: Towards a toolsuite for visualizing fork ecosystems
Siyue Chen, Loek Cleophas, Sandro Schulze, Jacob Krüger |
Sci. Comput. Program. | 2 |
| 2024 | Maintaining Consistency of Digital Twin Models: Exploring the Potential of Graph-Based ApproachesabstractDigital twins (DTs) encapsulate the concept of a real-world entity (RE) and corresponding bidirectionally connected virtual one (VE) mimicking certain aspects of the former in order to facilitate various use-cases such as predictive maintenance. DTs typically encompass various models that are often developed by experts from different domains using diverse tools. To maintain consistency among these models and ensure the continued functioning of the system, effective identification of any consistency issues and addressing them whenever necessary is imperative. In this paper, we investigate the concept of consistency management and propose a consistency management framework that addresses various characteristics of DT models. Subsequently, we present two case-studies that implement the proposed framework with graph-based techniques. Taking into account both case-studies, we argue that the graph-based approaches have significant potential and invite further exploration. Hossain Muhammad Muctadir, Loek Cleophas, Mark van den Brand |
SEAA | 2 |
| 2024 | X-by-Construction Meets AI
Maurice H. ter Beek, Loek Cleophas, Clemens Dubslaff, Ina Schaefer |
ISoLA (4) | 2 |
| 2024 | Use the Forks, Look! Visualizations for Exploring Fork EcosystemsabstractForking is a common practice in open-source and industrial software development, leading to the emergence of complex fork ecosystems. Understanding the evolution and relationships within such ecosystems is crucial for developers and project managers to ensure that useful changes are merged back into the original project or synchronized between forks. However, understanding complex fork ecosystems with up to tens of thousands of forks in different states (e.g., abandoned, co-evolving) is challenging, with visualizations being a means to address this challenge. In this paper, we investigate six visualizations designed to provide key insights into the dynamics of fork ecosystems. We started our work by analyzing GitHub community feedback on the official Network Graph visualization for fork ecosystems and categorized the fork-related tasks mentioned by developers in 237 comments. Then, we designed our visualization prototype VisFork, which contains six different visualizations that serve the three most frequently mentioned tasks. These visualizations allow users to explore temporal patterns, commit classifications, and collaboration dynamics across a fork ecosystem. Through a user study involving 10 GitHub community participants and seven students, we evaluated the usefulness of the visualizations. The results demonstrate the potential of VisFork to provide valuable insights into fork ecosystems, with positive feedback on the visualizations, but also suggestions for further improvements. Our work contributes to the development of user-centered tools that help to understand the intricacies of fork-based development and promote collaborative software-development practices. Siyue Chen, Loek Cleophas, Sandro Schulze, Jacob Krüger |
SANER | 2 |
| 2024 | Current trends in digital twin development, maintenance, and operation: an interview studyabstractAbstract Digital twins (DTs) are often defined as a pairing of a physical entity and a corresponding virtual entity (VE), mimicking certain aspects of the former depending on the use-case. In recent years, this concept has facilitated numerous use-cases ranging from design to validation and predictive maintenance of large and small high-tech systems. Various heterogeneous cross-domain models are essential for such systems, and model-driven engineering plays a pivotal role in the design, development, and maintenance of these models. We believe models and model-driven engineering play a similarly crucial role in the context of a VE of a DT. Due to the rapidly growing popularity of DTs and their use in diverse domains and use-cases, the methodologies, tools, and practices for designing, developing, and maintaining the corresponding VEs differ vastly. To better understand these differences and similarities, we performed a semi-structured interview research with 19 professionals from industry and academia who are closely associated with different lifecycle stages of digital twins. In this paper, we present our analysis and findings from this study, which is based on seven research questions. In general, we identified an overall lack of uniformity in terms of the understanding of digital twins and used tools, techniques, and methodologies for the development and maintenance of the corresponding VEs. Furthermore, considering that digital twins are software intensive systems, we recognize a significant growth potential for adopting more software engineering practices, processes, and expertise in various stages of a digital twin’s lifecycle. Hossain Muhammad Muctadir, David A. Manrique Negrin, Raghavendran Gunasekaran, Loek Cleophas, Mark van den Brand, Boudewijn R. Haverkort |
Softw. Syst. Model. | 4 |
| 2024 | Safety of Perception Systems for Automated Driving: A Case Study on ApolloabstractThe automotive industry is now known for its software-intensive and safety-critical nature. The industry is on a path to the holy grail of completely automating driving, starting from relatively simple operational areas like highways. One of the most challenging, evolving, and essential parts of automated driving is the software that enables understanding of surroundings and the vehicle’s own as well as surrounding objects’ relative position, otherwise known as the perception system. Current generation perception systems are formed by a combination of traditional software and machine learning-related software. With automated driving systems transitioning from research to production, it is imperative to assess their safety. We assess the safety of Apollo, the most popular open-source automotive software, at the design level for its use on a Dutch highway. We identified 58 safety requirements, 38 of which are found to be fulfilled at the design level. We observe that all requirements relating to traditional software are fulfilled, while most requirements specific to machine learning systems are not. This study unveils issues that need immediate attention; and directions for future research to make automated driving safe. Sangeeth Kochanthara, Tajinder Singh, Alexandru Forrai, Loek Cleophas |
ACM Trans. Softw. Eng. Methodol. | 4 |
| 2022 | X-by-Construction Meets Runtime Verification
Maurice H. ter Beek, Loek Cleophas, Martin Leucker, Ina Schaefer |
ISoLA (1) | 2 |
| 2022 | Painting the Landscape of Automotive Software in GitHubabstractThe automotive industry has transitioned from being an electromechanical to a software-intensive industry. A current high-end production vehicle contains 100 million+ lines of code surpassing modern airplanes, the Large Hadron Collider, the Android OS, and Facebook's front-end software, in code size by a huge margin. Today, software companies worldwide, including Apple, Google, Huawei, Baidu, and Sony are reportedly working to bring their vehicles to the road. This paper ventures into the automotive software landscape in open source, providing a first glimpse into this multi-disciplinary industry with a long history of closed source development. We paint the landscape of automotive software on GitHub by describing its characteristics and development styles. Sangeeth Kochanthara, Yanjindulam Dajsuren, Loek Cleophas, Mark van den Brand |
MSR | 3 |
| 2022 | SAMOS - A framework for model analytics and managementabstractThe increased popularity and adoption of model-* engineering paradigms, such as model-driven and model-based engineering, leads to an increase in the number of models, metamodels, model transformations and other related artifacts. This calls for automated techniques to analyze large collections of those artifacts to manage model-* ecosystems. SAMOS is a framework to address this challenge: it treats model-* artifacts as data, and applies various techniques—ranging from information retrieval to machine learning—to analyze those artifacts in a holistic, scalable and efficient way. Such analyses can help to understand and manage those ecosystems. Önder Babur, Loek Cleophas, Mark van den Brand |
Sci. Comput. Program. | 2 |
| 2021 | Aggregation-based minimization of finite state automataabstractAbstract We present a minimization algorithm for non-deterministic finite state automata that finds and merges bisimulation-equivalent states. The bisimulation relation is computed through partition aggregation, in contrast to existing algorithms that use partition refinement. The algorithm simultaneously generalises and simplifies an earlier one by Watson and Daciuk for deterministic devices. We show the algorithm to be correct and run in time $$ O \left( n^2 r^2 \left| \varSigma \right| \right) $$ O n 2 r 2 Σ , where n is the number of states of the input automaton $$M$$ M , r is the maximal out-degree in the transition graph for any combination of state and input symbol, and $$\left| \varSigma \right| $$ Σ is the size of the input alphabet. The algorithm has a higher time complexity than derivatives of Hopcroft’s partition-refinement algorithm, but represents a promising new solution approach that preserves language equivalence throughout the computation process. Furthermore, since the algorithm essentially computes the maximal model of a logical formula derived from $$M$$ M , optimisation techniques from the field of model checking become applicable. Johanna Björklund, Loek Cleophas |
Acta Informatica | 2 |
| 2021 | A functional safety assessment method for cooperative automotive architecture
Sangeeth Kochanthara, Niels Rood, Arash Khabbaz Saberi, Loek Cleophas, Yanjindulam Dajsuren, Mark van den Brand |
J. Syst. Softw. | 4 |
| 2020 | X-by-Construction - Correctness Meets Probability
Maurice H. ter Beek, Loek Cleophas, Axel Legay, Ina Schaefer, Bruce W. Watson |
ISoLA (1) | 2 |
| 2020 | Interface protocol inference to aid understanding legacy software componentsabstractAbstract High-tech companies are struggling today with the maintenance of legacy software. Legacy software is vital to many organizations as it contains the important business logic. To facilitate maintenance of legacy software, a comprehensive understanding of the software’s behavior is essential. In terms of component-based software engineering, it is necessary to completely understand the behavior of components in relation to their interfaces, i.e., their interface protocols, and to preserve this behavior during the maintenance activities of the components. For this purpose, we present an approach to infer the interface protocols of software components from the behavioral models of those components, learned by a blackbox technique called active (automata) learning. To validate the learned results, we applied our approach to the software components developed with model-based engineering so that equivalence can be checked between the learned models and the reference models, ensuring the behavioral relations are preserved. Experimenting with components having reference models and performing equivalence checking builds confidence that applying active learning technique to reverse engineer legacy software components, for which no reference models are available, will also yield correct results. To apply our approach in practice, we present an automated framework for conducting active learning on a large set of components and deriving their interface protocols. Using the framework, we validated our methodology by applying active learning on 202 industrial software components, out of which, interface protocols could be successfully derived for 156 components within our given time bound of 1 h for each component. Kousar Aslam, Loek Cleophas, Ramon R. H. Schiffelers, Mark van den Brand |
Softw. Syst. Model. | 2 |
| 2020 | On modification of Boyer-Moore-horspool's algorithm for tree pattern matching in linearised trees
Jan Travnicek, Jan Janousek, Borivoj Melichar, Loek Cleophas |
Theor. Comput. Sci. | 4 |
| 2019 | Tool Support for Correctness-by-ConstructionabstractCorrectness-by-Construction (CbC) is an approach to incrementally create formally correct programs guided by pre- and postcondition specifications. A program is created using refinement rules that guarantee the resulting implementation is correct with respect to the specification. Although CbC is supposed to lead to code with a low defect rate, it is not prevalent, especially because appropriate tool support is missing. To promote CbC, we provide tool support for CbC-based program development. We present CorC, a graphical and textual IDE to create programs in a simple while-language following the CbC approach. Starting with a specification, our open source tool supports CbC developers in refining a program by a sequence of refinement steps and in verifying the correctness of these refinement steps using the theorem prover KeY. We evaluated the tool with a set of standard examples on CbC where we reveal errors in the provided specification. The evaluation shows that our tool reduces the verification time in comparison to post-hoc verification. Tobias Runge, Ina Schaefer, Loek Cleophas, Thomas Thüm, Derrick G. Kourie, Bruce W. Watson |
FASE | 3 |
| 2019 | Improving Model Inference in Industry by Combining Active and Passive LearningabstractInferring behavioral models (e.g., state machines) of software systems is an important element of re-engineering activities. Model inference techniques can be categorized as active or passive learning, constructing models by (dynamically) interacting with systems or (statically) analyzing traces, respectively. Application of those techniques in the industry is, however, hindered by the trade-off between learning time and completeness achieved (active learning) or by incomplete input logs (passive learning). We investigate the learning time/completeness achieved trade-off of active learning with a pilot study at ASML, provider of lithography systems for the semiconductor industry. To resolve the trade-off we advocate extending active learning with execution logs and passive learning results. We apply the extended approach to eighteen components used in ASML TWINSCAN lithography machines. Compared to traditional active learning, our approach significantly reduces the active learning time. Moreover, it is capable of learning the behavior missed by the traditional active learning approach. Nan Yang 0009, Kousar Aslam, Ramon R. H. Schiffelers, Leonard Lensink, Dennis Hendriks, Loek Cleophas, Alexander Serebrenik |
SANER | 6 |
| 2018 | X-by-Construction
Maurice H. ter Beek, Loek Cleophas, Ina Schaefer, Bruce W. Watson |
ISoLA (1) | 2 |
| 2018 | Towards Confidentiality-by-Construction
Ina Schaefer, Tobias Runge, Alexander Kittelmann, Loek Cleophas, Derrick G. Kourie, Bruce W. Watson |
ISoLA (1) | 4 |
| 2018 | Towards Distributed Model Analytics with Apache SparkabstractThe growing number of models and other related artefacts in model-driven engineering has recently led to the emergence of approaches and tools for analyzing and managing them on a large scale. The framework SAMOS applies techniques inspired by information retrieval and data mining to analyze large sets of models. As the data size and analysis complexity goes up, however, further scalability is needed. In this paper we extend SAMOS to operate on Apache Spark, a popular engine for distributed Big Data processing, by partitioning the data and parallelizing the comparison and analysis phase. We present preliminary studies using a cluster infrastructure and report the results for two datasets: one with 250 Ecore metamodels where we detail the performance gain with various settings, and a larger one of 7.3k metamodels with nearly one million model elements for further demonstrating scalability. Önder Babur, Loek Cleophas, Mark van den Brand |
MODELSWARD | 2 |
| 2018 | Workshop on Advances in Knowledge Extraction and Re-engineering of Software (selected and extended papers from WAKERS 2017)
Loek Cleophas, Ina Schaefer, Bruce W. Watson |
Sci. Comput. Program. | 1 |
| 2018 | Improving custom-tailored variability mining using outlier and cluster detection
David Wille, Önder Babur, Loek Cleophas, Christoph Seidl 0001, Mark van den Brand, Ina Schaefer |
Sci. Comput. Program. | 3 |
| 2017 | Clustering Variation Points in MATLAB/Simulink Models Using Reverse Signal Propagation Analysis
Alexander Schlie, David Wille, Loek Cleophas, Ina Schaefer |
ICSR | 3 |
| 2017 | Minimization of Finite State Automata Through Partition Aggregation
Johanna Björklund, Loek Cleophas |
LATA | 2 |
| 2017 | Using n-grams for the Automated Clustering of Structural Models
Önder Babur, Loek Cleophas |
SOFSEM | 2 |
| 2016 | Hierarchical Clustering of Metamodels for Comparative Analysis and Visualization
Önder Babur, Loek Cleophas, Mark van den Brand |
ECMFA | 2 |
| 2016 | Tax-PLEASE - Towards Taxonomy-Based Software Product Line Engineering
Ina Schaefer, Christoph Seidl 0001, Loek Cleophas, Bruce W. Watson |
ICSR | 3 |
| 2016 | Correctness-by-Construction \wedge Taxonomies \Rightarrow Deep Comprehension of Algorithm Families
Loek Cleophas, Derrick G. Kourie, Vreda Pieterse, Ina Schaefer, Bruce W. Watson |
ISoLA (1) | 1 |
| 2016 | Correctness-by-Construction and Post-hoc Verification: A Marriage of Convenience?
Bruce W. Watson, Derrick G. Kourie, Ina Schaefer, Loek Cleophas |
ISoLA (1) | 4 |
| 2016 | Towards Statistical Comparison and Analysis of ModelsabstractModel comparison is an important challenge in model-driven engineering, with many application areas such as model versioning and domain model recovery. There are numerous techniques that address this challenge in the literature, ranging from graph-based to linguistic ones. Most of these involve pairwise comparison, which might work, e.g. for model versioning with a small number of models to consider. However, they mostly ignore the case where there is a large number of models to compare, such as in common domain model/metamodel recovery from multiple models. In this paper we present a generic approach for model comparison and analysis as an exploratory first step for model recovery. We propose representing models in vector space model, and applying clustering techniques to compare and analyse a large set of models. We demonstrate our approach on a synthetic dataset of models generated via genetic algorithms. Önder Babur, Loek Cleophas, Tom Verhoeff, Mark van den Brand |
MODELSWARD | 2 |
| 2015 | Backward Linearised Tree Pattern Matching
Jan Travnicek, Jan Janousek, Borivoj Melichar, Loek Cleophas |
LATA | 4 |
| 2015 | Experience with correctness-by-construction
Bruce W. Watson, Derrick G. Kourie, Loek Cleophas |
Sci. Comput. Program. | 3 |
| 2012 | VPDSL: A DSL for Software in the Loop Simulations Covering Material Flow
Istvan Nagy 0001, Loek Cleophas, Mark van den Brand, Luc Engelen, Liviu Raulea, Ernest Xavier Lobo Mithun |
ICECCS | 2 |
| 2010 | A new taxonomy of sublinear right-to-left scanning keyword pattern matching algorithms
Loek Cleophas, Bruce W. Watson, Gerard Zwaan |
Sci. Comput. Program. | 1 |
| 2009 | Forest FIRE: A Taxonomy-based Toolkit of Tree Automata and Regular Tree Algorithms
Loek Cleophas, Kees Hemerik |
CIAA | 1 |
| 2004 | Automaton-Based Sublinear Keyword Pattern Matching
Loek Cleophas, Bruce W. Watson, Gerard Zwaan |
SPIRE | 1 |
| 2004 | FIRE Station: An Environment for Manipulating Finite Automata and Regular Expression Views
Michiel Frishert, Loek Cleophas, Bruce W. Watson |
CIAA | 2 |
| 2004 | SPARE Parts: a C++ toolkit for string pattern recognitionabstractAbstract In this paper, we consider the design and implementation of SPARE Parts, a C++ toolkit for pattern matching. SPARE Parts (in particular, the 2003 version presented in this article) is the second generation string pattern matching toolkit by the authors. The toolkit, the first generic program for keyword pattern matching, contains implementations of the well‐known Knuth–Morris–Pratt, Boyer–Moore, Aho–Corasick and Commentz–Walter algorithms (and their variants). The toolkit is freely available for non‐commercial use. Copyright © 2004 John Wiley & Sons, Ltd. Bruce W. Watson, Loek Cleophas |
Softw. Pract. Exp. | 2 |
| 2003 | The Effect of Rewriting Regular Expressions on Their Accepting Automata
Michiel Frishert, Loek Cleophas, Bruce W. Watson |
CIAA | 2 |