Post on 24-Mar-2016
description
Diseño y Arquitectura de SoftwareUnidad 1 . Arquitectura
Diseño y Arquitectura de SoftwareUnidad 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 SoftwareUnidad 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 FechaInvestigador -
OrganismoObservaciones Características
Acme
1995
Monroe & Garlan (CMU), Wile (USC)
Lenguaje de intercambio de ADLs
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).
Aesop 1994Garlan (CMU) ADL de propósito
general, énfasis en estilos
Se basa en el estilo de tubería y filtros propio de UNIX.
ArTek 1994Terry, Hayes-Roth, Erman (Teknowledge, DSSA)
Lenguaje específico de dominio No es ADL
Capacidad de modelar ciertos aspectos de una arquitectura,
Armani 1998Monroe (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 generación del sistema o a la verificación de sus
Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 2
Diseño y Arquitectura de SoftwareUnidad 1 . Arquitectura
propiedades no funcionales o de consistencia
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