Demo Data from EDBT 2026 / reviewers in the wild / expert
Andreas Demuth
dblp:81/9840
· DBLP profile ↗
13ranked-venue papers
10as first author
1since 2021 · last 2021
0000-0002-8365-600XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 13 · 10 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
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
4 papers |
Requirements engineering and software design · 63% Software maintenance and evolution · 37% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
model-driven engineering |
0.4 | 3 | 2012 | Automatically generating and adapting model constraints to support co-evolution of design models · ASE 2012 Enabling dynamic metamodels through constraint-driven modeling · ICSE 2012 Cross-layer modeler: a tool for flexible multilevel modeling with consistency checking · SIGSOFT FSE 2011 |
Requirements engineering and software design › inconsistency management
consistency checking |
0.2 | 1 | 2016 | Efficient detection of inconsistencies in a multi-developer engineering environment · ASE 2016 |
Software maintenance and evolution › software configuration management
consistency management |
0.2 | 1 | 2016 | Efficient detection of inconsistencies in a multi-developer engineering environment · ASE 2016 |
Software maintenance and evolution › software evolution
metamodel evolution |
0.1 | 1 | 2012 | Enabling dynamic metamodels through constraint-driven modeling · ICSE 2012 |
Requirements engineering and software design › model-driven engineering
metamodeling |
0.1 | 1 | 2012 | Enabling dynamic metamodels through constraint-driven modeling · ICSE 2012 |
Software maintenance and evolution
artifact consistency |
0.1 | 1 | 2016 | Efficient detection of inconsistencies in a multi-developer engineering environment · ASE 2016 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2016 | Efficient detection of inconsistencies in a multi-developer engineering environment · ASE 2016 |
Software maintenance and evolution
software evolution |
0.0 | 1 | 2012 | Automatically generating and adapting model constraints to support co-evolution of design models · ASE 2012 |
Methods — techniques the papers use, named apart from their topics
consistency checking · 0.4constraint templates · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Ensuring safe and consistent coengineering of cyber-physical production systems: A case studyabstractAbstract In today's engineering projects, companies continuously have to adapt their systems to changing customers or dynamic market requirements. This requires a flexible, iterative development process in which different parts of the system under construction are built and updated concurrently. However, concurrent engineering becomes quite challenging in domains where different engineering artifacts from different disciplines come into play, such as safety‐critical cyber‐physical systems, where the involved engineering artifacts are quite heterogeneous in nature. In such systems, it is of utmost importance that different artifacts remain consistent in order to guarantee a correctly functioning end product. In this article, we discuss our experiences (with a leading company working in the areas of production automation and product processing) in maintaining the consistency between electrical models and the corresponding software controller, when both are subject to continuous changes. The article discusses how we let engineers describe the relationships between electrical models and the corresponding software controller code in the form of links and consistency rules. Additionally, we demonstrate that how our approach, through a process of continuous consistency checking, notifies engineers about the erroneous impact of their changes in various engineering artifacts. Michael Tröls, Atif Mashkoor, Andreas Demuth, Alexander Egyed |
J. Softw. Evol. Process. | 3 |
| 2017 | From Abstract to Concrete Repairs of Model Inconsistencies: An Automated ApproachabstractA common task performed in model-driven software engineering is evolving models. This task is typically performed manually during the design or implementation phase of software projects and is known to cause inconsistencies. Despite extensive research on consistency checking, existing approaches either provide abstract (i.e., incomplete) repairs only, or they require manually predefined strategies on how to repair inconsistencies. In this paper, we present a novel approach that provides concrete (i.e., executable) repairs without the need of predefined repair strategies. Furthermore, our approach proposes functions which automate the generation of concrete repairs at runtime. An empirical assessment of the approach on six case studies from industry, academia and GitHub demonstrates its feasibility, and shows that the provided concrete repairs are relevant and can fix their corresponding inconsistencies automatically. Roland Kretschmer, Djamel Eddine Khelladi, Andreas Demuth, Roberto Erick Lopez-Herrejon, Alexander Egyed |
APSEC | 3 |
| 2016 | Introducing Traceability and Consistency Checking for Change Impact Analysis across Engineering Tools in an Automation Solution Company: An Experience ReportabstractIn today's engineering projects, companies continuously have to adapt their systems to changing customer or market requirements. This requires a flexible, iterative development process in which different parts of the system under construction are built and updated concurrently. However, concurrent engineering is quite problematic in domains where different engineering domains and different engineering tools come together. In this paper, we discuss experiences with Van Hoecke Automation, a leading company in the areas of production automation and product processing, in maintaining the consistency between electrical models and the corresponding software controller when both are subject to continuous change. The paper discusses how we let engineers describe the relationships between electrical model and software code in form of links and consistency rules, and how through continuous consistency checking our approach then notified those engineers of the erroneous impact of changes in either electrical model or code. Andreas Demuth, Roland Kretschmer, Alexander Egyed, Davy Maes |
ICSME | 1 |
| 2016 | Towards efficient risk-identification in risk-driven development processesabstractToday's software projects face an environment of continuous change and evolution. In order to handle evolution in development environments (e.g., requirements, technology) effectively, over the last decades well-established development processes have been adapted significantly and new process models have been proposed. For example, there is a wide range of agile processes which are risk-driven and which not only handle but embrace frequent change. However, agile and risk-driven processes still suffer from a lack of support for automatic and generic identification of certain risks. Andreas Demuth, Markus Riedl-Ehrenleitner, Roland Kretschmer, Alexander Egyed |
ICSSP | 1 |
| 2016 | Efficient detection of inconsistencies in a multi-developer engineering environmentabstractSoftware developers work concurrently on different kinds of development artifacts such as requirements, architecture, design, or source code. To keep these development artifacts consistent, developers have a wide range of consistency checking approaches available. However, most existing consistency checkers work best in context of single tools and they are not well suited when development artifacts are distributed among different tools and are being modified concurrently by many developers. Andreas Demuth, Markus Riedl-Ehrenleitner, Alexander Egyed |
ASE | 1 |
| 2016 | Co-evolution of metamodels and models through consistent change propagation
Andreas Demuth, Markus Riedl-Ehrenleitner, Roberto Erick Lopez-Herrejon, Alexander Egyed |
J. Syst. Softw. | 1 |
| 2015 | Constraint-driven modeling through transformation
Andreas Demuth, Roberto Erick Lopez-Herrejon, Alexander Egyed |
Softw. Syst. Model. | 1 |
| 2014 | Towards Model-and-Code Consistency CheckingabstractIn model-driven engineering, design models allow for efficient designing without considering implementation details. Still, it is crucial that design models and source code are in sync. Unfortunately, both artifacts do evolve frequently and concurrently which causes them to drift apart over time. Even though technologies such as model-to-code transformations are commonly employed to keep design models and source code synchronized, those technologies typically still require unguided, manual adaptations. Hence, they do not effectively prevent inconsistencies from being introduced. In this paper, we outline a novel approach for checking consistency between design models and source code. Our approach aims at detecting inconsistencies instantly and informing developers about a project's consistency status live during development. Markus Riedl-Ehrenleitner, Andreas Demuth, Alexander Egyed |
COMPSAC | 2 |
| 2014 | Automatic and Incremental Product Optimization for Software Product LinesabstractSoftware Product Lines (SPLs) have gained popularity in industry as they foster the reuse of artifacts, such as code, and reduce product development effort. Although some SPLs ensure that only valid products are configurable, those products are not necessarily optimal. For instance, they may include code that is not necessary for providing the desired functionality -- often because of erroneous traceability between features and code. Such unnecessary code may be disallowed in safety critical domains, it may lead to losses in runtime performance, or it may lead to errors during later SPL evolution. In this paper, we present an approach for automatic and incremental product optimization. Our approach leverages product functionality tests to ensure that configured products do not include unnecessary artifacts -- an automatic re-optimization of products after SPL evolution is performed incrementally. The evaluation results show that such a re-optimization takes only milliseconds. Andreas Demuth, Roberto Erick Lopez-Herrejon, Alexander Egyed |
ICST | 1 |
| 2013 | Supporting the Co-evolution of Metamodels and Constraints through Incremental Constraint Management
Andreas Demuth, Roberto Erick Lopez-Herrejon, Alexander Egyed |
MoDELS | 1 |
| 2012 | Enabling dynamic metamodels through constraint-driven modelingabstractMetamodels are commonly used in Model-Driven Engineering to define available model elements and structures. However, metamodels are likely to change during development for various reasons like requirement changes or evolving domain knowledge. Updating a metamodel typically leads to non-conformance issues with existing models. Hence, evolution strategies must be developed. Additionally, the tool implementation must also be updated to support the evolved metamodel. We propose the use of metamodel-independent tools with unified modeling concepts for working with all kinds of metamodels and models. By applying the Constraint-Driven Modeling approach and generating model constraints from metamodels automatically, we solve the described issues and enable dynamic, evolving metamodels. A prototype implementation has shown the feasibility of the approach and performance tests suggest that it also scales with increasing model sizes. Andreas Demuth |
ICSE | 1 |
| 2012 | Automatically generating and adapting model constraints to support co-evolution of design modelsabstractDesign models must abide by constraints that can come from diverse sources, like their metamodels, requirements, or the problem domain. Software modelers expect these constraints to be enforced on their models and receive instant error feedback if they fail. This works well when constraints are stable. However, constraints may evolve much like their models do. This evolution demands efficient constraint adaptation mechanisms to ensure that models are always validated against the correct constraints. In this paper, we present an idea based on constraint templates that tackles this evolution scenario by automatically generating and updating constraints. Andreas Demuth, Roberto Erick Lopez-Herrejon, Alexander Egyed |
ASE | 1 |
| 2011 | Cross-layer modeler: a tool for flexible multilevel modeling with consistency checkingabstractModel-driven engineering has become a popular methodology in software engineering. Most available modeling tools support the creation of models based on a fixed metamodel. Typically, tool users cannot change the metamodel to reflect domain changes or newly emerged requirements. As a consequence, an updated version of the tool with an evolved metamodel must be developed and models as well as constraints that ensure model consistency have to be co-evolved, often manually, to conform to the new metamodel. Both, tool evolution and the necessary co-evolutions, are time consuming and error prone tasks. Furthermore, common tools often restrict the number of metalevels that can be modeled and force modelers to use workarounds to express certain facts. To overcome these issues we present the Cross-Layer Modeler (XLM), a modeling tool that supports multilevel modeling and allows co-evolution of metamodels and models. The XLM automatically performs co-evolution of constraints and gives instant feedback about model consistency. We illustrate the novel modeling approach of our tool and discuss its main capabilities. Andreas Demuth, Roberto Erick Lopez-Herrejon, Alexander Egyed |
SIGSOFT FSE | 1 |