Abstract
Model-driven engineering (MDE) copes with the complexity of software development by using the principles of separation of concerns and automatic transformation. In MDE, stakeholders from diverse domains collaborate concurrently on different models to quickly analyze, design, and generate complex software-intensive systems. To adopt an agile development approach in MDE, an inconsistency tolerance framework is needed. This framework postpones the resolution phase for incompatibilities caused by online cooperation, allowing temporary incompatibilities to be automatically fixed while requiring resolution only for the remaining conflicts at the appropriate time. In this paper, we propose a general framework for identifying and diagnosing inconsistencies, making decisions regarding inconsistency tolerance or intervention for resolution, and outlining tolerance strategies in agile systems modeled as multi-views. Our framework comprises three primary phases: detection, analysis, and tolerance. It is designed to identify inconsistencies in multi-view models, which are inherently more complex than single-view models. The tolerance phase employs strategies to tolerate inconsistencies, enhancing the flexibility of the agile development approach for collaborative multi-view modeling.
Original language | English |
---|---|
Title of host publication | STAF Workshops 2024 |
Publication status | Accepted/In press - 11 Jun 2024 |
Event | Agile MDE 2024 - Duration: 10 Jul 2024 → … https://conf.researchr.org/home/staf-2024/a-mde-2024?track=Agile%20MDE#About |
Workshop
Workshop | Agile MDE 2024 |
---|---|
Period | 10/07/24 → … |
Internet address |