Refactorización de aplicaciones java legadas usando desarrollo basado en componentes

Las industrias emplean un número elevado de aplicaciones de software que fueron desarrolladas usando el lenguaje Java. Muchas de estas aplicaciones soportan actividades que son críticas para las empresas y por ello están siendo modificadas constantemente. En este artículo presentamos una estrategia...

Full description

Autores:
Arboleda Jiménez, Hugo Fernando
Tipo de recurso:
Article of investigation
Fecha de publicación:
2011
Institución:
Universidad ICESI
Repositorio:
Repositorio ICESI
Idioma:
spa
OAI Identifier:
oai:repository.icesi.edu.co:10906/79569
Acceso en línea:
http://paradigma.uniandes.edu.co/14-edición-5/16-edición-5-número-2
http://paradigma.uniandes.edu.co/images/sampledata/PARADIGMA/ediciones/Edicion5/Numero2/Articulo1/hfarboleda.pdf
http://hdl.handle.net/10906/79569
Palabra clave:
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
Description
Summary:Las industrias emplean un número elevado de aplicaciones de software que fueron desarrolladas usando el lenguaje Java. Muchas de estas aplicaciones soportan actividades que son críticas para las empresas y por ello están siendo modificadas constantemente. En este artículo presentamos una estrategia para asistir la refactorización de aplicaciones Java legadas a una orientación por componentes y que se basa en el principio de hacer las decisiones de arquitectura explícitas en el código fuente. Esto con el objetivo de mitigar la degradación de arquitecturas y apoyar el mantenimiento y evolución del software de las empresas. Nuestro enfoque incluye la identificación de componentes a partir del código legado de acuerdo al cumplimiento de un conjunto de reglas que aseguran de forma estática la integridad de comunicación entre los componentes identificados. Además de esto, proporcionamos acciones de refactorización de patrones de diseño orientados a objetos que solucionan violaciones al conjunto de reglas.