Un enfoque para evaluar y diseñar nuevas técnicas de refactoring de aplicaciones SOA
Durante los últimos años, en las empresas de la industria de software se ha convertido en tendencia el desarrollo de sistemas siguiendo el paradigma de la Computación Orientada a Servicios, que a su vez se construyen sobre la base de las Arquitecturas Orientadas a Servicios. Dadas las característ...
Autores principales: | , |
---|---|
Formato: | Artículo revista |
Lenguaje: | Español |
Publicado: |
Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas
2019
|
Materias: | |
Acceso en línea: | https://www.ridaa.unicen.edu.ar/xmlui/handle/123456789/2044 |
Aporte de: |
id |
I21-R190-123456789-2044 |
---|---|
record_format |
ojs |
institution |
Universidad Nacional del Centro |
institution_str |
I-21 |
repository_str |
R-190 |
container_title_str |
Repositorio Institucional de Acceso Abierto (RIDAA) |
language |
Español |
format |
Artículo revista |
topic |
Software Computación orientada a servicios Refactorización Arquitectura Orientada a Servicios Técnicas de refactoring Ingeniería de sistemas |
spellingShingle |
Software Computación orientada a servicios Refactorización Arquitectura Orientada a Servicios Técnicas de refactoring Ingeniería de sistemas Hamer, Brian Listorti, Luciano Un enfoque para evaluar y diseñar nuevas técnicas de refactoring de aplicaciones SOA |
topic_facet |
Software Computación orientada a servicios Refactorización Arquitectura Orientada a Servicios Técnicas de refactoring Ingeniería de sistemas |
author |
Hamer, Brian Listorti, Luciano |
author_facet |
Hamer, Brian Listorti, Luciano |
author_sort |
Hamer, Brian |
title |
Un enfoque para evaluar y diseñar nuevas técnicas de refactoring de aplicaciones SOA |
title_short |
Un enfoque para evaluar y diseñar nuevas técnicas de refactoring de aplicaciones SOA |
title_full |
Un enfoque para evaluar y diseñar nuevas técnicas de refactoring de aplicaciones SOA |
title_fullStr |
Un enfoque para evaluar y diseñar nuevas técnicas de refactoring de aplicaciones SOA |
title_full_unstemmed |
Un enfoque para evaluar y diseñar nuevas técnicas de refactoring de aplicaciones SOA |
title_sort |
un enfoque para evaluar y diseñar nuevas técnicas de refactoring de aplicaciones soa |
description |
Durante los últimos años, en las empresas de la industria de software se ha convertido
en tendencia el desarrollo de sistemas siguiendo el paradigma de la Computación Orientada a
Servicios, que a su vez se construyen sobre la base de las Arquitecturas Orientadas a
Servicios. Dadas las características y desafíos que plantean los sistemas actuales, se ha
tornado imprescindible adoptar este tipo de soluciones que proveen un gran funcionamiento
en ambientes distribuidos y heterogéneos. A su vez, la flexibilidad y gran capacidad de
adaptación que otorgan este tipo de aplicaciones de software genera que se sometan a
procesos de modificaciones y constante crecimiento. Una de las consecuencias lógicas de esto
es que los desarrolladores o arquitectos puedan fácilmente incurrir en errores como
duplicación de código o código innecesario, generando un impacto negativo en atributos de
calidad como el rendimiento y la mantenibilidad. La refactorización es considerada una
técnica que mejora ampliamente la calidad del software y que, en particular, provee una
solución al problema que se planea.
En este contexto, existen ciertos enfoques que proponen la utilización de técnicas de
clustering para agrupar operaciones de servicios similares, lo que permite asistir a los
desarrolladores en detectar oportunidades de refactoring. En particular, el enfoque del
presente trabajo se basa en un proceso de comparación entre agrupamientos manuales y
agrupamientos automáticos que permite analizar, evaluar y validar nuevas técnicas no
supervisadas de agrupamiento basadas en heurísticas y algoritmos de IA. El objetivo es
abordado en dos grandes etapas: la primera, elegir a través de un análisis comparativo
utilizando las métricas V-Measure y sus sub-métricas homogeneity y completeness la
refactorización manual que presenta un mejor agrupamiento; la segunda, perfeccionar las
técnicas de clustering presentes en la herramienta VizSOC mediante un proceso comparativo
análogo al de la primera etapa y utilizando la refactorización manual obtenida en ella.
Finalmente, cabe destacar que se obtuvieron resultados muy positivos tanto en lo
relacionado con las modificaciones de las técnicas, como también al enfoque que propone
este trabajo. Desde el punto de vista del enfoque presentado, los cambios realizados a las
técnicas automáticas lograron generar conjuntos de clusters que se asemejan más a las los
clusters manuales. Estos resultados permiten considerar a estas modificaciones como mejoras
que se podrán incorporar en la herramienta. |
publisher |
Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas |
publishDate |
2019 |
url |
https://www.ridaa.unicen.edu.ar/xmlui/handle/123456789/2044 |
work_keys_str_mv |
AT hamerbrian unenfoqueparaevaluarydisenarnuevastecnicasderefactoringdeaplicacionessoa AT listortiluciano unenfoqueparaevaluarydisenarnuevastecnicasderefactoringdeaplicacionessoa |
first_indexed |
2022-07-04T14:37:25Z |
last_indexed |
2022-07-04T14:37:25Z |
bdutipo_str |
Revistas |
_version_ |
1764819786759405568 |