Filters








1,855 Hits in 5.8 sec

EMF Ecore Based Meta Model Evolution and Model Co-Evolution

Moritz Eysholdt, Sören Frey, Wilhelm Hasselbring
2009 Softwaretechnik-Trends  
The structure itself can therefore be seen as a meta model specifying the data model. Over time a software system evolves and the inherent meta models tend to be unstable.  ...  Previous data models, as being instances of the old meta models, inevitably need to get converted to be valid against the new meta model versions.  ...  For the dimension of a meta model, Epatch is able to specify changes resulting from constructing, refactoring, or destructing meta model elements.  ... 
dblp:journals/stt/EysholdtFH09 fatcat:b3sabzirabha5namfzbzhx75ru

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  ...  Our detection tool [23] allows the user to conrm the list of complex changes that best reect her intention during the evolution.  ... 
doi:10.1016/j.jss.2017.09.010 fatcat:ffmc77xoxveudgkrggkif6rffa

Model Evolution and Management [article]

Tihamer Levendovszky, Bernhard Rumpe, Bernhard Schätz, Jonathan Sprinkle
2014 arXiv   pre-print
This chapter discusses the state of the art in model management and evolution and sketches what is still necessary for models to become as usable and used as software.  ...  As complex software and systems development projects need models as an important planning, structuring and development technique, models now face issues resolved for software earlier: models need to be  ...  The views and conclusions presented are those of the authors and should not be interpreted as representing official policies or endorsements of DARPA or the US government.  ... 
arXiv:1409.2361v1 fatcat:bmpwjviuajd47aywxspinlzdii

Model evolution and refinement

Thomas Ruhroth, Heike Wehrheim
2012 Science of Computer Programming  
Software changes during its lifetime. Likewise, software models change during their design time, e.g. by removing, adding or changing operations and classes. This is referred to as model evolution.  ...  A chain of models can thus be systematically and consistently evolved, while maintaining the given refinement structure.  ...  While in use, software changes along with its specifications. Every time a fault is detected or the requirements of a system change, models as well as software have to be modified.  ... 
doi:10.1016/j.scico.2011.04.007 fatcat:6jbuxraalndbtfkvfpekwym2ra

9 Model Evolution and Management [chapter]

Tihamer Levendovszky, Bernhard Rumpe, Bernhard Schätz, Jonathan Sprinkle
2010 Lecture Notes in Computer Science  
This chapter discusses the state of the art in model management and evolution and sketches what is still necessary for models to become as usable and used as software.  ...  As complex software and systems development projects need models as an important planning, structuring and development technique, models now face issues resolved for software earlier: models need to be  ...  The views and conclusions presented are those of the authors and should not be interpreted as representing official policies or endorsements of DARPA or the US government.  ... 
doi:10.1007/978-3-642-16277-0_9 fatcat:r3cx7j3vxbgbpcfeyzbhv45pn4

Modeling history to analyze software evolution

Tudor Gîrba, Stéphane Ducasse
2006 Journal of Software Maintenance and Evolution Research and Practice  
We present a survey of the evolution analyses and deduce a set of requirements that an evolution meta-model should have.  ...  We argue that there is a need for an explicit meta-model for software evolution analysis.  ...  In particular we would like to thank Orla Greevy, Jean-Marie Favre and Jean-Marc Jezequel.  ... 
doi:10.1002/smr.325 fatcat:s5mzonwfsbbx5e26ofdopkkmqq

Towards models and metamodels co-evolution approach

Fouzia Anguel, Abdelkrim Amirat, Nora Bounour
2013 2013 11th International Symposium on Programming and Systems (ISPS)  
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.  ...  In this paper, we introduce co-evolution problem, we give an overview of different approaches to the problem and compare them. As a complementary result we conclude with directions of future work.  ...  MCL can also specify complex relations between meta-entities.  ... 
doi:10.1109/isps.2013.6581482 fatcat:mjf6wu4kvzcwrefx6mtjzhdmwe

Dynamic model evolution

Atzmon Hen-Tov, David H. Lorenz, Lena Nikolaev, Lior Schachter, Rebecca Wirfs-Brock, Joseph W. Yoder
2010 Proceedings of the 17th Conference on Pattern Languages of Programs - PLOP '10  
Dynamic evolution of the object model is done during loading of a domain object.  ...  The Dynamic Model Evolution pattern is applicable when a system needs to keep running, and the alternative of updating the entire object model at the time a new version comes online is too time consuming  ...  Cons:  Higher Complexity: the AOM BUILDER code is more complex, since hook methods and evolution code become part of the BUILDER.  ... 
doi:10.1145/2493288.2493304 dblp:conf/plop/Hen-TovLNSWY10 fatcat:kgcvu4qft5bjjjvfl23jhtfi3m

Structuring the modeling space and supporting evolution in software product line engineering

Deepak Dhungana, Paul Grünbacher, Rick Rabiser, Thomas Neumayer
2010 Journal of Systems and Software  
Furthermore, our approach supports the co-evolution of models and their respective meta-models.  ...  We also provide support to automatically detect inconsistencies between product line artifacts and the models representing these artifacts after changes.  ...  Engineers should be supported in detecting and keeping track of inconsistencies during modeling (Vierhauser et al., 2010) . (iii) Meta-model evolution.  ... 
doi:10.1016/j.jss.2010.02.018 fatcat:gqkir7xaazbcnfsqbzgfgkrsiq

Model refactoring using examples: a search-based approach

Adnane Ghannem, Ghizlane El Boussaidi, Marouane Kessentini
2014 Journal of Software: Evolution and Process  
Most of existing work on model refactoring relies on declarative rules to detect refactoring opportunities and to apply the appropriate refactorings.  ...  Our approach, named model refactoring by example, takes as input an initial model to refactor, a set of structural metrics calculated on both initial model and models in the base of examples, and a base  ...  The Ref-Finder tool allows detection of complex refactorings (68 refactorings) between two program versions using logic-based rules executed by a logic programming engine.  ... 
doi:10.1002/smr.1644 fatcat:iokqsqg2kzcmtmb5g4xqzxhpfq

Adaptive object-model evolution patterns

Atzmon Hen-Tov, Lena Nikolaev, Lior Schachter, Rebecca Wirfs-Brock, Joseph W. Yoder
2010 Proceedings of the 8th Latin American Conference on Pattern Languages of Programs - SugarLoafPLoP '10  
The first pattern, Break and Correct, describes one way to guarantee consistent changes to an Adaptive Object-Model in an environment where the AOM must run continually (24x7).  ...  The second pattern, Evolution Resilient Scripts, enables the refinement of AOM type definitions without having to change scripting code.  ...  ACM 978-1-4503-0260 2.9 Related Patterns  While dealing with Break and Correct, Evolution Resilient Scripts can be used to detect inconsistencies in scripts as a result of model changes.  Break and  ... 
doi:10.1145/2581507.2581512 dblp:conf/sugarloafplop/Hen-TovNSWY10 fatcat:255nfhjvdjamzjqsdbqtqw3pbq

Modeling Software Evolution by Treating History as a First Class Entity

Stéphane Ducasse, Tudor Gîrba, Jean-Marie Favre
2005 Electronical Notes in Theoretical Computer Science  
Yet, the approaches developed so far do not rely on an explicit meta-model and do not facilitate the comparison of different evolutions.  ...  We argue for the need to define history as a first class entity and propose a meta-model centered around the notion of history.  ...  A similar meta-model have been used to detect logical coupling between parts of the system [8] .  ... 
doi:10.1016/j.entcs.2004.08.035 fatcat:fnuny3kdgffezjjznvzcxvgt7u

A framework for evolution of modelling languages

Bart Meyers, Hans Vangheluwe
2011 Science of Computer Programming  
In model-driven engineering, evolution is inevitable over the course of the complete life cycle of complex software-intensive systems and more importantly of entire product families.  ...  Not only instance models, but also entire modelling languages are subject to change.  ...  We would also like to thank the organisers and the participants of the Transformation Tool Contest 2010, Model Migration Case Study for the fruitful  ... 
doi:10.1016/j.scico.2011.01.002 fatcat:ag7c4rvohvf33pa63sy7gp2lme

Identifying Metamodel Inaccurate Structures During Metamodel/Constraint Co-Evolution

Elyes Cherfa, Soraya Mesli-Kesraoui, Chouki Tibermacine, Salah Sadou, Regis Fleurquin
2021 2021 ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS)  
This question assesses the ability of our approach to correctly coevolve the OCL constraints during the evolution of their meta-model. • RQ2.  ...  What are the performances of our approach in the coevolution of OCL constraints to the evolution of their meta-model?  ... 
doi:10.1109/models50736.2021.00012 fatcat:qtf6eo2uevb6pnxxnhkvdjfqne

Automating Co-evolution in Model-Driven Engineering

Antonio Cicchetti, Davide Di Ruscio, Romina Eramo, Alfonso Pierantonio
2008 2008 12th International IEEE Enterprise Distributed Object Computing Conference  
In this respect, metamodels can be considered one of the basic concepts of Model-Driven Engineering and are expected to evolve during their life-cycle.  ...  to co-evolve the involved models. 1 The terms (co-)adaptation and (co-)evolution will be used as synonyms throughout the paper.  ...  Vice versa, to inline a metaclass means to move all its features into another class and delete the former. Both metamodel refactorings induce automated model co-evolutions.  ... 
doi:10.1109/edoc.2008.44 dblp:conf/edoc/CicchettiREP08 fatcat:bgkf5zlbv5c6bnsvfh4lynwxxa
« Previous Showing results 1 — 15 out of 1,855 results