Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matricula: es1611302341
Tabla de contenido
Instrucciones ........................................................................................................................................... 2
Que es un lenguaje descriptor de arquitecturas, su importancia y las ventajas de uso........................ 2
ADL ...................................................................................................................................................... 2
Importancia de ADL............................................................................................................................. 4
Ventajas de uso de ADL....................................................................................................................... 4
Investigación de 5 ADL ............................................................................................................................ 5
Conclusión: .............................................................................................................................................. 8
Fuentes de investigación:........................................................................................................................ 9
Instrucciones
Muchas organizaciones han lanzado sus propios ADL buscando generar su propio estándar, por ello
es muy complicado tener un concepto generalizado pues cada uno tiene su propia percepción de lo
que debe ser un ADL. (UNADM, 2019)
En la década de los 70’s surgen los lenguajes de interconexión de módulos (MIL) posteriormente en
la década de los 90’s estos lenguajes se convierten en ADL en una búsqueda de satisfacer las
necesidades de abstracción de alto nivel que algunos modelos como UML no lograban. (Ecured,
2015)
Composición: que permiten la representación del sistema como la composición de una serie de
partes.
Configuración y Abstracción: Mediante las cuales se describen los roles o papeles abstractos que
juegan los componentes dentro de la arquitectura.
Los ADL tienen más importancia hoy que en los años de surgimiento debido a las tecnologías móviles
así como el escenario de los web services ha forzado la definición de un estilo de arquitectura que no
2
estaba contemplado a la escala debida en el inventario canónico de tuberías y filtros, repositorio,
eventos, capas, llamada y retorno/OOP y máquinas virtuales (Reynoso, 2004).
3
Importancia de ADL
Desde que surge la Arquitectura de software surgen también los ADL, estos lenguajes son muy
importantes en el trabajo arquitectónico debido a que un ADL permite un nivel de abstracción
genérico. Algunos ejemplos de esas propiedades que se mencionaron anteriormente pueden ser:
(Ecured, 2015)
a) Protocolos de interacción
b) Ancho de banda y latencia
c) Localización del almacenamiento
d) Conformación de estándares arquitectónicos y previsiones de evolución del sistema
La mayor importancia de los ADL es que suministran los cimientos para especificar abstracciones de
nivel alto y mecanismos para descomponer un sistema en componentes y conectores (Ecured, 2015),
de esta manera la combinación de los antes mencionados dan origen a configuraciones que se
definen como familiar arquitectónicas que conocemos comúnmente como estilos.
6) Permite que las descripciones realizadas en este lenguaje se puedan trasladar a nivel de
código por la cantidad de información que contiene en cada una de ellas.
4
Investigación de 5 ADL
Aunque UML no es propiamente un ADL, quise mencionarlo porque hemos hecho uso en constantes materias del modelado unificado. De alguna manera, los ADL
buscan complementar lo que herramientas como UML nos aportan en el diseño y desarrollo de software. Las fuentes de información útiles para elaborar el siguiente
cuadro son: (Reynoso, 2004), (Carvajal, 2003), (White, 2008), (Barraza, 2010)
WRIGHT 1994 Garlan (CMU) ADL énfasis en Es capaz de expresar casos comunes de Ejemplo de sintaxis de Wright
comunicación interacciones arquitecturales (tuberías,
eventos, llamados de procedimientos)
Permite la descripción de interacciones
dinámicas complejas.
Los eventos muestran los datos de entrada y
de salida que se distinguen a través de su
propia sintaxis.
Utiliza conexiones y se le pueden agregar
descripciones de comportamientos.
(White, 2008)
XADL 2000 Medvidovic, Taylor ADL basado en XML Es soportado por AcmeStudio Un ejemplo de uso es en el caso
(UCI, UCLA) Es de simplicidad relativa porque es necesario del Sistema de TV
conocer Acme Dicho sistema debe tener
Permite representación estandarizada comunicación con 3
No tiene buena madures XADL 1 ha tenido componentes principales.
poco éxito pero ha mejorado con XADL 2 Tenía un sistema de receptor de
XADL 2 tiene mucha documentación para su infrarrojos, un sintonizador de tv,
implementación un sintonizador “picture in
Los links son las conexiones entre los picture” para mostrar dos canales
elementos del sistema al mismo tiempo en la TV.
6
Surgió después de xArch y XADL
La ejecución de operaciones entre
componentes se hacen a través de conectores.
7
Conclusión:
El investigar y leer no nada mas estas ADL sino algunas precursoras o contemporáneas me permitió
comprender porque el origen de algunas de ellas o porque no tuvieron tanta fuerza como XADL que
tenia competencia y que al final los usuarios son los que deciden que lenguaje utilizar. Encontré un
texto que en dos cuartillas explicaba el porque UML podía o no ser considerado como ADL aunque al
final el autor se declino por el no, debido a algunas carencias que no alcanza a cubrir el UML aunque
su capacidad de abstracción es muy amplia. Por otro lado me encontré con herramientas que me
pueden permitir aplicar con mayor facilidad algunas de estas ADL, y aquí resalto AcmeStudio y
Win32, por la curiosidad que han despertado en mi para seguir investigándolas.
En general, esta actividad me permitió identificar que un ADL es muy importante en la arquitectura
de software, porque permite hacer un análisis muy amplio, a la vez que se diseña, documenta y
hasta se hace un pre-codificado del sistema a desarrollar.
Fuentes de investigación:
UNADM, UNIDAD 1: Arquitectura de software, 2019,
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/Bloque2/DS/04/DDRS/U1/Unidad_
1_Arquitectura_de_software_.pdf
Ecured, Lenguajes de Descripción Arquitectónica, 2015,
https://www.ecured.cu/Lenguajes_de_Descripci%C3%B3n_Arquitect%C3%B3nica
Reynoso, Lenguajes de Descripción Arquitectónica, 2004,
http://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF
Barraza Fernando, Curso de arquitectura de software, 2010,
http://cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias:arqsoft_sesion7-2010.pdf
Carvajal, Ambiente de evaluación de arquitecturas de software, 2003,
http://biblioteca2.ucab.edu.ve/anexos/biblioteca/marc/texto/AAP9343_1.pdf
White Liz, Wright ADL, 2008,
https://cs.gmu.edu/~white/INFT821/Slides/Wright.ppt