8/13/2019 DRS_U1_A2_ROAG
1/3
NOMBRE:Roberto lvarez Granados
MATRCULA: AL12501836
CARRERA:Ingeniera en Desarrollo de Software
Diseo y Arquitectura de SoftwareUnidad 1 Actividad 2. Lenguaje descriptor de arquitectura
Despus de haber comprendido la AS podrs realizar esta actividad que
tiene la finalidad de identificar los principales lenguajes de descripcin de
arquitecturas y sus caractersticas para hacer de manera individual una
descripcin de estos elementos.
En seguida realiza las siguientes instrucciones:
1. Identifica y describe qu es un lenguaje descriptor de arquitecturas.
La definicin de ADL que habr de aplicarse en lo sucesivo es la de un
lenguaje descriptivo de modelado que se focaliza en la estructura de alto
nivel de la aplicacin antes que en los detalles de implementacin de sus
mdulos concretos. La definicin ms simple es la de Tracz [Wolf97] que
define un ADL como una entidad consistente en cuatro Cs: componentes,conectores, configuraciones y restricciones (constraints)
2. Elabora una lista de manera tabular al menos 5 lenguajes descriptores
de arquitectura, incluyendo sus principales caractersticas.
ADL FechaInvestigador-
OrganismoObservaciones Caractersticas
Armani 1998 Monroe (CMU)ADL asociado a
Acme
Es un lenguaje puramente
declarativo que describe la
estructura del sistema y las
restricciones a respetar, pero no
hace referencia alguna a la
generacin del sistema o a la
verificacin de sus propiedades no
funcionales o de consistencia
Aesop 1994 Garlan (CMU)ADL de propsitogeneral, nfasis en
estilos
El nombre oficial es Aesop
Software Architecture Design
Environment Generator. Se ha
desarrollado como parte del
proyecto ABLE de la Universidad
Carnegie Mellon, cuyo objetivo esla exploracin de las bases
formales de la arquitectura de
software, el desarrollo del concepto
de estilo arquitectnico y la
produccin de herramientas tiles a
la arquitectura, de las cuales Aesop
es precisamente la ms relevante.
8/13/2019 DRS_U1_A2_ROAG
2/3
NOMBRE:Roberto lvarez Granados
MATRCULA: AL12501836
CARRERA:Ingeniera en Desarrollo de Software
Diseo y Arquitectura de SoftwareUnidad 1 Actividad 2. Lenguaje descriptor de arquitectura
Se basa en el estilo de tubera y
filtros propios de UNIX.
Acme 1995
Monroe &
Garlan(CMU),
Wile (USC)
Lenguaje de
intercambio de
ADLs
Acme se define como una
herramienta capaz de soportar el
mapeo de especificaciones
arquitectnicas entre diferentesADLs, o en otras palabras, como un
lenguaje de intercambio de
arquitectura.
Acme soporta la definicin de
cuatro tipos de arquitectura: la
estructura (organizacin de un
sistema en sus partes
constituyentes); las propiedades de
inters (informacin que permite
razonar sobre el comportamiento
local o global, tanto funcional como
no funcional); las restricciones
(lineamientos sobre la posibilidad
del cambio en el tiempo); los tipos y
estilos. La estructura se define
utilizando siete tipos de entidades:
componentes, conectores,
sistemas, puertos, roles,
representaciones y rep-mapas
(mapas de representacin).
ArTek 1994
Terry, Hayes-
Roth, Erman
(Teknowledge,
DSSA)
Lenguaje especfico
de dominio No es
ADL
ArTek fue desarrollado por
Teknowledge. Se lo conoce
tambin comoARDEC/Teknowledge Architecture
Description Language. En opinin
de Medvidovic no
es un genuino ADL, por cuanto la
configuracin es modelada
implcitamente mediante
informacin de interconexin que
se distribuye entre la definicin de
los componentes individuales y los
conectores.
Capacidad de modelar ciertos
aspectos de una arquitectura,
C2
SADL1996
Taylor /
Medvidovic (UCI)
ADL especfico de
estilo
No es estrictamente un ADL sino
un estilo de arquitectura de
software que se ha impuesto como
estndar en el modelado de
sistemas que requieren
intensivamente pasaje de mensajes
8/13/2019 DRS_U1_A2_ROAG
3/3
NOMBRE:Roberto lvarez Granados
MATRCULA: AL12501836
CARRERA:Ingeniera en Desarrollo de Software
Diseo y Arquitectura de SoftwareUnidad 1 Actividad 2. Lenguaje descriptor de arquitectura
y que suelen poseer una interfaz
grfica dominante.
Los conectores trasmiten mensajes
entre componentes, los cuales
mantienen el estado, ejecutan
operaciones e intercambianmensajes con otros componentes a
travs de dos interfaces (llamadas
top y bottom).
CHAM 1990 Berry / BoudolLenguaje de
especificacin
No es estrictamente un ADL,
aunque algunos autores,
en particular Inverardi y Wolf
[BB92] aplicaron CHAM para
describir la arquitectura de un
compilador.
Proporciona una base til para la
descripcin de una arquitectura
debido a su capacidad de
componer especificaciones para las
partes y describir explcitamente las
reglas de composicin
3. En un archivo de texto, coloca los elementos solicitados en los
puntos1 y 2.
4. Guarda la actividad con el nombre DRS_U1_A2_XXYZ. Sustituye las
XX por las dos primeras letras de tu primer nombre, la Y por la inicial
de tu primer apellido y la Z por la inicial de tu segundo apellido.5. Ingresa al apartado de Tareas.
6. Enva el archivo a tu Facilitador(a) para recibir retroalimentacin.
Bibliografa:http://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF
http://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDFhttp://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDFhttp://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDFhttp://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF