This document discusses model-driven software modernization using Eclipse and MoDisco. It begins with an introduction to model-driven engineering (MDE) and concepts like the 3+1 layer model. It then discusses model-driven software modernization and the MDD-based horseshoe model for modernization. The document outlines Eclipse modeling tools like EMF and the Eclipse Modeling Project. It provides an overview of MoDisco for model discovery and reverse engineering of Java, XML, and JSP. Examples discussed include a JUnit migration from version 3 to 4 using MoDisco. The document concludes with instructions for installing the Eclipse modeling tools and examples.
28. The horse-shoe model
R. Kazman, S. G. Woods, and S. J. Carrière, “Requirements for Integrating Software Architecture and Reengineering Models : CORUM II,”
in WCRE conf., 1998, pp. 154–163.
69. JUnit migration
JUnit3 to JUnit4
M2M Transformation
Mo
D
Ge isc
ne o J
Java model Java model ra av
JUnit4
to a
JUnit3 r
JUnit3
Facets
Java source code
JUnit4 code