Professional Documents
Culture Documents
de
Descripci
10/21/16
Diseo: Shelisse
Introduccin
Una vez que el arquitecto de Software,
tras conocer el requerimiento, se decide a
elegir su estrategia y a articular los
patrones que usar, se supone que debera
modelar las caractersticas del sistema,
aplicando una convencin grfica o algn
lenguaje avanzado de alto nivel de
abstraccin.
10/21/16
Diseo: Shelisse
Criterios de Definicin de
un ADL
Los ADLs se remontan a los lenguajes de
interconexin de mdulos (MIL) de la dcada de
1970, pero se han comenzado a desarrollar con
sus denominacin actual a partir de 1992 o 1993.
Definicin:
ADL-Lenguaje descriptivo de modelado
arquitectnico de software que se focaliza en la
estructura de alto nivel de la aplicacin antes que
en los detalles de implementacin de sus mdulos
concretos. Su abreviatura es ADL.
10/21/16
Diseo: Shelisse
Principales
caractersticas de los
ADLs
Composicin: que permiten la representacin del sistema
como la composicin de una serie de partes.
Configuracin y Abstraccin: Mediante las cuales se
describen los roles o papeles abstractos que juegan los
componentes dentro de la arquitectura.
Flexibilidad: Ya que permiten la definicin de nuevas
formas de interaccin entre componentes.
Reutilizacin: Pues permiten la reutilizacin tanto de los
componentes como de la propia arquitectura,
Heterogeneidad ya que pueden combinar descripciones
heterogneas.
Anlisis: Permiten diversas formas de anlisis de la
arquitectura y de los sistemas desarrollados a partir de ella.
10/21/16
Diseo: Shelisse
Elementos
Arquitectnicos que
modelan
los
ADL
Componentes.
Conectores.
Configuraciones o Sistemas.
Restricciones.
Propiedades.
Propiedades no funcionales.
Estilos.
Dinamismo.
Comunicacin.
Verificacin de propiedades (Anlisis y validacin).
Abstraccin.
Derivacin.
Alternativas de Implementacin.
10/21/16
Diseo: Shelisse
ADLs
10/21/16
Diseo: Shelisse
Aesop
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
es la 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.
La elaboracin formal del proyecto ABLE ha
resultado en el lenguaje Wright.te gu
10/21/16
Diseo: Shelisse
10/21/16
Diseo: Shelisse
Cont. Aesop
Otra definicin de AESOP: Es una herramienta
para construir ambientes de diseo de software
basada en principios de arquitectura.
El ambiente de desarrollo Aesop System se basa
en el estilo de tubera y filtros propios de UNIX.
Un diseo en Aesop requiere manejar toda una
jerarqua de lenguajes especficos, y en particular
FAM Command Language (FCI, a pronunciar
como fickle) que a su vez es una extensin de
TCL
orientada
a
soportar
modelado
arquitectnico.
10/21/16
Diseo: Shelisse
Cont. Aesop
ESTILOS: en Aesop, conforme a su naturaleza
orientada a objetos, el vocabulario relativo a
estilos arquitectnicos se describe mediante la
definicin de sub-tipos de los tipos
arquitectnicos bsicos: Componentes, Conector,
Puerto, Rol, Configuracin y Binding.
INTERFACES: En Aesop los puntos de interfaz se
llaman puertos.
10/21/16
Diseo: Shelisse
10
Cont. Aesop
MODELOS
SEMNTICOS:
Aesop
presupone que la semntica de una
arquitectura puede ser arbitrariamente
distinta para cada estilo. Por lo tanto, no
incluye ningn soporte nativo para la
descripcin de la semntica de un estilo o
configuracin, sino que apenas presenta
unos cuadros vacantes para colocar esa
informacin como comentario.
SOPORTE DE LENGUAJES: Aesop slo
soporta nativamente desarrollos realizados
en C++.
10/21/16
Diseo: Shelisse
11
Cont. Aesop
DISPONIBILIDAD DE PLATAFORMA:
Aesop no est disponible en plataforma
Windows, aunque naturalmente puede
utilizarse
para
modelar
sistemas
implementados en cualquier plataforma.
10/21/16
Diseo: Shelisse
12
Bibliografa
http://
www.ecured.cu/index.php/Lenguajes_de_Descripci%C3%B3n_A
rquitect%C3%B3nica
http://carlosreynoso.com.ar/archivos/arquitectura/ADL.PDF
10/21/16
Diseo: Shelisse
13
10/21/16
Diseo: Shelisse
!!
14