Diseño y Arquitectura de Software Unidad 1 . Arquitectura
Diseño y Arquitectura de Software Unidad 1. Arquitectura
Actividad 2. Lenguaje descriptor de arquitectura
Alejandro Martínez Ramírez alemarami@hotmail.com
Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software
1
Diseño y Arquitectura de Software Unidad 1 . Arquitectura
Lenguaje descriptor de arquitectura ¿qué es un lenguaje descriptor de arquitecturas? La definición más simple es la de Tracz [Wolf97] que define un ADL como una entidad consistente en cuatro “Cs”: componentes, conectores, configuraciones y restricciones
Elabora una lista de manera tabular al menos 5 lenguajes descriptores de arquitectura Lenguaje
Fecha
Investigador Organismo Monroe & Garlan (CMU), Wile (USC)
Observaciones Lenguaje de intercambio de ADLs
Acme 1995
Garlan (CMU) Aesop
1994
ArTek
1994
Armani
1998
Terry, Hayes-Roth, Erman (Teknowledge, DSSA) Monroe (CMU)
ADL de propósito general, énfasis en estilos Lenguaje específico de dominio No es ADL ADL asociado a Acme
Características Acme soporta la definición de cuatro tipos de arquitectura: la estructura (organización de un sistema en sus partes constituyentes); las propiedades de interés (información 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 representación). Se basa en el estilo de tubería y filtros propio de UNIX.
Capacidad de modelar ciertos aspectos de una arquitectura,
Es un lenguaje puramente declarativo que describe la estructura del sistema y las restricciones a respetar, pero no hace referencia alguna a la generación del sistema o a la verificación de sus propiedades no funcionales o de consistencia
Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software
2
Diseño y Arquitectura de Software Unidad 1 . Arquitectura ADL
1996
Taylor/Medvidovic (UCI)
ADL específico de estilo
Los conectores trasmiten mensajes entre componentes, los cuales mantienen el estado, ejecutan operaciones e intercambian mensajes con otros componentes a través de dos interfaces (llamadas top y bottom).
Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software
3