Component-based java legacy code refactoring

La Ingeniería de Software Basada en Componentes (CBSE) pretende mejorar la modularización del software y la inserción de preocupaciones arquitecturales. Refactorizar código Java legado con CBSE en mente requiere evaluar primero el cumplimiento del código legado con los principios de la programación...

Full description

Autores:
Royer, Jean Claude
Arboleda Jiménez, Hugo Fernando
Paz Loboguerrero, Andrés Felipe
Tipo de recurso:
Article of investigation
Fecha de publicación:
2013
Institución:
Universidad ICESI
Repositorio:
Repositorio ICESI
Idioma:
eng
OAI Identifier:
oai:repository.icesi.edu.co:10906/78331
Acceso en línea:
http://www.scopus.com/inward/record.url?eid=2-s2.0-84887139542&partnerID=tZOtx3y1
https://aprendeenlinea.udea.edu.co/revistas/index.php/ingenieria/article/view/17165/14853
http://hdl.handle.net/10906/78331
Palabra clave:
Component based programming
Communication integrity
Java
Refactoring
Programación basada en componentes
Integridad de comunicación
Refactorización
Ingeniería de sistemas y comunicaciones
Systems engineering and communications
Hardware y arquitectura de computadores
Hardware
Architecture system
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
Description
Summary:La Ingeniería de Software Basada en Componentes (CBSE) pretende mejorar la modularización del software y la inserción de preocupaciones arquitecturales. Refactorizar código Java legado con CBSE en mente requiere evaluar primero el cumplimiento del código legado con los principios de la programación por componentes. En este artículo presentamos un portafolio de reglas para evaluar el cumplimiento de la propiedad de Integridad de Comunicación en código Java legado; esta propiedad es una de las mayores fortalezas del enfoque CBSE. Proponemos estas reglas para identificar tipos componente y así proveer una medida de la construcción de componentes CBSE de una aplicación. Con el objetivo de ayudar a los desarrolladores y al personal responsable del mantenimiento de código legado cuando se hace necesario refactorizar sus aplicaciones, nuestro trabajo nos lleva a definir un conjunto de acciones de refactorización. En este artículo también presentamos resultados de pruebas, comparaciones y análisis de las salidas logradas luego de refactorizar varias aplicaciones Java.