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...
- 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/
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. |
---|