Program

The MDSM full-day workshop will be held during the CSMR 2011 main conference on Tuesday, March 1, 2011. The workshop sessions will consist of

  • 2 paper sessions (with 2 papers each) with plenty of time for discussions
  • 1 project session presenting 3 projects in the context of model-driven software migration

Prior to the MDSM workshop, all MDSM attendees are invited to listen to the key note talk of the SQM workshop.

Workshop Program

09:00 - 10:30 SQM-Workshop invited talk: "Software Quality Management - Quo Vadis?" Information InformationMDSM attendees are invited to listen to the SQM key note talk.
Carl Worms
MDSM attendees are invited to listen to the SQM key note talk.
10:30 - 11:00 Coffee break
Beginning of MDSM Workshop
11:00 - 11:45 Model-Driven Migration of Scientific Legacy Systems to Service-Oriented Architectures Abstract AbstractWe propose a model-driven and generative approach to specify and generate web services for migrating scientific legacy systems to service-oriented platforms. From a model specification of the system migration, we use code generation to generate web services and automate the legacy integration. We use a case study from an existing oil spill analysis application developed in Fortran and C++ to show the feasibility of the approach.
Jon Oldevik, Gøran K. Olsen, Ute Brönner, Nils Rune Bodsberg
11:45 - 12:30 Model-driven Modernisation of Java Programs with JaMoPP Abstract AbstractThe history of all programming languages exposes the introduction of new language features. In the case of Java---a widespread general purpose language---multiple language extensions were applied over the last years and new ones are planned for the future. Often, such language extensions provide means to replace complex constructs with more compact ones. To benefit from new language extensions for large bodies of existing source code, a technique is required that performs the modernisation of existing source code automatically. In this paper we demonstrate, how Java programs can be automatically migrated to new versions of the Java language. Using JaMoPP, a tool that can create models from Java source code, we enable the application of model transformations to perform model-driven modernisation of Java programs. Our approach is evaluated by applying two concrete transformations to large open source projects. First, we migrate classical for loops to the new for-each style (introduced in Java 5). Second, we convert anonymous classes to closures (planned for Java 8). Furthermore, we discuss how tracing transformations allows to quantify the impact of planned extensions.
Florian Heidenreich, Jendrik Johannes, Jan Reimann, Mirko Seifert, Christian Wende, Christian Werner, Claas Wilke, Uwe Assmann
12:30 - 14:00 Lunch
14:00 - 14:30 DynaMod Project: Dynamic Analysis for Model-Driven Software Modernization Abstract AbstractOur project DynaMod addresses model-driven modernization of software systems. Key characteristics of the envisioned approach are: (1) combining static and dynamic analysis for extracting models of a legacy system\'s architecture and usage profile; (2) augmenting these models with information that is relevant to the subsequent architecture-based modernization steps; and (3) automatically generating implementation artifacts and test cases based on the information captured in the models. This paper provides an overview of the DynaMod project.
André van Hoorn, Sören Frey, Wolfgang Goerigk, Wilhelm Hasselbring, Holger Knoche, Sönke Köster, Harald Krause, Marcus Porembski, Thomas Stahl, Marcus Steinkamp, Norman Wittmüss
14:30 - 15:00 REMICS Project: REuse and Migration of legacy applications to Interoperable Cloud Services Abstract AbstractThe main objective of the REMICS project is to specify, develop and evaluate a tool-supported model-driven methodology for migrating legacy applications to interoperable service cloud platforms. The migration process consists of understanding the legacy system in terms of its architecture and functions, designing a new SOA application that provides the same or better functionality, and verifying and implementing the new application in the cloud. The demonstrations will show the support for two tasks in this migration: recovery process with the BLU AGE tool and the use of SoaML and forward engineering with Modelio tool.
Parastoo Mohagheghi, Arne J. Berre, Alexis Henry, Franck Barbier, Andrey Sadovykh
15:00 - 15:30 SOAMIG Project: Model-Driven Migration towards Service-Oriented Architectures Abstract AbstractThe SOAMIG project aims at developing a general migration process for model-driven migrations towards Service-Oriented Architectures. This paper highlights the model-driven tools developed during the SOAMIG project for two case studies: A language migration from a COBOL transactional server to Java web services, and a second study on an architecture migration from a monolithic Java fat client to a SOA-based JavaEE web application.
Uwe Erdmenger, Andreas Fuhr, Axel Herget, Tassilo Horn, Uwe Kaiser, Volker Riediger, Werner Teppe, Marianne Theurer, Denis Uhlig, Andreas Winter, Christian Zillmann, Yvonne Zimmermann
15:30 -16:00 Coffee break
16:00 - 14:45 Comprehensive Model Integration for Dependency Identification with EMFTrace Abstract AbstractAs model-based software development becomes increasingly important, the number of models to express various aspects of software at different levels of abstraction raises. Meanwhile evolutionary development and continuous changes demand for explicit dependencies between involved models to facilitate change impact analysis, software comprehension, or coverage and consistency checks. However, there are no comprehensive approaches supporting models, dependencies, changes, and related information throughout the entire software development process. The approach presented in this paper provides a unified and model-spanning concept with a repository for model integration, model versioning, and dependency identification among models utilizing traceability techniques, enhanced with analytic capabilities. The identification is based on a rule set to provide high values for precision and recall. The approach is implemented in a tool called EMFTrace, which is based on Eclipse technology and supports different CASE tools for modeling.
Stephan Bode, Steffen Lehnert, Matthias Riebisch
16:45 - 17:30 Combining multiple dimensions of knowledge in API migration Abstract AbstractWe combine multiple dimensions of knowledge about APIs so that we can support API migration by wrapping or transformation in new ways. That is, we assess wrapper-based API re-implementations and provide guidance for migrating API methods. We demonstrate our approach with two major GUI APIs for the Java platform and two wrapper-based re-implementations for migrating between the GUI APIs.
Thiago Bartolomei, Mahdi Derakhshanmanesh, Andreas Fuhr, Peter Koch, Mathias Konrath, Ralf Lämmel, Heiko Winnebeck
17:30 - 18:00 Final discussion Information InformationOpen questions are discussed and the workshop is wrapped up.If there is further need for discussions, this session can be extended

Registration

Registration for the workshop is handled via the CSMR conference site.

For information about registration, conference fees or hotels, please visit the CSMR conference site.

Latest News

May 2, 2011: Published presentation slides!

Mar 30, 2011: Published proceedings on CEUR-WS.org/Vol-708!

Jan 30, 2011: List of accepted papers online!

Jan 29, 2011: Workshop program online!

Nov 14, 2010: Submission Site online!

Oct 31, 2010: Call for Papers online!