Legacy systems embrace a large number of technologies, making the development of tools to cope with legacy systems evolution a tedious and time consuming task. As modernization projects face with both technologies combination and various modernization situations, model-driven approaches and tools offer the requisite abstraction level to build up mature and flexible modernization solutions.
MoDisco provides an extensible framework to develop model-driven tools to support use-cases of existing software modernization :
Verifying whether an existing system meets the required qualities (detection of anti-patterns in existing code and computation of metrics.)
Extraction of information from an existing system to help understanding one aspect of this system (structure, behaviour, persistence, data-flow, change impact , etc).
Transformation of an existing system to integrate better coding norms or design patterns.
Transformation of an existing system to change a component, the framework, the language, or its architecture
In each case, modernizing an existing software system implies:
MoDisco aims at supporting these three phases by providing :
Some components are currently in their Validation (Incubation) Phase.
Complete information and integrated downloads can be found from the Juno Release homepage!
The current status of MoDisco is presented in a short article, as part of ERCIM News 88 focusing on Evolving Software. You can freely get a copy of the full issue from there. Enjoy the reading!
This year again, MoDisco has been represented at EclipseCon Europe (former Eclipse Summit Europe). It has provided the scenario demonstrated during the presentation of the brand new Virtual EMF prototype: description and slides are now available.
MoDisco v0.9.0 is detailed in a complete article, as part of the Eclipse Indigo Simultaneous Release dedicated issue of the JavaTech Journal. You can freely get a copy of the full issue from there. Enjoy the reading!