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

      Presentation


    A. Gerber, E. Glynn, A. MacDonald, M. Lawley, and K. Raymond
     
    Modeling for Knowledge Discovery Paper

     Presentation


    Willem-Jan van den Heuvel
     
    Matching and Adaptation: Core Techniques for MDA-(ADM)-driven Integration of new Business Applications with Wrapped Legacy Systems Paper

     Presentation


    William Ulrich
     
    A Status on OMG Architecture-Driven Modernization Task Force Paper

     Presentation


    Jing Zhang and Jeff Gray
     
    Legacy System Evolution through Model-Driven Program Transformation Paper

     Presentation

     

    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

    http://www.edocconference.org