3,409 Hits in 5.3 sec

Towards models and metamodels co-evolution approach

Fouzia Anguel, Abdelkrim Amirat, Nora Bounour
2013 2013 11th International Symposium on Programming and Systems (ISPS)  
Models are defined using modelling languages defined as metamodels. When a metamodel evolves, models may no longer conform to it.  ...  Models have been used in various engineering fields to help managing complexity and represent information in different abstraction levels according to specific notation and stakeholder's viewpoint.  ...  Since this is prevented by interdependent changes. AML (Atlas Matching Language) allows the user to parameterize the detection of complex changes [11] .  ... 
doi:10.1109/isps.2013.6581482 fatcat:mjf6wu4kvzcwrefx6mtjzhdmwe

Metamodel and Constraints Co-evolution: A Semi Automatic Maintenance of OCL Constraints [chapter]

Djamel Eddine Khelladi, Regina Hebig, Reda Bendraou, Jacques Robin, Marie-Pierre Gervais
2016 Lecture Notes in Computer Science  
Metamodel Changes During Evolution During a metamodel evolution two types of changes are distinguished: a) Atomic changes that are additions, removals, and updates of a metamodel element, and b) Complex  ...  Our tool [12, 11] allows the user to conrm the list of complex changes that best reect her intention during the evolution.  ... 
doi:10.1007/978-3-319-35122-3_22 fatcat:4nmhy6p3hnap3b3omofdppklry

Towards a User-Guided Difference-Based Detection of Atomic Changes

Djamel Eddine Khelladi, Reda Bendraou, Marie-Pierre Gervais
2016 2016 21st International Conference on Engineering of Complex Computer Systems (ICECCS)  
Detecting metamodel atomic changes during evolution is prerequisite for co-evolution of models, constraints, and transformations.  ...  They are also essential to detect complex changes over the sequence of atomic ones.  ...  However, the chronological order of changes might be relevant during later co-evolution tasks, and can be used during complex change detection for improving precision.  ... 
doi:10.1109/iceccs.2016.036 dblp:conf/iceccs/KhelladiBG16 fatcat:ufsedywelvad5hnr75e3rguhh4

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

Djamel Eddine Khelladi, Reda Bendraou, Regina Hebig, Marie-Pierre Gervais
2017 Journal of Systems and Software  
We evaluated our approach on six case studies of metamodel evolution and their OCL constraints co-evolution.  ...  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 the impacted constraints  ...  Metamodel Changes During Evolution During a metamodel evolution two types of changes are distinguished: a) Atomic changes that are additions, removals, and updates of a metamodel element, and b) Complex  ... 
doi:10.1016/j.jss.2017.09.010 fatcat:ffmc77xoxveudgkrggkif6rffa

Approaches to Co-Evolution of Metamodels and Models: A Survey

Regina Hebig, Djamel Eddine Khelladi, Reda Bendraou
2017 IEEE Transactions on Software Engineering  
To address this risk, a multitude of approaches for metamodel-model co-evolution were proposed in the last 10 years.  ...  In this paper, we present a survey on 31 approaches to support metamodel-model co-evolution. We introduce a taxonomy of solution techniques and classify the existing approaches.  ...  Complex change identification Complex changes help to increase the amount of automation during model co-evolution, as explained above in Section 3.1.  ... 
doi:10.1109/tse.2016.2610424 fatcat:kpaib4eii5ambf6ugw4vyrro7a

Empirically Driven Use Case Metamodel Evolution [chapter]

Amador Durán, Beatriz Bernárdez, Marcela Genero, Mario Piattini
2004 Lecture Notes in Computer Science  
Metamodel evolution is rarely driven by empirical evidences of metamodel drawbacks.  ...  This evolution has been driven by the analysis of empirical data obtained during the assessment of several metrics-based verification heuristics for use cases developed by some of the authors and previously  ...  We are also investigating new defect detection heuristics, but for the moment, the lack of use cases developed using the new metamodel allows only speculative approaches.  ... 
doi:10.1007/978-3-540-30187-5_1 fatcat:pbgodmvj6bbxrgsax5e6uhtppe

Supporting safe metamodel evolution with edelta

Lorenzo Bettini, Davide Di Ruscio, Ludovico Iovino, Alfonso Pierantonio
2022 International Journal on Software Tools for Technology Transfer (STTT)  
However, the induced coupling can give additional evolution complexity, and dedicated support is needed to avoid breaking metamodels defined in terms of those being changed.  ...  Like any software artifacts, metamodels are subject to evolution to improve their quality or implement unforeseen requirements.  ...  Another detection mechanism is proposed in [22] where the detection of complex changes applied to metamodel evolutions is presented.  ... 
doi:10.1007/s10009-022-00646-2 fatcat:7zcwkkjzcfaddf3tww6j5pykqq

P²E: A Tool for the Evolution Management of UML Profiles

Fadoi Lakhal, Hubert Dubois, Dominique Rieu
2012 Proceedings of the 7th International Conference on Software Paradigm Trends  
The P²E tool has the ability to detect the changes occurred on the UML profiles, to classify them according to their impacts on the models and finally to adapt the models to the new version of the UML  ...  As the UML profiles are used by models, their evolutions may have a direct impact on them. In order to manage these evolutions, a specific treatment is needed.  ...  This system records all the atomic changes detected during a metamodel evolution and attaches to each atomic change a migration operation.  ... 
doi:10.5220/0004081002110217 dblp:conf/icsoft/LakhalDR12 fatcat:mcvrgqsolva2jkhqcfuhddblty

Hybrid Approach for Metamodel and Model Co-evolution [chapter]

Fouzia Anguel, Abdelkrim Amirat, Nora Bounour
2015 IFIP Advances in Information and Communication Technology  
For this purpose we introduce hybrid approach for model and metamodel co-evolution, that first uses matching between two metamodels to discover changes and then applied evolution operators to migrate models  ...  Evolution is an inevitable aspect which affects metamodels. When metamodels evolve, model conformity may be broken.  ...  The final output is a set of valid evolution strategies. Complex changes are specified through rules.  ... 
doi:10.1007/978-3-319-19578-0_46 fatcat:rftb3dm2obbzjl3cjrog7nhxnm

Software Language Evolution

Sander Vermolen
2008 2008 15th Working Conference on Reverse Engineering  
If you would ask me to summarize this dissertation in one word, it would neither be software, nor language, nor evolution. It would be change. Change is a bit of a funny thing.  ...  Change is inevitable. Partially due to rapid development, partially due to the ease of adaptation, change is prominent in computer science. I spend four years researching change in computer science.  ...  -A Survey across Technical Spaces - [Herrmannsdoerfer et al., 2011] • Chapter 3 is an updated version of the SLE 2010 paper An Extensive Catalog of Operators for the Coupled Evolution of Metamodels and  ... 
doi:10.1109/wcre.2008.42 dblp:conf/wcre/Vermolen08 fatcat:vyuzokkpebbvpazfqug5zonkle

Co-evolution of metamodels and models through consistent change propagation

Andreas Demuth, Markus Riedl-Ehrenleitner, Roberto E. Lopez-Herrejon, Alexander Egyed
2016 Journal of Systems and Software  
In this paper, we present a vision of co-evolution between metamodels and models through consistent change propagation.  ...  It relies on incremental management of metamodel-based constraints that are used to detect co-evolution failures (i.e., inconsistencies between metamodel and model).  ...  Instead of seeing a metamodel evolution step as a single, complex, and manually performed change that is performed in an ad-hoc manner, Wachsmuth [15] describes metamodel evolution as a series of transformational  ... 
doi:10.1016/j.jss.2015.03.003 fatcat:43vttpsq45glrgqkrjbxeqaaju

Change Propagation-based and Composition-based Co-evolution of Transformations with Evolving Metamodels

Djamel Eddine Khelladi, Roland Kretschmer, Alexander Egyed
2018 Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems - MODELS '18  
This paper first proposes a change propagation-based co-evolution of transformations.  ...  The premise is that knowledge of the metamodel evolution can be propagated by means of resolutions to drive the transformation coevolution.  ...  The detection of the metamodel changes is performed with our previous work [26, 27] . It detects both atomic and complex changes [19] .  ... 
doi:10.1145/3239372.3239380 dblp:conf/models/KhelladiKE18 fatcat:xdycshqi5ncyvbtkraqtbvilru

A Traceability Based Approach for Model Synchronization

Mohamed Yassine Haouam, Djamel Meslati
2013 International Journal of Software Engineering and Its Applications  
This article deals with the coevolution problem by proposing an approach to ensure the co-evolution of artefacts after model changes.  ...  In Model Driven Engineering, the model is mainly the most artefact concerned by modifications and it's evolution causes changes in all the models obtained as products in the transformation chain.  ...  The process flow includes: (1) detecting simple changes from differences between the original metamodel and the evolved metamodel, (2) deriving complex changes from simple changes, (3) translating boolean  ... 
doi:10.14257/ijseia.2013.7.6.25 fatcat:6xuhnwsckvcsvl7can5wxat7qu

A Solution for Concurrent Versioning of Metamodels and Models

Antonio Cicchetti, Federico Ciccozzi, Thomas Leveque
2012 Journal of Object Technology  
Since consistency between models and related metamodels is one of the pillars on which model-driven engineering relies, evolution of models and metamodels cannot be considered as independent events in  ...  Model-Driven Engineering has been widely recognised as a powerful paradigm for shifting the focus of software development from coding to modelling in order to cope with the rising complexity of modern  ...  metamodels is in general much smaller than their model instances, and an erroneous metamodel evolution detection can cause unpredictable side-effects on the corresponding model migrations [CDP09] .  ... 
doi:10.5381/jot.2012.11.3.a1 fatcat:6jre4h2yezdttihz4dqxf7zife

Language Evolution in Practice: The History of GMF [chapter]

Markus Herrmannsdoerfer, Daniel Ratiu, Guido Wachsmuth
2010 Lecture Notes in Computer Science  
This paper presents a case study on the evolution of four modeling languages provided by the Graphical Modeling Framework.  ...  In consequence of changing requirements and technological progress, software languages are subject to change.  ...  Only very few changes were specific to the metamodel, denoting more complex evolution.  ... 
doi:10.1007/978-3-642-12107-4_3 fatcat:uzgzwt55xbfr5hfuscoaclkmyu
« Previous Showing results 1 — 15 out of 3,409 results