Automating Feature Requests for User-Driven Model Evolution at Runtime
Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/Gutachten › Beitrag in Konferenzband › Beigetragen › Begutachtung
Beitragende
Abstract
As software projects progress, requirements can change and diverge between individual users. This happens in particular in consumer software. Subsequently, the maintenance of such software becomes a complex and resource-intensive task. However, system parts can be modified and individualized at runtime if domain-specific evolution and configuration tasks are transferred to the user. This reduces development efforts and contributes to sustainable and long-living software products called eternal software. In model-driven engineering, a target for this evolution is the domain's metamodel. The adaptive object model architecture style is a known approach, enabling variable metamodels at runtime. However, specifying transformations for evolving the metamodel can be challenging, particularly for end-users. Editor-based solutions are complex to develop and require multiple user interactions to achieve a desired change. We propose a new approach based on textual feature requests from community-driven software development to address this issue. We define a language for feature requests that target model evolution. We define this language on top of formal delta models. End-users can use the language to formulate model evolution on a high level. These requests are transformed into a sequence of low-level change operations, which are executed at runtime. A case study shows the approach's feasibility. We realize an issue tracker where users can evolve domain classes using textual requests at runtime. A user study evaluates usability.
Details
Originalsprache | Englisch |
---|---|
Titel | Proceedings - 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2023 |
Herausgeber (Verlag) | Institute of Electrical and Electronics Engineers Inc. |
Seiten | 944-953 |
Seitenumfang | 10 |
ISBN (elektronisch) | 9798350324983 |
Publikationsstatus | Veröffentlicht - 2023 |
Peer-Review-Status | Ja |
Publikationsreihe
Reihe | Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C) |
---|
Konferenz
Titel | 26th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems |
---|---|
Kurztitel | MODELS-C 2023 |
Veranstaltungsnummer | 26 |
Dauer | 1 - 6 Oktober 2023 |
Webseite | |
Ort | Västerås Kongress |
Stadt | Västerås |
Land | Schweden |
Externe IDs
ORCID | /0009-0003-6829-4260/work/167217369 |
---|
Schlagworte
ASJC Scopus Sachgebiete
Schlagwörter
- evolving software, language engineering, model evolution, user-driven