TY - JOUR TI - Component-based java legacy code refactoring PB - Universidad de Antioquia PY - 2013 issn 0120-6230 AB - 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. KW - Component based programming KW - Communication integrity KW - Java KW - Refactoring KW - Programación basada en componentes KW - Integridad de comunicación KW - Refactorización KW - Ingeniería de sistemas y comunicaciones KW - Systems engineering and communications KW - Hardware y arquitectura de computadores KW - Hardware KW - Architecture system UR - http://hdl.handle.net/10906/78331 ER -