Title :
Recovering sequence diagrams from object-oriented code: An ADM approach
Author :
Martinez, Liliana ; Pereira, Claudia ; Favre, Liliana
Author_Institution :
Univ. Nac. del Centro de la Provincia de Buenos Aires, Tandil, Argentina
Abstract :
Software modernization is a current research area in the software industry intended to transform an existing software system to a new one satisfying new demands. The initiative Architecture-Driven Modernization (ADM) helps software developers in tackling reverse engineering, software evolution and, software modernization in general. To support modernization problems, the ADM Task Force has defined a set of metamodels such as KDM (Knowledge Discovery Metamodel), being the Eclipse-MDT MoDisco project the official support for software modernization. We propose the application of ADM principles to provide relevant model-based views on legacy systems. We describe a framework to reverse engineering models from object-oriented code. In this context, we show how to recover UML sequence diagrams from Java code. We validate our approach by using ADM standards and MoDisco platform. Our research can be considered a contribution to the MoDisco community; MoDisco does not support reverse engineering of sequence diagrams and, on the other hand, the MoDisco KDM Discover was used and enriched to obtain the required information for recovering interaction diagrams.
Keywords :
Unified Modeling Language; object-oriented methods; reverse engineering; software maintenance; ADM principles; ADM standards; ADM task force; Eclipse-MDT MoDisco project; Java code; KDM; MoDisco community; MoDisco platform; UML sequence diagrams; architecture-driven modernization; interaction diagrams; knowledge discovery metamodel; legacy systems; metamodels; model-based views; object oriented code; reverse engineering models; software developers; software evolution; software industry; software modernization problems; software system; Adaptation models; Java; Object oriented modeling; Reverse engineering; Software; Standards; Unified modeling language; Architecture-Driven Modernization; Knowledge Discovery Metamodel; Model Driven Architecture; Reverse Engineering;
Conference_Titel :
Evaluation of Novel Approaches to Software Engineering (ENASE), 2014 International Conference on
Electronic_ISBN :
978-989-758-065-9