Está en la página 1de 10

27-4-2019

Actividad 2: Lenguaje Descriptor de arquitectura

Materia: Diseño y arquitectura de software

Unidad 1: Arquitectura de software

Docente: Elvia Sánchez Madagan

Alumno: Omar Asael Hernández Montiel

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

Que es un lenguaje descriptor de arquitecturas, su importancia y las


ventajas de uso.
ADL
Los lenguajes descriptores de arquitecturas (ADL) surgen para satisfacer necesidades de
requerimientos descriptivos que necesitan un alto nivel de abstracción (UNADM, 2019, pág. 8).

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)

Las principales características de las ADL son: (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.

Flexibilidad: Ya que permiten la definición de nuevas formas de interacción entre componentes.

Reutilización: Pues permiten la reutilización tanto de los componentes como de la propia


arquitectura, Heterogeneidad ya que pueden combinar descripciones heterogéneas.

Análisis: Permiten diversas formas de análisis de la arquitectura y de los sistemas desarrollados a


partir de ella.

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.

Ventajas de uso de ADL


A continuación mostraré algunas ventajas que enumerare para su mejor comprensión: (Reynoso,
2004)

1) Permite convertir los componentes y estilos a una forma textual o gráfica.


2) Describe un sistema en base a la información que genera y requiere para funcionar.
3) Describe los comportamientos de elemento asociados.
4) Describe los eventos que produce y a los que el sistema responde, por lo que contiene
documentación de alto nivel.
5) Permite hacer análisis a alto nivel en 3 componentes principales:
a. Diseño y arquitectura de software
b. Análisis de desempeño
c. Seguridad

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)

ADL Fecha Investigador- Descripción General Características Casos de aplicación


Institución
ACME 1995 Monroe-Garlan, Lenguaje de Es completo y con buena simplicidad. En un software de comunicación
Wile intercambio de AcmeStudio facilita mucho su estudio al tener dual, donde debe establecer la
(CMU, USC) ADL’s. un ambiente grafico para Eclipse. conexión entre el usuario de
Predominantemente Hay mucha documentación para su uso, tiene llamada saliente y el de llamada
a nivel estructural mucha madurez. entrante.
Sus componentes serian Cliente,
Componente independiente de Servidor, receptor.
implementación
Utiliza como interface los puertos
No genera código como otros ADLS
Tiene vistas en términos de constructores de
alto nivel.
Solo es utilizada mediante interfaces
Permite cualquier atributo de propiedades
pero no opera sobre ellos.
Subtipado estructural con extends

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.

JACAL 1997 Kicillof, Yankelevich


ADL Notación de alto Es un lenguaje gráfico Muchas aplicaciones de escritorio
(UBA) nivel de descripción Su objetivo principal es la animación de para windows
y prototipado arquitecturas
No cuenta con notación especial para expresar
estilos,
Cada componente cuenta con puertos y en su
interfaz se pueden anexar conectores
La aplicación Win32 no requiere instalación y
permite hacer las animaciones de
arquitecturas con Jacal
Es compatible con Windows
C2SADL 1996 Taylor, Hayes- ADL especifico de Los conectores transmiten mensajes entre Sistema de control operacional
Roth,Erman estilo especialmente componentes. de plantas de energía en Japón
(Teknowledge,DSSA) para XML No tiene restricción de lenguajes de
programación pero se vincula a proyectos con
C++, C#, Java, Ada.

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

También podría gustarte