Projects per year
Abstract
There are many repair alternatives for resolving model inconsistencies, each involving one or more model changes. Enumerating them all could overwhelm the developer because the number of possible repairs can grow exponentially. To address this problem, this paper focuses on the immediate cause of an inconsistency. By focusing on the cause, we can generate a repair tree with a subset of repair actions focusing on fixing this cause. This strategy identifies model elements that must be repaired, as opposed to additional model elements that may or may not have to be repaired later. Furthermore, our approach can provide an ownership-based filter for filtering repairs that modify model elements not owned by a developer. This filtering can further reduce the repair possibilities, aiding the developer when choosing repairs to be performed. We evaluated our approach on 24 UML models and four Java systems, using 17 UML consistency rules and 14 Java consistency rules. The evaluation data contained 39,683 inconsistencies, showing our approach’s usability as the repair trees sizes ranged from five to nine on average per model. Also, these repair trees were generated in 0.3 seconds on average, showing our approach’s scalability. Based on the results, we discuss the correctness and minimalism with regard to the cause of the inconsistency. Lastly, we evaluated the filtering mechanism, showing that it is possible to further reduce the number of repairs generated by focusing on ownership.
Original language | English |
---|---|
Title of host publication | 25th International Conference on Model Driven Engineering Languages and System (MODELS) |
Publisher | IEEE |
Pages | 715-725 |
Number of pages | 11 |
Volume | 10890 |
ISBN (Print) | 978-3-540-25993-0 |
DOIs | |
Publication status | Published - Apr 2022 |
Publication series
Name | Lecture Notes in Computer Science (LNCS) |
---|
Fields of science
- 102 Computer Sciences
- 102022 Software development
JKU Focus areas
- Digital Transformation
Projects
- 3 Finished
-
Integration of Validation into a Refinement-based Rigorous Development Process (IVOIRE)
Egyed, A. (Researcher) & Mashkoor, A. (PI)
01.06.2020 → 31.01.2024
Project: Funded research › FWF - Austrian Science Fund
-
Multi-View Consistency Checking (MCCC)
Egyed, A. (PI)
26.05.2019 → 25.11.2024
Project: Funded research › FWF - Austrian Science Fund
-
Pro2Future - Products and Production Systems of the Future
Egyed, A. (Researcher), Küng, J. (Researcher), Miethlinger, J. (Researcher), Müller, A. (Researcher), Schlacher, K. (Researcher), Streit, M. (Researcher) & Ferscha, A. (PI)
01.04.2017 → 31.03.2025
Project: Funded research › FFG - Austrian Research Promotion Agency