ReDSeeDS gets a new life in the REMICS project

Warsaw University of Technology just joined the REMICS project. This gives new possibilities for the development of ReDSeeDS.

The 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 baseline concept to achieve this is the Architecture Driven Modernization (ADM) by OMG. In this concept, modernization starts with the extraction of the architecture of the legacy application. Having the architectural model helps to analyse the legacy system, identify the best ways for modernization and benefit from MDE technologies for generation of the new system. The project intends to significantly enhance this generic process by proposing sets of advanced technologies for architecture recovery and migration involving the innovative technologies such as Model Driven Interoperability and Models@Runtime.

The overall REMICS process will consist of two major steps: Recovery and Migration. In order to “Recover” the Source Architecture, the process starts with the analysis of the available legacy system artefacts: source code, binaries,
documentation, users’ knowledge, configuration files, execution logs and traces. This activity will be supported by automated reverse engineering and knowledge discovery methods. The REMICS project will target to extract different kinds of information using the Knowledge Discovery Metamodel (KDM) by OMG. This information will then be translated into models covering different aspects of the architecture: Business Process, Business Rules, Components, Implementation, Test specifications.

These models will be the starting point for the “Migrate” activity. During this activity, the new architecture of themigrated system will be built by applying specific SOA/Cloud Computing patterns and methods like architecture decomposition, legacy components wrapping and legacy components replacement with new discovered cloud services. These methods will be complemented with generic “Design by Service Composition” methods providing
developers with tools simplifying development by reusing the services and components available in the cloud. The system will be rebuild for a new platform in a forward MDA process by applying specific transformations dedicated
to service cloud platforms.

ReDSeeDS will bring the requirements factor to the models recovered from the legacy systems. For this purpose, the Requirements Specification Language (RSL) will be applied as an intermediate language between the Recovery and Migrate steps. This language will allow for recovering requirements-level models supplementing the architectural-level models translated from the information captured through KDM (this constitutes an extension of the “Recovery” step). Requirements in RSL (CIM level) are represented through scenarios (user stories) with precise syntax and semantics. This allows for the development of automatic transformations into architectural-level SOA/cloud models (PIM level), thus extending the “Migrate” step. Moreover, there will be developed a transformation from RSL scenarios to test cases. This way, the “Validate” activity will be enhanced with a path leading from legacy system artefacts through requirements-level scenarios to acceptance testing scenarios.