Model-Driven Evolution of Legacy Systems (MELS)
Tools and techniques to facilitate development of adaptable enterprise systems
September 20, 2004
ABOUT THE WORKSHOP
As enterprises inevitably change, the IT systems that support them must adapt to those changes. There are literally several hundred billion lines of legacy code in production use. Hence, there is a need for well-defined, robust enterprise architectures that can be rapidly adapted to suit their evolving environment and meet changing requirements. To apply model-based techniques to such systems, it is beneficial to have an approach that would work bottom-up as well as top down. In other words, we have to deal not only with generation towards the platforms of the present and the future, but also with recovery from the platforms of the past. Essentially, modernization of legacy systems involves applying techniques such as refactoring, restructuring, translation, migration and integration to existing software assets. This workshop aims to employ techniques from OMG’s Model Driven ArchitectureTM (MDA) to this problem.
The popularity of MDA stems from the capabilities offered to separate application domain logic from the underlying execution platform aspects. A large majority of early MDA efforts are of the translational, or synthesis style. That is, new software artifacts are generated whole-scale from properties that are refined from platform-independent models, down to platform-specific models, eventually leading to code. Although many systems delivered today support flexible initial configuration, the reality is that already-deployed and configured systems need to be adapted, often while maintaining continuous service. While the current trend to model-driven development provides a framework for designing and developing new systems by separating implementation concerns from system specification, changes to the system specification require evolving the previously generated systems and their associated code and data artifacts. Indeed, most systems are not "green-field" developments, so adapting today's enterprise systems may involve integrating new subsystems, as well as evolving and bridging existing subsystems.
The combination of reverse and forward model-driven engineering discloses an important number of new and difficult research problems that need to be seriously identified and progressively solved. This challenge is made even more difficult when considering that a legacy system is much broader than just code. It consists also of data encoded in a huge number of file formats, or encapsulated in proprietary form in various tool repositories. The OMG's Architecture-Driven Modernization (ADM) is one initiative which aims to bridge the gap between modernization tools and techniques for adaptable systems development provided by MDA.
The MELS workshop provided a collaborative forum for the participants to exchange recent or preliminary results, to conduct intensive discussions on a particular topic, and to coordinate efforts between representatives of a technical community. Workshop topics of interest included:
reverse engineering of legacy applications in order to abstract to a model
application integration across legacy artifacts
adaptable model transformation
tools and techniques for legacy systems modeling
approaches to system evolution
role of aspects and model weaving in evolving legacy applications
codification in models of business process rules that can direct the transformation of legacy application
metamodel based techniques for manual or automatic extraction of models from encapsulated data of different formats
analysis and visualization of the impact of change
WORKSHOP FORMAT AND ACCEPTED PAPERS
| Time | Event |
| 9:00am-9:10am | General Introduction and Overview of Workshop Goals |
| 9:10am-9:40am | Presentation: Gerald Gannod and Maurice Carey |
| 9:40am-10:10am | Presentation: A. Gerber, E. Glynn, A. MacDonald, M. Lawley, and K. Raymond |
| 10:10am-10:35am | Break |
| 10:35am-11:05am | Presentation: Willem-Jan van den Heuvel |
| 11:05am-11:35am | Presentation: William Ulrich |
| 11:35am-12:05am | Presentation: Jing Zhang and Jeff Gray |
| 12:05am-1:45pm | Lunch (lunch ends at 1:30) |
| 1:45pm-2:00pm | Group organization, or discussion topic formation |
| 2:00pm-4:00pm | Workout group meetings (3 groups); afternoon break from 3:00pm-3:30pm |
| 4:00pm-4:45pm | Workgroup summaries (15 minutes per group) |
| 4:45pm-5:00pm | Workshop wrapup, group photos for web, etc. |
Workshop proceedings were published on the conference CD-ROM and archived in the IEEE Digital Library. The CD-ROM version of the papers, and the workshop presentations, are available below. Alternatively, all of the papers and presentations can be downloaded from a single zip file by clicking here.
| Authors | Title | Downloads |
| Gerald Gannod and Maurice Carey | Evolution of Java Programs to a Model-Driven Environment using EMF |
Paper |
A. Gerber, E. Glynn, A. MacDonald, M. Lawley, and K. Raymond |
Modeling for Knowledge Discovery | Paper |
Willem-Jan van den Heuvel |
Matching and Adaptation: Core Techniques for MDA-(ADM)-driven Integration of new Business Applications with Wrapped Legacy Systems | Paper |
William Ulrich |
A Status on OMG Architecture-Driven Modernization Task Force | Paper |
Jing Zhang and Jeff Gray |
Legacy System Evolution through Model-Driven Program Transformation | Paper |
The presentations resulting from the breakout groups can be found below:
Group 1 -
Group 2 -
Group 3 - Modernization Process
Photos of the workshop are also available here.
WORKSHOP CHAIRS/ORGANIZING COMMITTEE
Jean Bézivin (University of Nantes, France
)Keith Duddy (DSTC, Australia)
Anna Gerber (DSTC, Australia)
Jeff Gray (University of Alabama at Birmingham, USA)
Michael Lawley (DSTC, Australia)
To contact the Chairs, please write to MELS@dstc.edu.au
PROGRAM COMMITTEE
Paul Bailes (Univ. Queensland, Australia)
Ira Baxter (Semantic Designs, USA)
Jean-Marie Favre (Univ. Grenoble, France)
Jonathan Sprinkle (UC-Berkeley, USA)
William Ulrich (Tactical Strategy Group, USA)

The 8th International IEEE Enterprise
Distributed Object Computing Conference
20-24 September 2004, Monterey, California, USA