J. Java-platform, , vol.53, p.62

. Jdt-eclipse-java-development and . Tools, , vol.31, p.54

, JSP JavaServer Pages, vol.53, p.55

, KDM Knowledge Discovery Metamodel, vol.50, p.54

, LOC Lines of Code, vol.58, p.66

, MDA Model Driven Architecture, vol.28, p.94

, MEL Metamodel Extension Language, vol.106, p.132

, MOF MetaObject Facility, vol.24, p.32

, MOF2Text MOF Model to Text Transformation Language, p.30

, OCL Object Constraint Language, vol.29, p.139

. Omg-object-management and . Group, , vol.28, p.94

, OSGI Open Services Gateway Initiative, p.31

, SMEs Small and Medium-sized Enterprises, vol.130, p.133

, SMM Structured Metrics Metamodel, vol.50, p.64

, SQL Structured Query Language, vol.86, p.117

, SysML Systems Modeling Language, vol.30, p.41

, TGGs Triple Graph Grammars, p.93

, UAF Unified Architecture Framework, p.30

. Vm-virtual-machine, , vol.69, p.77

, VPDL ViewPoint Description Language, vol.104, p.131

. Xmi-xml-metadata-interchange, , vol.29, p.126

, XML EXtensible Markup Language, vol.24, p.109

, Generic Reverse Engineering Platforms and Frameworks, p.40

.. .. Challenges,

. .. The-modisco-framework,

. The and . .. Component,

.. .. Conclusion,

, Model Federation and Comprehension 81

.. .. Challenges,

, General Challenges for the Community

E. The and .. .. Views,

.. .. Conclusion,

.. .. Summary,

F. Perspectives and . .. Work,

, An overview of existing MDRE approaches -Specific solutions, p.38

, An overview of existing MDRE approaches -General-purpose solutions, vol.38

F. .. Mapping-between-minijava, , p.76

, A comparison of existing model view approaches (=feature supported,?=not applicable,w=Wizard)

, Time (in minutes) to create the view-specific models (weaving models), p.124

, Size (in megabytes) of the view-specific models (weaving models) on disk, p.124

, seconds) to load the view

, Time (in seconds) to iterate over the full content of the view, p.125

. .. , Time (in seconds) to run the OCL query (1), p.126

, seconds) to run the OCL query

, Time (in seconds) to run the OCL query (3)

, List of Figures 1

, Un écosystème basé sur les modèles pour la rétro-ingénierie et compré-hension des systèmes logiciel

, An ecosystem for the model-based reverse engineering and comprehension of existing Software systems

.. .. System,

, The three-level Modeling stack and similar structuring in the EBNF & XML technical spaces

, Model-to-model transformation

, Model-to-text Transformation, also commonly known as Code Generation 26

:. Mda-vision and P. .. Cim,

, General principle of Model Discovery

, General principle of Model Understanding

A. Java, , p.49

, Overview of the Eclipse MoDisco project

, Architecture of the MoDisco framework

, The generic MoDisco Model Browser, customized for the UML metamodel, vol.54

, the MoDisco Model Browser

, The generic MoDisco Workflow, used for a sample Java refactoring process, vol.56

, Java model before (left) and after (right) refactoring, using the MoDisco Model Browser to show the effects of the first refactoring, p.59

, Sample Java code before (top) and after (bottom) refactoring, p.61

, Overall process of the model driven code quality evaluation, p.63

, The MoDisco-based Mia-Quality model editor

, Some quality measurements obtained as output of Mia-Quality, p.65

. .. , Benchmark on the size of discovered Java models, p.66

, Overall architecture of the fREX framework

, Java code expressed and executed by means of fUML, p.75

, A terminology for model view approaches

, A feature model for model view approaches

. .. , A simple example of model viewpoint and view, p.99

, Overview of the Model View approach

, Viewpoint creation at design time

, Core virtualization metamodel of our approach

, A conceptual approach for integrating model view and model persistence capabilities

, Optimizing model view querying by delegating to model persistence backends

. .. , Current implementation of EMF Views (design time), p.114

. .. , Current implementation of EMF Views (runtime), p.114

, Screenshot of an Eclipse workbench with EMF Views installed, p.116

, Running use case from the MegaM@Rt2 industrial project, p.121

, Concrete example of a view in MegaM@Rt2 (based on the use case from Figure 4.13)

, More and more software systems to be developed, maintained and evolved in the future (e.g. Industry 4.0)

W. Afzal, H. Bruneliere, D. Di-ruscio, A. Sadovykh, S. Mazzini et al., The MegaM@Rt2 ECSEL project: MegaModelling at Runtime -Scalable Model-based Framework for Continuous Development and Runtime Validation of Complex Systems, Microprocessors and Microsystems, vol.61, p.131, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01557430

Z. Al-shara, F. Alvares, H. Bruneliere, J. Lejeune, C. P. Homme et al., CoMe4ACloud: An End-to-End Framework for Autonomic Cloud Systems, Future Generation Computer Systems, vol.86, p.18, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01762716

A. Alnusair and T. Zhao, Towards a Model-driven Approach for Reverse Engineering Design Patterns, 2nd International Workshop on Transforming and Weaving Ontologies in MDE (TWOMDE 2009), co-located with the ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (MODELS2009), vol.531, p.39, 2009.

K. Androutsopoulos, D. Clark, M. Harman, J. Krinke, and L. Tratt, State-based Model Slicing: A Survey, ACM Computing Surveys (CSUR), vol.45, issue.4, p.78, 2013.

A. Anjorin, S. Rose, F. Deckwerth, and A. Schürr, Efficient Model Synchronization with View Triple Graph Grammars, 10th European Conference on Modelling Foundations and Applications (ECMFA 2014), p.94, 2014.

M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz et al., View of Cloud Computing. Communications of the ACM, vol.53, issue.4, p.141, 2010.

C. Atkinson, P. Bostan, D. Brenner, G. Falcone, M. Gutheil et al., Modeling Components and Component-Based Systems in KobrA, The Common Component Modeling Example, p.93, 2008.

C. Atkinson and T. Kühne, The Essence of Multilevel Metamodeling, 4th International Conference on the Unified Modeling Language (UML'01), p.24, 2001.

C. Atkinson and T. Kuhne, Model-Driven Development: a Metamodeling Foundation, IEEE Software, vol.20, issue.5, p.24, 2003.

C. Atkinson, D. Stoll, and P. Bostan, Orthographic Software Modeling: a Practical Approach to View-based Development, International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2008), pp.206-219

. Springer, , p.92, 2008.

. O. Atlanmod and . Views, , 2018.

F. Barbier, S. Eveillard, K. Youbi, O. Guitton, A. Perrier et al., Modeldriven Reverse Engineering of COBOL-based Applications, Information Systems Transformation, vol.38, p.39, 2010.
URL : https://hal.archives-ouvertes.fr/hal-01093453

L. Baresi and M. Pezzè, A Toolbox for Automating Visual Software Engineering, International Conference on Fundamental Approaches to Software Engineering (FASE 2002), p.37, 2002.

I. D. Baxter and M. Mehlich, Reverse Engineering is Reverse Forward Engineering, 4th Working Conference on Reverse Engineering (WCRE 1997), vol.6, p.14, 1997.

K. Bennett, Legacy Systems: Coping with Success, IEEE Software, vol.12, issue.1, p.13, 1995.

G. Bergmann, Á. Horváth, I. Ráth, D. Varró, A. Balogh et al., Incremental Evaluation of Model Queries over EMF models, ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010), p.139, 2010.

A. Bergmayr, H. Bruneliere, J. L. Izquierdo, J. Gorronogoitia, G. Kousiouris et al., Migrating Legacy Software to the Cloud with ARTIST, Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on, p.71, 2013.
URL : https://hal.archives-ouvertes.fr/hal-00869268

A. Bergmayr, M. Grossniklaus, M. Wimmer, and G. Kappel, JUMP -From Java Annotations to UML Profiles, ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MODELS 2014), p.76, 2014.

J. Bézivin, On the Unification Power of Models. Software & Systems Modeling, vol.4, p.24, 2005.

J. Bézivin, Model Driven Engineering: An Emerging Technical Space, Generative and Transformational Techniques in Software Engineering, pp.36-64

. Springer, , vol.23, p.24, 2006.

J. Bézivin and O. Gerbé, Towards a Precise Definition of the OMG/MDA Framework, 16th Annual International Conference on Automated Software Engineering (ASE 2001), p.28, 2001.

G. Blair, N. Bencomo, and R. B. France, Models@ Run, Time. IEEE Computer, vol.42, issue.10, p.28, 2009.
URL : https://hal.archives-ouvertes.fr/hal-00733338

F. Bonomi, R. Milito, P. Natarajan, and J. Zhu, Fog Computing: A Platform for Internet of Things and Analytics, Big Data and Internet of Things: A Roadmap for Smart Environments, p.141, 2014.

M. Brambilla, J. Cabot, and M. Wimmer, Model-driven Software Engineering in Practice, Synthesis Lectures on Software Engineering, vol.3, issue.1, p.28, 2017.
DOI : 10.2200/s00441ed1v01y201208swe001

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

L. C. Briand, Y. Labiche, and J. Leduc, Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software, IEEE Transactions on Software Engineering, vol.32, issue.9, p.78, 2006.

H. Bruneliere, Z. Al-shara, F. Alvares, J. Lejeune, and T. Ledoux, A Model-based Architecture for Autonomic and Heterogeneous Cloud Systems, 8h International Conference on Cloud Computing and Services Science (CLOSER 2018), p.18, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01705248

H. Bruneliere, E. Burger, J. Cabot, and M. Wimmer, A Feature-based Survey of Model View Approaches. Software & Systems Modeling, vol.18, p.88, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01590674

H. Bruneliere, J. Cabot, C. Clasen, F. Jouault, and J. Bézivin, Towards Model Driven Tool Interoperability: Bridging Eclipse and Microsoft Modeling Tools, 6th European Conference on Modelling Foundations and Applications (ECMFA 2010), p.18, 2010.
URL : https://hal.archives-ouvertes.fr/hal-00534373

H. Bruneliere, J. Cabot, G. Dupé, and F. Madiot, MoDisco: A Model Driven Reverse Engineering Framework. Information and Software Technology, vol.56, p.120, 2014.
URL : https://hal.archives-ouvertes.fr/hal-00972632

H. Bruneliere, J. Cabot, J. L. Izquierdo, L. Orue-echevarria, O. Strauss et al., Software Modernization Revisited: Challenges and Prospects, Computer, vol.48, issue.8, p.130, 2015.
DOI : 10.1109/mc.2015.234

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

H. Bruneliere, J. Garcia, P. Desfray, D. E. Khelladi, R. Hebig et al., On Lightweight Metamodel Extension to Support Modeling Tools Agility, 11th European Conference on Modelling Foundations and Applications (ECMFA 2015), vol.82, p.132, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01146802

H. Bruneliere, F. Marchand-de-kerchove, G. Daniel, and J. Cabot, Towards Scalable Model Views on Heterogeneous Model Resources, ACM/IEEE 21st International Conference on Model Driven Engineering Languages and Systems (MO-DELS 2018), p.108, 2018.
DOI : 10.1145/3239372.3239408

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

H. Bruneliere, J. G. Perez, M. Wimmer, and J. Cabot, EMF Views: A View Mechanism for Integrating Heterogeneous Models, The 34th International Conference on Conceptual Modeling (ER 2015), vol.82, p.131, 2015.
DOI : 10.1007/978-3-319-25264-3_23

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

E. Burger, J. Henss, M. Küster, S. Kruse, and L. Happe, View-based Modeldriven Software Development with ModelJoin. Software & Systems Modeling, vol.15, p.91, 2016.
DOI : 10.1007/s10270-014-0413-5

E. Burger and O. Schneider, Translatability and Translation of Updated Views in ModelJoin, International Conference on Theory and Practice of Model Transformations (ICMT 2016), p.139, 2016.

G. Canfora, A. Cimitile, and M. Munro, RE2: Reverse-Engineering and Reuse ReEngineering, Journal of Software Maintenance: Research and Practice, vol.6, issue.2, p.36, 1994.
DOI : 10.1002/smr.4360060202

G. Canfora, M. D. Penta, and L. Cerulo, Achievements and Challenges in Software Reverse Engineering, Communications of the ACM, vol.54, issue.4, p.78, 2011.
DOI : 10.1145/1924421.1924451

J. Canovas and J. Molina, An Architecture-driven Modernization Tool for Calculating Metrics, IEEE Software, vol.27, issue.4, p.46, 2010.

H. Chapman and P. A. Hall, Software Reuse and Reverse Engineering in Practice, p.35, 1992.

M. Chechik, S. Nejati, and M. Sabetzadeh, A Relationship-based Approach to Model Integration, Innovations in Systems and Software Engineering, vol.8, issue.1, p.95, 2012.

. Checkstyle, Checkstyle development tool, 2018.

E. J. Chikofsky and J. H. Cross, Reverse Engineering and Design Recovery: A Taxonomy, IEEE Software, vol.7, issue.1, p.35, 1990.

A. Cicchetti, F. Ciccozzi, and T. Leveque, A Hybrid Approach for Multi-view Modeling, Electronic Communications of the EASST, vol.50, p.88, 2011.

M. Clavreul, O. Barais, and J. Jézéquel, Integrating Legacy Systems with MDE, ACM/IEEE 32nd International Conference on Software Engineering (ICSE 2010), vol.2, p.39, 2010.
URL : https://hal.archives-ouvertes.fr/inria-00504669

B. Cornelissen, A. Zaidman, A. Van-deursen, L. Moonen, and R. Koschke, A Systematic Survey of Program Comprehension through Dynamic Analysis, IEEE Transactions on Software Engineering, vol.35, issue.5, p.70, 2009.

K. Czarnecki and S. Helsen, Feature-based Survey of Model Transformation Approaches, IBM Systems Journal, vol.45, issue.3, p.25, 2006.

G. Daniel, F. Jouault, G. Sunyé, and J. Cabot, Gremlin-ATL: a Scalable Model Transformation Framework, 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2017), p.139, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01589582

G. Daniel, G. Sunyé, A. Benelallam, M. Tisi, Y. Vernageau et al., NeoEMF: a Multi-database Model Persistence Framework for Very Large Models, Science of Computer Programming, vol.149, p.136, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01436047

G. Daniel, G. Sunyé, and J. Cabot, PrefetchML: a Framework for Prefetching and Caching Models, ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS 2016), p.136, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01362149

J. Davis, GME: The Generic Modeling Environment, 18th annual ACM SIG-PLAN conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003), p.37, 2003.

C. Debreceni, Á. Horváth, Á. Hegedüs, Z. Ujhelyi, I. Ráth et al., Query-driven Incremental Synchronization of View Models, 2nd Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling, p.94, 2014.

F. Deissenboeck, L. Heinemann, B. Hummel, and E. Juergens, Flexible Architecture Ccnformance Assessment with ConQAT, ACM/IEEE 32nd International Conference on Software Engineering (ICSE 2010), vol.2, pp.247-250

, IEEE, vol.38, p.39, 2010.

S. Demeyer, S. Ducasse, and E. Tichelaar, Why FAMIX and not UML? UML Shortcomings for Coping with Round-trip Engineering, 2nd International Conference on the Unified Modeling Language (UML'99), pp.28-30, 1999.

P. Derler, E. A. Lee, and A. S. Vincentelli, Modeling Cyber-Physical Systems, Proceedings of the IEEE, vol.100, p.81, 2012.

R. Drath, A. Luder, J. Peschke, and L. Hundt, AutomationML -The Glue for Seamless Automation Engineering, IEEE International Conference on Emerging Technologies and Factory Automation (ETFA 2008), p.25, 2008.

J. Ebert, B. Kullbach, V. Riediger, and A. Winter, GUPRO -Generic Understanding of Programs -An Overview, Electronic Notes in Theoretical Computer Science, vol.72, issue.2, p.39, 2002.

, Eclipse Foundation. Acceleo, vol.55, p.57, 2018.

, Eclipse Foundation. ATL Transformation Language (ATL), vol.57, p.118, 2018.

, Connected Data Objects (CDO), vol.65, p.117, 2018.

, Eclipse and the Eclipse Foundation, p.133, 2018.

, Eclipse Foundation, Eclipse Java Development Tools (JDT), 2018.

, Eclipse Modeling Framework (EMF), p.57, 2018.

, Eclipse Modeling Project, 2018.

, Eclipse Project and Platform, 2018.

, Eclipse Public License (EPL) -v2.0, vol.58, p.133, 2018.

, Eclipse Foundation. EMF Facet, vol.53, p.89, 2018.

, Eclipse Foundation. EMFStore, 2018.

, Help -Eclipse Platform, 2018.

, Eclipse Foundation. MoDisco, p.50, 2018.

, Eclipse Foundation. Papyrus, vol.91, p.140, 2018.

, Polarsys, Open Source Solutions for Embedded Systems, 2018.

, Eclipse Foundation, p.93, 2018.

, Eclipse Foundation, 2018.

, Eclipse Foundation. Xtend, 2018.

, Eclipse Foundation. Xtext, vol.92, p.114, 2018.

, Eclipse Foundation -Polarsys

. Kitalpha, , 2018.

E. Eilam, Reversing: Secrets of Reverse Engineering, p.36, 2011.

K. E. Emam and A. G. Koru, A Replicated Survey of IT Software Project Failures, IEEE Software, vol.25, issue.5, p.13, 2008.

G. Engels, R. Hücking, S. Sauer, and A. Wagner, UML Collaboration Diagrams and their Transformation to Java, 2nd International Conference on the Unified Modeling Language (UML'99), p.70, 1999.

J. A. Estefan, Survey of model-based systems engineering (MBSE) methodologies, Incose MBSE Focus Group, vol.25, issue.8, pp.1-12, 2007.

J. Favre, Foundations of Model (Driven) (Reverse) Engineering : ModelsEpisode I: Stories of The Fidus Papyrus and of The Solarus, Language Engineering for Model-Driven Software Development, number 04101 in Dagstuhl Seminar Proceedings. IBFI, p.37, 2005.

L. Favre, Model Driven Architecture for Reverse Engineering Technologies: Strategic Directions and System Evolution, IGI Global -Premier Reference Source, p.37, 2010.

S. Feldmann, M. Wimmer, K. Kernschmidt, and B. Vogel-heuser, A Comprehensive Approach for Managing Inter-model Inconsistencies in Automated Production Systems Engineering, 16th International Conference on Automation Science and Engineering, p.81, 2016.

R. Ferenc, Á. Beszédes, M. Tarkiainen, and T. Gyimóthy, Columbus -Reverse Engineering Tool and Schema for C++, International Conference on Software Maintenance (ICSM 2002), vol.38, p.39, 2002.

A. Finkelstein, J. Kramer, B. Nuseibeh, L. Finkelstein, and M. Goedicke, Viewpoints: A Framework for Integrating Multiple Perspectives in System Development, International Journal of Software Engineering and Knowledge Engineering (SEKE), vol.2, issue.1, p.83, 1992.

T. Fischer, J. Niere, L. Torunski, and A. Zündorf, Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java, International Workshop on Theory and Application of Graph Transformations (TAGT'98), p.70, 1998.

F. Fleurey, E. Breton, B. Baudry, A. Nicolas, and J. Jézéquel, Model-driven Engineering for Software Migration in a Large Industrial Context, ACM/IEEE 10th International Conference on Model Driven Engineering Languages and Systems (MODELS 2007), vol.38, p.39, 2007.
URL : https://hal.archives-ouvertes.fr/inria-00477566

M. Fowler, Domain-specific Languages. Pearson Education, p.27, 2010.

P. Fradet, D. L. Métayer, and M. Périn, Consistency Checking for Multiple View Software Architectures. In Software Engineering -ESEC/FSE'99, pp.410-428

. Springer, , vol.38, p.40, 1999.

R. France and B. Rumpe, Model-driven Development of Complex Software: A Research Roadmap, Future of Software Engineering (FOSE'07), p.27, 2007.
URL : https://hal.archives-ouvertes.fr/inria-00511368

S. Fürst, J. Mössinger, S. Bunzel, T. Weber, F. Kirschke-biller et al., AUTOSAR-A Worldwide Standard is on the Road, 14th International VDI Congress Electronic Systems for Vehicles, vol.62, p.25, 2009.

K. Garcés, R. Casallas, C. Álvarez, E. Sandoval, A. Salamanca et al., White-box Modernization of Legacy Applications, 6th International Conference on Model and Data Engineering (MEDI 2016), vol.38, p.41, 2016.

K. Garcés, R. Casallas, C. Álvarez, E. Sandoval, A. Salamanca et al., White-box Modernization of Legacy Applications: the Oracle Forms Case Study, Computer Standards & Interfaces, vol.57, p.137, 2018.

, German public industrial association, vol.28, p.141, 2018.

D. Gessenharter and M. Rauscher, Code Generation for UML2 Activity Diagrams, 7th European Conference on Modelling Foundations and Applications, p.70, 2011.

T. Girba, The Moose Book, vol.37, p.40, 2010.

T. Goldschmidt, S. Becker, and E. Burger, Towards a Tool-Oriented Taxonomy of View-Based Modelling, Modellierung, vol.201, p.83, 2012.

F. R. Golra, A. Beugnard, F. Dagnat, S. Guerin, and C. Guychard, Addressing Modularity for Heterogeneous Multi-model Systems Using Model Federation, Companion of the 15th International Conference on Modularity, p.92, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01298547

J. Gosling, B. Joy, G. Steele, G. Bracha, and A. Buckley, The Java Language Specification, Java Series, p.76, 2014.

R. C. Gronback, Eclipse Modeling Project: a Domain-Specific Language (DSL) Toolkit. Pearson Education, p.31, 2009.

O. Gruber, B. Hargrave, J. Mcaffer, P. Rapicault, and T. Watson, The Eclipse 3.0 Platform: Adopting OSGi Technology, IBM Systems Journal, vol.44, issue.2, p.31, 2005.

W. Harrison, C. Barton, and M. Raghavachari, Mapping UML Designs to Java, 15th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'00), p.70, 2000.

F. Heidenreich, J. Johannes, M. Seifert, and C. Wende, Closing the Gap between Modelling and Java, International Conference on Software Language Engineering (SLE 2009), vol.38, p.39, 2009.

J. Herrington, Code Generation in Action, vol.6, p.25, 2003.

S. Hidaka, M. Tisi, J. Cabot, and Z. Hu, Feature-based Classification of Bidirectional Transformation Approaches. Software & Systems Modeling, vol.15, p.26, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01257169

J. Hutchinson, J. Whittle, and M. Rouncefield, Model-Driven Engineering Practices in Industry: Social, Organizational and Managerial Factors that Lead to Success or Failure, Science of Computer Programming, vol.89, p.122, 2014.

J. Hutchinson, J. Whittle, M. Rouncefield, and S. Kristoffersen, Empirical Assessment of MDE in Industry, ACM/IEEE 33rd International Conference on Software Engineering (ICSE 2011), vol.14, p.27, 2011.

, IBM. Rational software architect (rsa), p.41, 2018.

, International Organization for Standardization (ISO), 1996.

. Iso/iec/ieee, Systems and Software Engineering -Architecture Description, vol.83, p.88, 2011.

J. Jakob and A. Schürr, View Creation of Meta Models by Using Modified Triple Graph Grammars, Electronic Notes in Theoretical Computer Science, vol.211, p.93, 2008.

J. Jézéquel, O. Barais, and F. Fleurey, Model Driven Language Engineering with Kermeta, International Summer School on Generative and Transformational Techniques in Software Engineering, p.48, 2009.

F. Jouault, F. Allilaire, J. Bézivin, and I. Kurtev, ATL: A Model Transformation Tool, Science of Computer Programming, vol.72, issue.1-2, p.139, 2008.
URL : https://hal.archives-ouvertes.fr/hal-00483363

F. Jouault and M. Tisi, Towards Incremental Execution of ATL Transformations, 3rd International Conference on Theory and Practice of Model Transformations (ICMT 2010), p.96, 2010.
URL : https://hal.archives-ouvertes.fr/inria-00539063

R. Kazman, S. G. Woods, and S. J. Carrière, Requirements for Integrating Software Architecture and Reengineering Models: CORUM II, 5th International Working Conference on Reverse Engineering (WCRE 1998), vol.38, p.40, 1998.

S. Kelly and J. Tolvanen, Domain-Specific Modeling: Enabling Full Code Generation, p.25, 2008.

S. Kent, Model Driven Engineering, International Conference on Integrated Formal Methods (iFM 2002), pp.286-298, 2002.

H. Kern, A. Hummel, and S. Kühne, Towards a Comparative Analysis of Metametamodels, Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'11, p.25, 2011.

R. Khadka, B. V. Batlajery, A. M. Saeidi, S. Jansen, and J. Hage, How do Professionals Perceive Legacy Systems and Software Modernization?, ACM/IEEE 36th International Conference on Software Engineering (ICSE 2014), vol.5, p.13, 2014.

A. G. Kleppe, J. B. Warmer, and W. Bast, MDA Explained -the Model Driven Architecture: Practice and Promise, p.28, 2003.

R. Kollmann, P. Selonen, E. Stroulia, T. Systa, and A. Zundorf, A Study on the Current State of the Art in Tool-supported UML-based Static Reverse Engineering, 9th International Working Conference on Reverse Engineering, p.70, 2002.

D. S. Kolovos, Establishing Correspondences Between Models with the Epsilon Comparison Language, European Conference on Model Driven ArchitectureFoundations and Applications (ECMFA 2009), p.114, 2009.

D. S. Kolovos, R. F. Paige, and F. A. Polack, Merging Models with the Epsilon Merging Language (EML), ACM/IEEE 9th International Conference on Model Driven Engineering Languages and Systems, pp.215-229, 2006.

. Springer, , p.90, 2006.

D. S. Kolovos, L. M. Rose, N. Matragkas, R. F. Paige, E. Guerra et al., A Research Roadmap Towards Achieving Scalability in Model Driven Engineering, Proceedings of the Workshop on Scalability in Model Driven Engineering (BigMDE'13), p.122, 2013.
URL : https://hal.archives-ouvertes.fr/hal-00869267

D. S. Kolovos, L. M. Rose, N. D. Matragkas, R. F. Paige, F. A. Polack et al., Constructing and Navigating Non-invasive Model Decorations, 3rd International Conference on Theory and Practice of Model Transformations (ICMT 2010), p.90, 2010.

E. Korshunova, M. Petkovic, M. Van-den, M. R. Brand, and . Mousavi, CPP2XMI: Reverse engineering of UML Class, Sequence, and Activity Diagrams from C++ Source Code, 13th International Working Conference on Reverse Engineering (WCRE 2006), p.70, 2006.

J. Koskinen, J. J. Ahonen, H. Sivula, T. Tilus, H. Lintinen et al., Software Modernization Decision Criteria: An Empirical Study, 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), vol.5, p.13, 2005.

T. B. La-fosse, M. Tisi, and J. Mottu, Injecting Execution Traces into a ModelDriven Framework for Program Analysis, Federation of International Conferences on Software Technologies: Applications and Foundations (STAF 2017), p.137, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01689968

P. Langer, K. Wieland, M. Wimmer, and J. Cabot, EMF Profiles: A Lightweight Extension Approach for EMF Models, Journal of Object Technology, vol.11, issue.1, p.89, 2012.
URL : https://hal.archives-ouvertes.fr/hal-00692174

M. Lanza, S. Ducasse, H. Gall, and M. Pinzger, CodeCrawler: an Information Visualization Tool for Program Comprehension, ACM/IEEE 27th International Conference on Software Engineering (ICSE 2005), vol.38, p.40, 2005.

E. Leblebici, A. Anjorin, and A. Schürr, Developing eMoflon with eMoflon, 7th International Conference on the Theory and Practice of Model Transformations (ICMT 2014), p.93, 2014.

M. M. Lehman, Programs, Life Cycles, and Laws of Software Evolution. Proceedings of the IEEE, vol.68, p.13, 1980.

P. F. Linington, RM-ODP: The Architecture, Open Distributed Processing, p.81, 1995.

T. Mayerhofer, P. Langer, and G. Kappel, A Runtime Model for fUML, 7th Workshop on Modelsrun.time, co-located with the ACM/IEEE 15th International Conference on Model Driven Engineering Languages and Systems (MODELS 2012), vol.69, p.73, 2012.
DOI : 10.1145/2422518.2422527

E. Mayol and E. Teniente, A Survey of Current Methods for Integrity Constraint Maintenance and View Updating, Advances in Conceptual Modeling (ER'99): Workshops on Evolution and Change in Data Management, Reverse Engineering in Information Systems, and the World Wide Web and Conceptual Modeling, p.95, 1999.

E. Mayol and E. Teniente, A Survey of Current Methods for Integrity Constraint Maintenance and View Updating, 18th International Conference on Conceptual Modeling (ER'99), p.139, 1999.

J. Mcaffer, J. Lemieux, and C. Aniszczyk, Eclipse Rich Client Platform, p.31, 2010.

S. Melnik, P. A. Bernstein, A. Halevy, and E. Rahm, Supporting Executable Mappings in Model Management, ACM SIGMOD International Conference on Management of Data, p.95, 2005.
DOI : 10.1145/1066157.1066177

T. Mens and P. Van-gorp, A taxonomy of Model Transformation. Electronic Notes in Theoretical Computer Science, vol.152, p.25, 2006.

A. Menychtas, K. Konstanteli, J. Alonso, L. Orue-echevarria, J. Gorronogoitia et al., Software Modernization and Cloudification Using the ARTIST Migration Methodology and Framework. Scalable Computing: Practice and Experience, vol.15, p.130, 2014.
DOI : 10.12694/scpe.v15i2.980

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

. Mia-software, , 2018.

P. Mohagheghi and V. Dehlen, Where is the Proof? A Review of Experiences from Applying MDE in Industry, European Conference on Model Driven Architecture-Foundations and Applications (ECMFA 2008), p.27, 2008.

P. Muller, F. Fondement, B. Baudry, and B. Combemale, Modeling modeling modeling. Software & Systems Modeling, vol.11, p.24, 2012.
URL : https://hal.archives-ouvertes.fr/inria-00538459

, NaoMod Team. frex source code repository, 2018.

M. Nassar, VUML: a Viewpoint Oriented UML Extension, ACM/IEEE 18th International Conference on Automated Software Engineering (ASE 2003), p.94, 2003.
DOI : 10.1109/ase.2003.1240341

M. L. Nelson, A Survey of Reverse Engineering and Program Comprehension. arXiv preprint cs/0503068, p.35, 2005.

U. Nickel, J. Niere, and A. Zündorf, The FUJABA environment, ACM/IEEE 22th International Conference on Software Engineering (ICSE 2000), p.70, 2000.
DOI : 10.1145/337180.337620

/. 3. Nomagic and . Magicdraw, , vol.38, p.41, 2018.

F. Noyrit, S. Gérard, and B. Selic, FacadeMetamodel: Masking UML, ACM/IEEE 15th International Conference on Model Driven Engineering Languages and Systems, p.91, 2012.
DOI : 10.1007/978-3-642-33666-9_3

, Abstract Syntax Tree Metamodel (ASTM), 2018.

, Architecture Driven Modernization (ADM), vol.37, p.50, 2018.

, Business Process Model and Notation (BPMN), 2018.

, Knowledge Discovery Metamodel (KDM), 2018.

, Object Management Group (OMG), 2018.

, Model Driven Architecture (MDA), vol.28, p.94, 2018.

, MOF Model To Text Transformation Language (MOFM2T), 2018.

, Object Constraint Language (OCL), vol.57, p.118, 2018.

, Query/View/Transformation (QVT), vol.48, p.92, 2018.

, Requirements Interchange Format (ReqIF), 2018.

, Semantics of a Foundational Subset for Executable UML Models (fUML), vol.71, p.76, 2018.

, Structured Metrics Metamodel (SMM), 2018.

, Systems Modeling Language (SysML), 2018.

, Unified Architecture Framework (UAF), 2018.

, Unified Modeling Language (UML), vol.71, p.120, 2018.

, XML Metadata Interchange (XMI), vol.29, p.66, 2018.

T. Olsson and J. Grundy, Supporting Traceability and Inconsistency Management between Software Artefacts, International Conference on Software Engineering and Applications, vol.38, p.40, 2002.

. Oracle, Java technology/language, 2018.

. Osgi-alliance, Open Services Gateway initiative (OSGI), 2018.

M. J. Pacione, M. Roper, and M. Wood, A Novel Software Visualisation Model to Support Software Comprehension, 11th International Working Conference on Reverse Engineering (WCRE 2004), vol.38, p.40, 2004.

R. Pawlak, M. Monperrus, N. Petitprez, C. Noguera, and L. Seinturier, Spoon: A Library for Implementing Analyses and Transformations of Java Source Code. Software: Practice and Experience, vol.46, p.39, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01078532

R. Pérez-castillo, I. G. .-r.-de-guzman, and M. Piattini, Knowledge Discovery Metamodel-ISO/IEC 19506: A Standard to Modernize Legacy Systems, Computer Standards & Interfaces, vol.33, issue.6, p.70, 2011.

W. J. Premerlani and M. R. Blaha, An Approach for Reverse Engineering of Relational Databases, International Working Conference on Reverse Engineering (WCRE 1993), p.36, 1993.

A. Prout, J. M. Atlee, N. A. Day, and P. Shaker, Semantically Configurable Code Generation, ACM/IEEE 11th International Conference on Model Driven Engineering Languages and Systems (MODELS 20080), p.138, 2008.

Ó. S. Ramón, J. S. Cuadrado, and J. G. Molina, Model-driven Reverse Engineering of Legacy Graphical User Interfaces, Automated Software Engineering, vol.21, issue.2, p.137, 2014.

M. G. Rekoff, On Reverse Engineering, IEEE Transaction on Systems, Man and Cybernetics, vol.15, issue.2, p.35, 1985.

E. Roberts, An Overview of MiniJava, ACM SIGCSE Bulletin, vol.33, issue.1, p.74, 2001.

B. Roy and T. N. Graham, An Iterative Framework for Software Architecture Recovery: An Experience Report, European Conference on Software Architecture (ECSA 2008), vol.38, p.39, 2008.

S. Rugaber and K. Stirewalt, Model Driven Reverse Engineering, IEEE Software, vol.21, issue.4, p.37, 2004.

D. C. Schmidt, Model-driven Engineering, IEEE Computer, vol.39, issue.2, p.23, 2006.

A. Schürr, Specification of Graph Translators with Triple Graph Grammars, 20th International Workshop on Graph-Theoretic Concepts in Computer Science (WG 1994), p.93, 1994.

B. Selic, The Pragmatics of Model-Driven Development, IEEE Software, vol.20, issue.5, p.27, 2003.

O. Semeráth, C. Debreceni, Á. Horváth, and D. Varró, Incremental Backward Change Propagation of View Models by Logic Solvers, ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, p.94, 2016.

S. Sendall and W. Kozaczynski, Model Transformation: The Heart and Soul of Model-driven Software Development, IEEE Software, vol.20, issue.5, p.25, 2003.

K. Smolander, K. Lyytinen, V. Tahvanainen, and P. Marttiin, MetaEdit -A Flexible Graphical Environment for Methodology Modelling, International Conference on Advanced Information Systems Engineering, p.37, 1991.

H. M. Sneed, Migration of Procedurally Oriented COBOL Programs in an ObjectOriented Architecture, International Conference on Software Maintenance (ICSM 1992), vol.38, p.39, 1992.

H. M. Sneed, Migrating from COBOL to Java, International Conference on Software Maintenance (ICSM 2010), vol.38, p.39, 2010.

S. Group and . Mia-software, , vol.79, p.134, 2018.

. Softeam and . Modelio, , vol.38, p.41, 2018.

, SonarQube. Sonarqube tool, 2018.

D. Steinberg, F. Budinsky, E. Merks, and M. Paternostro, EMF: Eclipse Modeling Framework. Pearson Education, p.32, 2008.

W. Sun, S. Li, D. Zhang, and Y. Yan, A Model-driven Reverse Engineering Approach for Semantic Web Services Composition, WRI World Congress on Software Engineering, vol.3, p.39, 2009.

, The Open Group. The TOGAF standard, 2018.

M. Tisi, F. Jouault, P. Fraternali, S. Ceri, and J. Bézivin, On the Use of Higher-Order Model Transformations, European Conference on Model Driven Architecture-Foundations and Applications (ECMFA 2009), p.26, 2009.
URL : https://hal.archives-ouvertes.fr/hal-00782464

M. Tisi, S. Martinez, and H. Choura, Parallel Execution of ATL Transformation Rules, ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013), pp.656-672, 2013.
URL : https://hal.archives-ouvertes.fr/hal-00869269

J. Tolvanen and M. Rossi, MetaEdit+: Defining and Using Domain-specific Modeling Languages and Code Generators, 18th annual ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003), p.37, 2003.

Z. Ujhelyi, G. Bergmann, Á. Hegedüs, Á. Horváth, B. Izsó et al., EMF-IncQuery: An Integrated Development Environment for Live Model Queries, Science of Computer Programming, vol.98, p.94, 2015.

W. M. Ulrich and P. Newcomb, Information Systems Transformation: Architecturedriven Modernization Case Studies, vol.7, p.15, 2010.

A. Van-deursen, E. Visser, and J. Warmer, Model-driven Software Evolution: A Research Agenda, 1st international workshop on Model-driven Software Evolution (MoDSE), p.37, 2007.

D. Varró, G. Bergmann, Á. Hegedüs, Á. Horváth, I. Ráth et al., Road to a Reactive and Incremental Model Transformation Platform: Three Generations of the VIATRA Framework, Software & Systems Modeling, vol.15, issue.3, p.139, 2016.

D. Varró and A. Pataricza, VPM: A Visual, Precise and Multilevel Metamodeling Framework for Describing Mathematical Domains and UML (The Mathematics of Metamodeling is Metamodeling Mathematics). Software & Systems Modeling, vol.2, p.24, 2003.

A. Vignaga, F. Jouault, M. C. Bastarrica, and H. Bruneliere, Typing Artifacts in Megamodeling. Software & Systems Modeling, vol.12, issue.1, pp.105-119, 2013.

, Visual Paradigm International. Visual paradigm, vol.38, p.41, 2018.

M. Völter, T. Stahl, J. Bettin, A. Haase, and S. Helsen, Model-driven Software Development: Technology, Engineering, Management, 2013.

A. , V. Mayrhauser, and A. M. Vans, Program Comprehension during Software Maintenance and Evolution, IEEE Computer, vol.28, issue.8, p.39, 1995.

R. Wettel, M. Lanza, and R. Robbes, Software Systems as Cities: A Controlled Experiment, ACM/IEEE 33rd International Conference on Software Engineering (ICSE 2011), vol.38, p.40, 2011.

J. Whittle, J. Hutchinson, and M. Rouncefield, The State of Practice in ModelDriven Engineering, IEEE Software, vol.31, issue.3, p.122, 2014.

J. Wiegand, Eclipse: A Platform for Integrating Development Tools, IBM Systems Journal, vol.43, issue.2, p.31, 2004.

E. D. Willink, Deterministic Lazy Mutable OCL Collections, Federation of International Conferences on Software Technologies: Applications and Foundations (STAF 2017), p.139, 2017.

I. H. Witten, E. Frank, M. A. Hall, and C. J. , Data Mining: Practical Machine Learning Tools and Techniques, p.141, 2016.

A. T. Wood-harper, L. Antill, and D. E. Avison, Information Systems Definition: The Multiview Approach, p.83, 1985.

, Extensible Markup Language (XML), 2018.

, World Wide Web Consortium (W3C)

, Mathematical Markup Language (MathML), 2018.

Z. Yang and M. Jiang, Using Eclipse as a Tool-integration Platform for Software Development, IEEE Software, vol.24, issue.2, p.56, 2007.

Y. Yu, Y. Wang, J. Mylopoulos, S. Liaskos, A. Lapouchnian et al., Reverse Engineering Goal Models from Legacy Code, 13th IEEE International Conference on Requirements Engineering (RE'05), p.138, 2005.

J. A. Zachman, A Framework for Information Systems Architecture, IBM Systems Journal, vol.26, issue.3, p.81, 1987.