Reverse Engineering in the ADM Context
Ingeniería Inversa en el Contexto de ADM
dc.creator | Pereira, Claudia | |
dc.creator | Martinez, Liliana | |
dc.creator | Favre, Liliana | |
dc.date | 2019-05-21 | |
dc.date.accessioned | 2022-11-08T21:42:44Z | |
dc.date.available | 2022-11-08T21:42:44Z | |
dc.identifier | https://rtyc.utn.edu.ar/index.php/rtyc/article/view/431 | |
dc.identifier.uri | https://repositorioslatinoamericanos.uchile.cl/handle/2250/5150964 | |
dc.description | Reverse engineering is a crucial stage in the software modernization process. The Architecture-Driven Modernization (ADM) initiative emerged with the aim of defining standards to support the modernization process in the model driven development context being relevant for reverse engineering the Knowledge Discovery Metamodel and the Abstract Syntax Tree Metamodel. In this paper, the ADM principles are applied to provide high-level views of legacy systems. A framework to reverse engineering UML models from object-oriented code is described. The proposal is exemplified by a case study showing how to recover use case and interaction diagrams from Java code. The proposal was validated using the Eclipse Modeling Framework and MoDisco platform that can be considered the official implementation of the ADM standards. | en-US |
dc.description | La ingeniería inversa es una etapa crucial en el proceso de modernización de software. La iniciativa Architecture–Driven Modernization (ADM) surgió con el objetivo de definir estándares para soportar el proceso de modernización en el contexto de desarrollos dirigidos por modelos, siendo relevantes para la ingeniería inversa los metamodelos Knowledge Discovery Metamodel y Abstract Syntax Tree Metamodel. Se propone en este artículo aplicar los principios de ADM para proveer vistas de alto nivel de sistemas heredados. Se describe un framework para la ingeniería inversa de código orientado a objetos a fin de extraer modelos UML. Se ejemplifica la propuesta con un caso de estudio que muestra cómo recuperar diagramas de casos de uso y de interacción a partir de código Java. La propuesta fue validada utilizando el framework de modelado Eclipse y la plataforma MoDisco que puede considerarse como la implementación oficial de los estándares ADM. | es-ES |
dc.format | application/pdf | |
dc.language | spa | |
dc.publisher | Universidad Tecnológica Nacional | es-ES |
dc.relation | https://rtyc.utn.edu.ar/index.php/rtyc/article/view/431/290 | |
dc.source | Technology and Science Magazine; No. 27 (2015): CoNaIISI 2014; 127-141 | en-US |
dc.source | Revista Tecnología y Ciencia; Núm. 27 (2015): CoNaIISI 2014; 127-141 | es-ES |
dc.source | 1666-6933 | |
dc.subject | Ingeniería Inversa | es-ES |
dc.subject | Modernización Dirigida por la Arquitectura | es-ES |
dc.subject | Metamodelos | es-ES |
dc.subject | Transformaciones | es-ES |
dc.subject | Reverse Engineering | en-US |
dc.subject | Architecture-Driven Modernization | en-US |
dc.subject | Metamodels | en-US |
dc.subject | Transformations | en-US |
dc.title | Reverse Engineering in the ADM Context | en-US |
dc.title | Ingeniería Inversa en el Contexto de ADM | es-ES |
dc.type | info:eu-repo/semantics/article | |
dc.type | info:eu-repo/semantics/publishedVersion |