Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Method
ATAM-AR: Un método de
Recuperación de Arquitecturas basado en ATAM
Edwar Alejandro Giraldo Muñoz Yuli Andrea Ordoñez Guzman Julio Ariel Hurtado Alegria
IDIS Research Group, IDIS Research IDIS Research Group, IDIS Research IDIS Research Group, IDIS Research
Incubator in Software Incubator in Software Incubator in Software
Universidad Del Cauca Universidad Del Cauca Universidad Del Cauca
Colombia Colombia Colombia
egiraldo@unicauca.edu.co yuordonez@unicauca.edu.co ahurtado@unicauca.edu.co
Abstract—Software architectures are considered one of the propuesta, se ha desarrollado un estudio de caso donde el método
main assets within the software companies. However, within ATAM es usado para evaluar y recuperar la arquitectura de un
organizations, do not usually have adequate descriptive solution. sistema de sincronización de archivos en el contexto de diferentes
With the aim of having that description has emerged an activity plataformas virtuales de aprendizaje. El caso ha permitido
of recovering a software architecture whose main approaches are mostrar cómo se logra recuperar la arquitectura descriptiva
pointed out to a recovering model from the implemented incluyendo su rationale.
information and the spreading, particularly the source code, tacit
knowledge present in the development team. In this work it is Índice de Términos— ATAM; Evaluación de Arquitecturas;
shown as a method of evaluating architectures allows recovery Ingeniería Inversa; Recuperación de Arquitecturas
from the tacit knowledge of equipment, allowing not only regain
his description but its intention. To evaluate the proposal, it has
developed a case study where the ATAM method is used to I. INTRODUCCIÓN
evaluate and recover the architecture of a file synchronization La arquitectura software se ha convertido en un factor de
system in the context of different virtual learning platforms. The vital importancia para ayudar a las empresas de software a
case has allowed showing how manages to get the descriptive desarrollar productos de software de ciclos de vida más largos
architecture including its rationale. que les permitan posicionarse, mantenerse y expandirse en el
mercado. La arquitectura software de un sistema
Keywords—ATAM; Architecture Evaluation; Reverse
computacional es definida como una estructura o un conjunto
Engineering; Recovery Architecture
de estructuras que describen e implementan ese sistema, las
Resumen— Las arquitecturas de software son consideradas cuales se expresan por medio de componentes de software, las
uno de los principales activos dentro de las empresas de software. propiedades externamente visibles de estos componentes, y sus
Sin embargo, dentro de las organizaciones, no se cuenta relaciones [6]. El conocimiento sobre la arquitectura de un
generalmente con una solución descriptiva adecuada. Con el sistema ayuda a los desarrolladores a identificar y localizar las
ánimo de contar con dicha descripción ha emergido la actividad partes del sistema que deben ser modificadas durante su
de recuperar una arquitectura de software, cuyos principales evolución y mantención, así como las demás partes del sistema
enfoques se orientan a la recuperación de modelos a partir de la que se verán afectadas por dichos cambios[1].
información de implementación y de despliegue, particularmente
el código fuente y no en el conocimiento tácito presente en el A medida que un sistema software evoluciona, su
equipo de desarrollo. En este trabajo se muestra como, un arquitectura puede requerir ajustes, de manera que ésta se
método de evaluación de arquitecturas permite su recuperación a degrada sino se considera su documentación, su coherencia con
partir del conocimiento tácito del equipo, permitiendo no sólo
recuperar su descripción sino su intención. Para evaluar la
4 5
un enfoque de recuperación de la arquitectura basada en el análisis Decisiones tomadas respecto a la arquitectura
dinámico y la minería de dato
6
la habilidad de los sistemas para trabajar juntos, en general gracias a la
adopción de estándares.