Model Driven Reverse Engineering
From AtlanMod
Legacy systems embrace a large number of technologies, making the development of tools to cope with the understanding and evolution of legacy systems (e.g. software modernization, migration, etc.) a tedious and time consuming task. As reverse engineering projects face with both technologies combination and various scenarios, model-driven approaches and techniques offer the required abstraction level to elaborate on mature and flexible reverse engineering solutions.
To this intent, MoDisco is an initiative proposing a generic and extensible framework dedicated to Model Driven Reverse Engineering (MDRE) = Model Discovery + Model Understanding.
Current research topics
- Scalability, notably of Model Discovery techniques
- Better Model Understanding via Model Views/Viewpoints or Metamodel Extension
- Reverse Engineering for model execution and analysis techniques
Tools
- MoDisco Eclipse project: a generic and extensible Model Driven Reverse Engineering framework to elaborate on solutions supporting different scenarios such as software modernization, quality assurance, retro-documentation, architecture improvement, etc.
- EMF Views tool: an approach and tooling for dealing with views on several potentially heterogeneous models, coming with a ViewPoint Definition Language (VPDL) and a reusable generic model virtualization back-end (e.g. in a metamodel extension context).
- ATL Eclipse project: a model-to-model transformation language and toolkit. Used as part of Model Discovery and Model Understanding processes or components.
Main publications
- Alexander Bergmayr, Hugo Bruneliere, Jordi Cabot, Jokin Garcia, Tanja Mayerhofer and Manuel Wimmer. fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dynamic Analysis. In 8th Workshop on Modelling in Software Engineering (MiSE’2016) - Co-located with the 38th International Conference on Software Engineering (ICSE 2016), Austin, Texas, U.S.A., May 16-17, 2016.
- Hugo Bruneliere, Jokin Garcia, Manuel Wimmer and Jordi Cabot. EMF Views: A View Mechanism for Integrating Heterogeneous Models. In 34th International Conference on Conceptual Modeling (ER 2015), Stockholm, Sweden, October 19-22, 2015.
- Hugo Bruneliere, Jordi Cabot, Javier Luis Canovas Izquierdo, Leire Orue-Echevarria, Oliver Strauss and Manuel Wimmer. Software Modernization Revisited: Challenges and Prospects. In IEEE Computer, doi: http://dx.doi.org/10.1109/MC.2015.234, pp 76-80, August, 2015
- Hugo Bruneliere, Jokin Garcia, Philippe Desfray, Djamel Eddine Khelladi, Regina Hebig, Reda Bendraou and Jordi Cabot. On Lightweight Metamodel Extension to Support Modeling Tools Agility. In 11th European Conference on Modelling Foundations and Applications (ECMFA 2015) (a STAF 2015 conference), L'Aquila, Italy, July 22-23, 2015.
- Hugo Bruneliere, Jordi Cabot, Grégoire Dupé and Frédéric Madiot. MoDisco: a Model Driven Reverse Engineering Framework. In Information and Software Technology 56 (2014), doi: http://dx.doi.org/10.1016/j.infsof.2014.04.007, pp 1012-1032, 2014
- Andreas Menychtas, Kleopatra Konstanteli, Juncal Alonso, Leire Orue-Echevarria, Jesus Gorronogoitia, George Kousiouris, Christina Santzaridou, Hugo Bruneliere, Bram Pellens, Peter Stuer, Oliver Strauss, Tatiana Senkova and Theodora Varvarigou. Software modernization and cloudification using the ARTIST migration methodology and framework. In Scalable Computing: Practice and Experience 15, 2 (2014), pp 131-152, 2014
- Alexander Bergmayr, Hugo Bruneliere, Javier Luis Canovas Izquierdo, Jesus Gorronogoitia, George Kousiouris, Dimosthenis Kyriazis, Philip Langer, Andreas Menychtas, Leire Orue-Echevarria, Clara Pezuela and Manuel Wimmer. Migrating Legacy Software to the Cloud with ARTIST. In 17th European Conference on Software Maintenance and Reengineering - European Projects Track, Genova, Italy, March 5–8, 2013.
- Hugo Brunelière, Jordi Cabot and Grégoire Dupé. How to Deal with your IT Legacy? What is Coming up in MoDisco. In ERCIM News 88 - Special Theme: Evolving Software, pages 43-44, January 2012
- Hugo Brunelière. How to Deal with your IT Legacy? Reverse Engineering using Models - MoDisco in a Nutshell!. In JavaTech Journal #10 - Eclipse Indigo, pages 21-24, August 2011
- Hugo Brunelière, Jordi Cabot, Frédéric Jouault, and Frédéric Madiot. MoDisco: a Generic and Extensible Framework for Model Driven Reverse Engineering. In In proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering (ASE 2010), Tools Session, pages 173-174, Antwerp, Belgium, September 20-24, 2010
- Gabriel Barbier, Hugo Brunelière, Frédéric Jouault, Yves Lennon, and Frédéric Madiot. MoDisco, a Model-Driven Platform to Support Real Legacy Modernization Use Cases. In Book chapter in "Information Systems Transformation: Architecture-Driven Modernization Case Studies", The Morgan Kaufmann/OMG Press, pages 365-400, ISBN 978-0-12-374913-0, March 2010
Other publications/presentations
- Javier Troya, Hugo Bruneliere, Martin Fleck, Manuel Wimmer, Leire Orue-Echevarria and Jesus Gorronogoitia. ARTIST: Model-Based Stairway to the Cloud. In Projects Showcase at STAF 2015 conference, L'Aquila, Italy, July 23, 2015.
- Hugo Bruneliere. Migrating Applications to the Cloud with Eclipse Technologies: Feedback from the ARTIST Project. In Eclipse DemoCamp Nantes, Nantes, France, February 5, 2015
- Andreas Menychtas, Christina Santzaridou, George Kousiouris, Theodora Varvarigou, Leire Orue-Echevarria, Juncal Alonso, Jesus Gorronogoitia, Hugo Bruneliere, Oliver Strauss, Tatiana Senkova, Bram Pellens and Peter Stuer. ARTIST Methodology and Framework: a Novel Approach for the Migration of Legacy Software on the Cloud. In 2nd Workshop on Management of resources and services In Cloud And Sky computing (MICAS 2013), Timisoara, Romania, September 23, 2013.
- Hugo Brunelière and Grégoire Dupé. Virtual EMF - Transparent Composition, Weaving and Linking of Models (Applications in the context of the MDT-MoDisco project). In EclipseCon Europe 2011, Ludwigsburg, Germany, November 2, 2011
- Hugo Brunelière. MoDisco & ATL. In Eclipse DemoCamp Indigo 2011 - Nantes, Nantes, France, June 30, 2011
- Frédéric Madiot and Hugo Brunelière. Spy On Your Models. In EclipseCon 2011, Santa Clara, California, USA, March 21-24, 2011
- Hugo Brunelière and Frédéric Madiot. How to Deal With Your IT Legacy? Reverse Engineering with MoDisco.... In EclipseCon 2010, Santa Clara, California, USA, March 22-25, 2010
- Frédéric Jouault and Jean-Sébastien Sottet. Program Comprehension Case Study for GraBaTs 2009. In Fifth International Workshop on Graph-Based Tools - Grabats 2009 (co-located with TOOLS 2009), Zurich, Switzerland, July 1-2, 2009
- Frédéric Jouault and Jean-Sébastien Sottet. An AmmA/ATL Solution for the GraBaTs 2009 Reverse Engineering Case Study. In Fifth International Workshop on Graph-Based Tools - Grabats 2009 (co-located with TOOLS 2009), Zurich, Switzerland, July 1-2, 2009
- Jean-Sébastien Sottet, Frédéric Jouault, and Jean Bézivin. Coupling Static and Dynamic Models Information. In International Workshop on Reverse Engineering Models from Software Artifacts - R.E.M. 2009 (co-located with WCRE 2009), pages 25-28, Lille, France, October 15, 2009
- Jean-Sébastien Sottet, Mathieu Venisse, Frédéric Jouault, Jean Bézivin, and Vincent Fady. Measuring Discovered Models. In International Workshop on Reverse Engineering Models from Software Artifacts - R.E.M. 2009 (co-located with WCRE 2009), pages 21-24, Lille, France, October 15, 2009
- Vegard Dehlen, Frédéric Madiot, and Hugo Brunelière. Representing Legacy System Interoperability by Extending IKDM. In Proceedings of the Model-driven Modernization of Software Systems Workshop - MMSS 2008 (co-located with ECMDA 2008), Berlin, Germany, June 9, 2008