Software reusability: vol. 1, concepts and models
Software reusability: vol. 1, concepts and models
How reuse influences productivity in object-oriented systems
Communications of the ACM
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Classification and comparison of module concepts for graph transformation systems
Handbook of graph grammars and computing by graph transformation
MultiJava: modular open classes and symmetric multiple dispatch for Java
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
Design pattern implementation in Java and aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Proceedings of the IFIP TC2/WG2.1 Working Conference on Generic Programming
Proceedings of the IFIP TC2/WG2.1 Working Conference on Generic Programming
Aspect-oriented programming and modular reasoning
Proceedings of the 27th international conference on Software engineering
Proceedings of the ACM SIGPLAN workshop on Generic programming
Aspect-oriented multi-view modeling
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Generic and reflective graph transformations for the checking and enforcement of modeling guidelines
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
A Taxonomy of Model Transformation
Electronic Notes in Theoretical Computer Science (ENTCS)
Flexible interconnection of graph transformation modules
Formal Methods in Software and Systems Modeling
Model bus: towards the interoperability of modelling tools
MDAFA'03 Proceedings of the 2003 European conference on Model Driven Architecture: foundations and Applications
Weaving executability into object-oriented meta-languages
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Introducing variability into aspect-oriented modeling approaches
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Generic meta-modelling with concepts, templates and mixin layers
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I
Role-based generic model refactoring
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II
A study of invasive composition for the evolution of a health information system
Proceedings of the 2nd international workshop on Variability & composition
Constraint-based model refactoring
Proceedings of the 14th international conference on Model driven engineering languages and systems
Reusable model transformations
Software and Systems Modeling (SoSyM)
Abstracting modelling languages: a reutilization approach
CAiSE'12 Proceedings of the 24th international conference on Advanced Information Systems Engineering
Fact or fiction --- reuse in rule-based model-to-model transformation languages
ICMT'12 Proceedings of the 5th international conference on Theory and Practice of Model Transformations
Bridging the chasm between MDE and the world of compilation
Software and Systems Modeling (SoSyM)
Genericity for model management operations
Software and Systems Modeling (SoSyM)
Producing software by integration: challenges and research directions (keynote)
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
On the reuse and recommendation of model refactoring specifications
Software and Systems Modeling (SoSyM)
From types to type requirements: genericity for model-driven engineering
Software and Systems Modeling (SoSyM)
Reusable abstractions for modeling languages
Information Systems
DropsBox: the Dresden Open Software Toolbox
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Many modeling languages share some common concepts and principles. For example, Java, MOF, and UML share some aspects of the concepts of classes, methods, attributes, and inheritance. However, model transformations such as refactorings specified for a given language cannot be readily reused for another language because their related metamodels may be structurally different. Our aim is to enable a flexible reuse of model transformations across various metamodels. Thus, in this paper, we present an approach allowing the specification of generic model transformations, in particular refactorings, so that they can be applied to different metamodels. Our approach relies on two mechanisms: (1) an adaptation based mainly on the weaving of aspects; (2) the notion of model typing, an extension of object typing in the model-oriented context. We validated our approach by performing some experiments that consisted of specifying three well known refactorings ( Encapsulate Field,Move Method, and Pull Up Method) and applying each of them onto three different metamodels (Java, MOF, and UML).