Está en la página 1de 3

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.
Es un lenguaje descriptivo de modelado, del cual su principal inters es la estructura de alto nivel del
producto de software antes que los detalles finos de desarrollo e implementacin de los mdulos que lo
conforman. Ante esta situacin, se podran enumerar los ADLs que se encuentran actualmente en la
industria para dar una idea de cuntos esfuerzos se han hecho por las empresas u organismos por generar
su propio estndar, algunos con resultados bastante buenos y otros han tenido grandes dificultades para ser
siquiera aceptados.
De esta forma, no existe una definicin generalizada los lenguajes, pero comnmente debe pensarse que
estos lenguajes proporcionan un modelo explcito de componentes conectores y sus respectivas
configuraciones. Esta idea no es contradictoria con la definicin aplicada en prrafos anteriores, ya que all
se define como aplicacin y aqu se menciona como aceptacin unvoca.
Estos se utilizan para satisfacer requerimientos descriptivos que necesitan un alto nivel de abstraccin,
requisito que puede cumplir. Este nivel de abstraccin en los sistemas se debe a que cada vez se necesita
que el software resuelva ms problemas de la vida cotidiana, y se ha permeado a todas las ramas y fases de
la vida de las personas

2. Elabora una lista de manera tabular al menos 5 lenguajes descriptores de arquitectura, incluyendo sus
principales caractersticas.
ADLs Descripcin Caractersticas











UniCon ADL










De propsito general con nfasis en conectores y
estilos. Sus siglas significan Conector Universal
de Soporte.
En UniCon los componentes son las unidades de compilacin de
los lenguajes de programacin y otros objetos del nivel del
usuario, los conectores no pueden identificarse tan fcilmente en el
nivel del usuario.
Tanto a los componentes como a los conectores se les asocia un
tipo o clase, que es la que determina cual ser su interfaz, adems
estos estn descritos mediante una serie de atributos y tienen una
implementacin determinada. Los atributos de los componentes
describen caractersticas, mientras que su implementacin ser el
cdigo en un lenguaje de programacin.
En el caso de los conectores su implementacin es tambin
diversa, se realiza a travs de mecanismos proporcionados por los
lenguajes de programacin y no son ms que variables globales o
llamadas a procedimiento
Con este ADL la descripcin de la interfaz se lleva a cabo con el
propsito de definir las posibles conexiones entre componentes y
conectores para formar sistemas ms grandes
En UniCon estos tipos estn predeterminados y forman parte del
propio lenguaje, por lo que se tiene control sobre los tipos
componentes y conectores que pueden utilizarse y cules son las
posibilidades de combinarlos, y es precisamente esto lo que permite
a UniCon la generacin de un sistema ejecutable en C a partir de
una descripcin arquitectnica, pero por otra parte no es posible
definir sub.-tipos y por lo tanto carece de capacidad de evolucin.







Jacal. ADL




De propsito general que se basa en la notacin
de alto nivel para descripcin y prototipado de una
arquitectura de software.
Este ADL posee un conjunto predefinido y extensible de conectores,
cada uno con una representacin distinta. Se utiliza para expresar
arquitecturas de distintos estilos. No ofrece una forma de restringir
una configuracin a un estilo especfico, ni de validar la
conformidad.
Cada componente cuenta con puertos que constituyen su interfaz y
a los que pueden adosarse conectores.
DRS_U1_A2_THRG
Jacal tiene una semntica denotacional que asocia a cada
arquitectura una red correspondiente que est dada en funcin de
las redes de Petri la cual justifica la animacin de las arquitecturas.
Ofrece adems del nivel de interfaz un nivel de comportamiento en
el cual se describe la relacin entre las comunicaciones recibidas y
enviadas por un componente, usando diagramas de transicin de
estados con etiquetas en los ejes que corresponden a nombres de
puertos por los que se espera o se enva un mensaje.
El objetivo principal de Jacal es lo que actualmente se denomina
animacin de arquitecturas, que no es ms que poder visualizar
una simulacin de cmo se comportara en la prctica un sistema
basado en la arquitectura que se ha representado ya que la
notacin principal de Jacal es grfica.














LEDA










Es un lenguaje de especificacin y validacin de
arquitecturas de software que fue desarrollado por
el grupo de ingeniera de software de la
Universidad de Mlaga. Por sus caractersticas se
considera un ADL.
Posee dos niveles fundamentales, uno para la definicin de
componentes los cuales representan partes o mdulos del sistema,
proporcionando cada uno de ellos una determinada funcionalidad al
mismo; y otro para la definicin de roles los cuales describen el
comportamiento observable de los componentes y los protocolos de
interaccin que siguen con el resto de los componentes, esto es
utilizado para el prototipado, validacin y ejecucin de la
arquitectura.
Los roles se logran especificar aplicando el clculo pi que es un
lgebra de procesos que expresa de forma natural la movilidad lo
que permite la especificacin de arquitecturas cuya topologa de
comunicacin vara en el tiempo es decir las arquitecturas
dinmicas.
Los componentes estn compuestos por otros componentes. La
estructura o arquitectura de los mismos se indica mediante las
relaciones establecidas entre sus subcomponentes, lo cual es
expresado por un conjunto de conexiones entre los roles de dichos
subcomponentes.
En LEDA los conectores se especifican como otro tipo de
compones permitiendo que el lenguaje sea ms simple y regular, a
la vez que no impone un modelo composicional concreto para la
descripcin de arquitecturas de software.
Con LEDA se puede adaptar un componente a otro donde la
interfaz que no sea compatible con la suya a travs de los
adaptadores, lo que permite la reutilizacin del componente. Los
adaptadores al igual que lo roles se describen usando el clculo pi.

Acme Se define como una herramienta capaz de
soportar el mapeo de especificaciones
arquitectnicas entre diferentes ADL, o en otras
palabras, como un lenguaje de intercambio de
arquitectura. Es considerado como un ADL de 2da
generacin.
Define 4 tipos dentro de la arquitectura y 7 elementos
fundamentales.
Tipos
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.
Elementos
Componentes
Conectores
Sistemas
Puertos
Roles
Representaciones
Mapas de representacin.
Su cdigo se encuentra disponible en los lenguajes de
programacin C++ y Java y puede ser invocada por lo tanto desde
cualquier lenguaje la plataforma clsica de Microsoft o desde el
Framework de .NET.
En el caso del lenguaje Java requiere la Mquina Virtual de
Java que permite la ejecucin de programas Java sobre todas las
plataformas soportadas.

Aesop Herramienta para construir ambientes de
desarrollo que soporta Estilos
Conjunto de estilos para definir nuevos diseos Design
manager Interface grfica Basado en Tcl/Tk Corre por
separado y puede reemplazarse por otros Tool integration
framework: Incorporacin de otras herramientas
(compiladores, herramientas de anlisis, etc)
Ontologa basada en 7 entidades Componentes Conectores
Configuraciones Topologas de componentes y conectores
Puertos Interfaces de componentes Roles Interfaces de
conectores Representaciones Contenidos de componente o
conector Bindings Correspondencias entre configuracin
externa o externa de puertas o roles.
Requiere manejar diversos lenguajes FAM Command
Language (FCL) Extensin de Tcl/Tk que soporta
modelizacin arquitectnica, etc Los elementos de definen por
herencia de tipos bsicos (componente, conector, etc)
Actualmente corre sobre workstations Sun (SunOS)


Rapide



ADL de propsito general, su objetivo es facilitar
la simulacin de eventos
Las especificaciones Rapide son ejecutables Lenguaje OO,
Modela concurrencia, Requerimientos del sistema son
expresados como restricciones en el tiempo, Principales
Elementos:Componentes, Interface Objects , Module
(Implementan los Objetos Interface), Connector. Interfaces de
envo y recepcin los componentes se comunican a travs de
conectores, existen tres tipos de conecciones Bsicas, Pipes y
Agentes. Constraints Se definen en las conecciones de la
arquitectura

Fuente de Consulta
http://www.ecured.cu/index.php/Lenguajes_de_Descripci%C3%B3n_Arquitect%C3%B3nica
http://sistemas.uniandes.edu.co/~isis3702/dokuwiki/lib/exe/fetch.php?media=principal:isis3702-adls.pdf

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.

También podría gustarte