Tolerance in Model-Driven Engineering: A Systematic Literature Review with Model-Driven Tool Support
Nils Weidmann, Suganya Kannan, Anthony Anjorin

TL;DR
This paper systematically reviews how tolerance to inconsistencies is handled in Model-Driven Engineering, highlighting current approaches, benefits, drawbacks, and proposing a tool-chain for conducting and reproducing systematic literature reviews.
Contribution
It provides a structured overview of tolerance in MDE and introduces a novel tool-chain to facilitate systematic literature reviews in computer science.
Findings
Tolerance relates to managing inconsistency in MDE.
Existing work discusses benefits and drawbacks of tolerant approaches.
A tool-chain for conducting and reproducing SLRs is proposed.
Abstract
Managing models in a consistent manner is an important task in the field of Model-Driven Engineering (MDE). Although restoring and maintaining consistency is desired in general, recent work has pointed out that always strictly enforcing consistency at any point of time is often not feasible in real-world scenarios, and sometimes even contrary to what a user expects from a trustworthy MDE tool. The challenge of tolerating inconsistencies has been discussed from different viewpoints within and outside the modelling community, but there exists no structured overview of existing and current work in this regard. In this paper, we provide such an overview to help join forces tackling the unresolved problems of tolerating inconsistencies in MDE. We follow the standard process of a Systematic Literature Review (SLR) to point out what tolerance means, how it relates to uncertainty, which…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Software System Performance and Reliability · Distributed systems and fault tolerance
