MDA-Based Reverse Engineering of Object Oriented Code

  • Liliana Favre
  • Liliana Martinez
  • Claudia Pereira
Conference paper

DOI: 10.1007/978-3-642-01862-6_21

Volume 29 of the book series Lecture Notes in Business Information Processing (LNBIP)
Cite this paper as:
Favre L., Martinez L., Pereira C. (2009) MDA-Based Reverse Engineering of Object Oriented Code. In: Halpin T. et al. (eds) Enterprise, Business-Process and Information Systems Modeling. Lecture Notes in Business Information Processing, vol 29. Springer, Berlin, Heidelberg

Abstract

The Model Driven Architecture (MDA) is an architectural framework for information integration and tool interoperation that could facilitate system modernization. Reverse engineering techniques are crucial to extract high level views of the subject system. This paper describes a reverse engineering approach that fits with MDA. We propose to integrate different techniques that come from compiler theory, metamodeling and formal specification. We describe a process that combines static and dynamic analysis for generating MDA models. We show how MOF (Meta Object Facility) and QVT (Query, View, Transformation) metamodels can be used to drive model recovery processes. Besides, we show how metamodels and transformations can be integrated with formal specifications in an interoperable way. The reverse engineering of class diagram and state diagram at PSM level from Java code is exemplified.

Keywords

Reverse Engineering Model Driven Architecture(MDA) Metamodeling Meta-Object Facility (MOF) Formal Specification 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Liliana Favre
    • 1
    • 2
  • Liliana Martinez
    • 1
  • Claudia Pereira
    • 1
  1. 1.Universidad Nacional del Centro de la Provincia de Buenos AiresArgentina
  2. 2.Comisión de Investigaciones Científicas de la Provincia de Buenos Aires TandilArgentina