Components for Model Discovery from Legacy Technologies M12

Description: 

As ARTIST is dealing with the migration of legacy systems (to the Cloud), Reverse Engineering occupies a fundamental part of the developed methodology, general process and supporting tooling. In order to be able to efficiently realize both the migration feasibility analysis and actual migration itself, the prerequisite is to be able to obtain relevant and sufficient representations of the legacy system to be migrated.

More precisely, ARTIST is following a MDE-based approach were models are considered and used as main representations of a given legacy system. Thus, a Model Driven Reverse Engineering (MDRE) tooling is needed in order to (semi-)automatically produce these models out of the legacy artifacts composing the system. MDRE mainly consists in two main phases: Model Discovery and Model Understanding. While Model Discovery is about obtaining base (i.e., low-level) models from the various software artefacts composing the legacy system, the main purpose of Model Understanding is to perform a deeper analysis/interpretation of these discovered models to prepare and facilitate the next steps of the migration.

In the context of the ARTIST project, Task 8.2 is dedicated to the study, design and implementation of the support to this initial Model Discovery phase. The present document is focusing on the actual tooling support concretely implemented and provided within the context of ARTIST, namely the ARTIST Model Discovery Toolbox. The main objective of this toolbox is to provide to the migration engineers the set of generic components they require to build base models from the various legacy artifacts of a given legacy system. As part of ARTIST and related to the project’s use cases, the support for both the Java EE and .NET technical spaces is being addressed. Thus, two main families of discovery components are provided accordingly. In addition to offering a big picture of the toolbox, this document is also giving more insights on each one of these individual components developed by different partners in the project.

As mentioned previously, the models produced thanks to the ARTIST Model Discovery Toolbox are base models in the sense that they are direct/systematic representations of the content of the legacy artifacts, potentially conforming to different metamodels (e.g., UML, KDM or other more specific metamodels). It is very important to notice that no further analysis or interpretation of this content have been realized up to this point: the ARTIST Model Understanding Toolbox (cf. D8.3.1) is then in charge of performing these next operations.