T. J. Biggerstaff and A. J. Perlis, Software Reusability Volume I: Concepts and Models. Volume I, 1989.

H. Mili, F. Mili, and A. Mili, Reusing software: issues and research directions, IEEE Transactions on Software Engineering, vol.21, issue.6, pp.528-562, 1995.
DOI : 10.1109/32.391379

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.1227

V. R. Basili, L. C. Briand, and W. L. Melo, How reuse influences productivity in object-oriented systems, Communications of the ACM, vol.39, issue.10, pp.104-116, 1996.
DOI : 10.1145/236156.236184

X. Blanc, F. Ramalho, and J. Robin, Metamodel Reuse with MOF, ACM/IEEE 8 th International Conference on Model Driven Engineering Languages and Systems (MODELS'05), pp.661-675, 2005.
DOI : 10.1007/11557432_49

URL : https://hal.archives-ouvertes.fr/hal-01418175

J. Steel, Typage de modèles, Rennes, vol.1, 2007.

S. Sen, N. Moha, B. Baudry, and J. M. Jezequel, Metamodel pruning, ACM/IEEE 12 th International Conference on Model Driven Engineering Languages and Systems (MODELS'09), pp.32-46, 2009.
URL : https://hal.archives-ouvertes.fr/inria-00468514

J. Steel and J. M. Jézéquel, On model typing, Software & Systems Modeling, vol.3, issue.5, pp.401-414, 2007.
DOI : 10.1007/s10270-006-0036-6

URL : https://hal.archives-ouvertes.fr/inria-00477547

N. Moha, V. Mahé, O. Barais, and J. M. Jézéquel, Generic Model Refactorings, ACM/IEEE 12 th International Conference on Model Driven Engineering Languages and Systems (MODELS'09), pp.628-643, 2009.
DOI : 10.1007/s10270-006-0036-6

URL : https://hal.archives-ouvertes.fr/inria-00468657

M. Fowler, Refactoring ? Improving the Design of Existing Code. 1 st edn, 1999.

P. A. Muller, F. Fleurey, and J. M. Jézéquel, Weaving Executability into Object-Oriented Meta-languages, ACM/IEEE 8 th International Conference on Model Driven Engineering Languages and Systems (MOD- ELS'05), pp.264-278, 2005.
DOI : 10.1007/11557432_19

URL : https://hal.archives-ouvertes.fr/hal-00795095

T. Mens and P. Van-gorp, A Taxonomy of Model Transformation, Electronic Notes in Theoretical Computer Science, vol.152, pp.125-142, 2006.
DOI : 10.1016/j.entcs.2005.10.021

D. Janssens, S. Demeyer, and T. Mens, Case Study, Electronic Notes in Theoretical Computer Science, vol.72, issue.4, 2003.
DOI : 10.1016/S1571-0661(04)80627-3

URL : https://hal.archives-ouvertes.fr/hal-00330306

B. Hoffman, J. Pérez, and T. Mens, A case study for program refactoring In: 4 th International Workshop on Graph-Based Tools (GraBaTs'08), 2008.

G. T. Leavens, C. Chambers, and T. D. Millstein, Abstract syntax tree metamodel (ASTM) 1.0 -beta 2 Multijava: Modular open classes and symmetric multiple dispatch for java, OMG: Architecture-driven modernization (ADM) 15 th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages , and Applications (OOPSLA'00), pp.9-16, 2000.

K. B. Bruce and J. Vanderwaart, Semantics-Driven Language Design:, Electronic Notes in Theoretical Computer Science, vol.20, pp.50-75, 1999.
DOI : 10.1016/S1571-0661(04)80066-5

URL : http://doi.org/10.1016/s1571-0661(04)80066-5

N. Moha, S. Sen, C. Faucher, O. Barais, and J. M. Jézéquel, Evaluation of kermeta on graph transformation problems, International Journal on Software Tools for Technology Transfer (STTT), 2010.
URL : https://hal.archives-ouvertes.fr/inria-00477521

G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes et al., Aspect-oriented programming, 11 th European Conference on Object- Oriented Programming (ECOOP'97, pp.220-242, 1997.

J. Hannemann and G. Kiczales, Design pattern implementation in Java and aspectJ, ACM SIGPLAN Notices, vol.37, issue.11, pp.161-173, 2002.
DOI : 10.1145/583854.582436

G. Kiczales and M. Mezini, Aspect-oriented programming and modular reasoning, 27 th International Conference on Software Engineering (ICSE'05, pp.49-58, 2005.

B. Oliveira and J. Gibbons, Scala for generic programmers, ACM SIGPLAN Workshop on Generic Programming, pp.25-36, 2008.

R. Lämmel, Towards generic refactoring, Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming , RULE '02, pp.15-28, 2002.
DOI : 10.1145/570186.570188

M. Odersky, An overview of the Scala programming language, 2004.

X. Blanc, M. P. Gervais, and P. Sriplakich, Model Bus: Towards the Interoperability of Modelling Tools, European Workshop on Model Driven Architecture: Foundations and Applications, pp.17-32, 2004.
DOI : 10.1007/11538097_2

C. Amelunxen, E. Legros, and A. Schurr, Generic and reflective graph transformations for the checking and enforcement of modeling guidelines, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, pp.211-218, 2008.
DOI : 10.1109/VLHCC.2008.4639088

M. Münch and . Aachen, Generic Modelling with Graph Rewriting Systems, 2003.

R. Heckel, G. Engels, H. Ehrig, and G. Taentzer, CLASSIFICATION AND COMPARISON OF MODULE CONCEPTS FOR GRAPH TRANSFORMATION SYSTEMS, applications, languages, and tools, pp.639-689, 1999.
DOI : 10.1142/9789812815149_0017

G. Engels, R. Heckel, and A. Cherchago, Flexible Interconnection of Graph Transformation Modules
DOI : 10.1007/978-3-540-31847-7_3

S. Sen, N. Moha, V. Mahé, O. Barais, and B. Baudry, Jean-Marc Jézéquel mal Methods in Software and Systems Modeling, LNCS, vol.3393, pp.38-63, 2005.

P. Lahire, B. Morin, G. Vanwormhoudt, A. Gaignard, O. Barais et al., Introducing Variability into Aspect-Oriented Modeling Approaches, ACM/IEEE 10 th International Conference on Model Driven Engineering Languages and Systems (MODELS'07), pp.498-513, 2007.
DOI : 10.1007/978-3-540-75209-7_34

URL : https://hal.archives-ouvertes.fr/inria-00477562

R. Ramos, O. Barais, and J. M. Jézéquel, Matching modelsnippets, ACM/IEEE 10 th International Conference on Model Driven Engineering Languages and Systems (MODELS'07), pp.121-135, 2007.
URL : https://hal.archives-ouvertes.fr/inria-00477558