MoDisco (Model Discovery)
MoDisco (for Model Discovery) is an Eclipse component that gathers contribution from several academic and industrial partners in the field of model driven reverse engineering. The goal of the project is to federate common efforts in the transformation of legacy systems into models. The extraction process is metamodel driven, i.e. (1) all extracted models conform to a given metamodel and (2) the discoverer itself is generated from the metamodel, usually in a semi-automatic way. In some cases the legacy system is structured which greatly facilitates model extraction. For example if the legacy is composed of code (e.g., ADA, COBOL, Java, Visual Basic, etc.), the grammar and the target metamodel may be jointly used in order to generate the discoverer. Once the model has been extracted from the legacy, it can be measured, understood or manipulated by way of model transformations in languages like ATL.