2017
DOI: 10.1016/j.jss.2017.09.010
|View full text |Cite
|
Sign up to set email alerts
|

A semi-automatic maintenance and co-evolution of OCL constraints with (meta)model evolution

Abstract: Metamodels are core components of modeling languages to dene structural aspects of a business domain. As a complement, OCL constraints are used to specify detailed aspects of the business domain, e.g. more than 750 constraints come with the UML metamodel. As the metamodel evolves, its OCL constraints may need to be co-evolved too. Our systematic analysis shows that semantically dierent resolutions can be applied depending not only on the metamodel changes, but also on the user intent and on the structure of th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
2
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 26 publications
(5 citation statements)
references
References 30 publications
0
5
0
Order By: Relevance
“…There is a lot of research supporting different aspects of language change and evolution. Existing approaches focus on how diverse artifacts can be co-evolved with evolving meta-models, namely the models that are instances of the meta-models , OCL constraints that are used to specify static semantics of the language (Khelladi et al, 2017, graphical editors of the language (Ruscio et al, 2010;Di Ruscio et al, 2011), and model transformations that consume or produce programs of the language (García et al, 2012). Specifically, the evolution of language instances with evolving meta-models is well supported by research approaches.…”
Section: Related Workmentioning
confidence: 99%
“…There is a lot of research supporting different aspects of language change and evolution. Existing approaches focus on how diverse artifacts can be co-evolved with evolving meta-models, namely the models that are instances of the meta-models , OCL constraints that are used to specify static semantics of the language (Khelladi et al, 2017, graphical editors of the language (Ruscio et al, 2010;Di Ruscio et al, 2011), and model transformations that consume or produce programs of the language (García et al, 2012). Specifically, the evolution of language instances with evolving meta-models is well supported by research approaches.…”
Section: Related Workmentioning
confidence: 99%
“…Co-evolution is a hot topic in software engineering. Multiple approaches addressed co-evolution of various artifacts, such as models [18], [19], [20], [21], [22], [23], [24], [25], constraints [26], [27], [28], [29], [30], model transformations [31], [32], [33], [34], [35], and code [36], [37], [38], [39], [40]. In this section, we present the main related work w.r.t.…”
Section: Related Workmentioning
confidence: 99%
“…A set of publications regarding UML/OCL approaches has been found. In [4], a group of automation strategies for OCL rules is presented. The meta-model evolution has a significant impact on the OCL rules.…”
Section: Related Workmentioning
confidence: 99%