Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering 2019
DOI: 10.1145/3357766.3359546
|View full text |Cite
|
Sign up to set email alerts
|

Detecting and exploring side effects when repairing model inconsistencies

Abstract: When software models change, developers often fail in keeping them consistent. Automated support in repairing inconsistencies is widely addressed. Yet, merely enumerating repairs for developers is not enough. A repair can as a side effect cause new unexpected inconsistencies (negative) or even fix other inconsistencies as well (positive). To make matters worse, repairing negative side effects can in turn cause further side effects. Current approaches do not detect and track such side effects in depth, which ca… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0
1

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 17 publications
(10 citation statements)
references
References 62 publications
0
9
0
1
Order By: Relevance
“…among positive integers consider only odd values). Finally, as alternative repairs are proposed per inconsistency, in [42] we proposed one heuristic and evaluated it, we plan to provide other ranking heuristics to support the developers in quickly choosing repairs and to evaluate their benefit.…”
Section: Discussionmentioning
confidence: 99%
“…among positive integers consider only odd values). Finally, as alternative repairs are proposed per inconsistency, in [42] we proposed one heuristic and evaluated it, we plan to provide other ranking heuristics to support the developers in quickly choosing repairs and to evaluate their benefit.…”
Section: Discussionmentioning
confidence: 99%
“…Alike repairs are grouped and presented to the user as repair options. Also tree-powered, Khelladi et al [37] present a model repair approach that ranks repairs depending on the positive or negative side-effect they produce by using a validation tree. They also identify alternative repair paths and cycles of repairs.…”
Section: Ontoumlmentioning
confidence: 99%
“…For inter-model consistency, multiple models are consistent if they are not in conflict regarding their overlapping parts, i.e., the same information contained in multiple models (Ciraci et al 2012;Ehrig et al 2008;Noyrit et al 2010;Farias et al 2012). Another important definition deals with the relationship between a model and its meta-model (Perrouin et al 2009;Rose et al 2009;Morin et al 2010;Trollmann et al 2011;Küster & Ryndina 2007;Guerra & de Lara 2018;Hao et al 1992;Hili & Sottet 2017;Hili 2016;Schoenboeck et al 2014;Demuth et al 2016;Sottet & Biri 2016;Straeten et al 2003;Burdusel et al 2019;Babikian et al 2020;Khelladi et al 2019;Gogolla et al 2015;Callow & Kalawsky 2013;Reder & Egyed 2013;Hegedüs et al 2011). This notion can be handled on two levels: (i) structural consistency includes multiplicities, composition constraints, as well as the types of model elements.…”
Section: Consistencymentioning
confidence: 99%
“…A frequently used example for tolerance is a simplified videoon-demand system modelled with Unified Modeling Language (UML) diagrams (Egyed et al 2011;Egyed 2007a;Kretschmer et al 2017;Egyed et al 2008;Reder & Egyed 2012b;Egyed 2007bEgyed , 2011Egyed , 2006Xiong et al 2009;Khelladi et al 2019).…”
Section: Toleranceunclassified