Arquitectura Del Computador

Páginas: 5 (1060 palabras) Publicado: 2 de agosto de 2011
Lenguajes de Descripción de Arquitectura (ADL)
Cesar Julio Bustacara Medina
Pontificia Universidad Javeriana 2008

Introducción
La arquitectura debería expresarse en una convención gráfica o en algún lenguaje avanzado de alto nivel de abstracción

Introducción
son NECESARIOS Modelos formales para describir una arquitectura de Software. Los ADLs han sido propuestos como una posiblealternativa. Los ADLs se usan para satisfacer requerimientos descriptivos de alto nivel que las htas basadas en objetos y UML no cumplen satisfactoriamente

Introducción
Contar con un ADL le permite al arquitecto razonar sobre propiedades del sistema con precisión. Propiedades:
protocolos de interacción anchos de banda y latencia localización del almacenamiento conformidad con estándaresarquitectónicos evolución

Roles de un ADL
Proveer modelos, notaciones, y herramientas para describir componentes y sus interacciones Soportar diseños de alto nivel y de gran escala Soporte de abstracciones
Definición de usuarios Aplicaciones específicas

Soporte para diseños de implementación
sistemático Posible automatización

Definición de ADL
Un ADL es un lenguaje que provee caracteristicaspara modelar un sistema de software a nivel arquitectónico

Caracteristicas esenciales:
Especificación explicita de
componentes
interfaces

conectores configuraciones

Caracteristicas deseables
Especificar aspectos de componentes, conectores, y configuraciones Herramientas de soporte

Principales ADLs
ADL Acme Aesop ArTek Armani C2 SADL CHAM Darwin Jacal LILEANNA MetaH Rapide SADLUML UniCon Wright xADL Fecha 1995 1994 1994 1998 1996 1990 1991 1997 1993 1993 1990 1995 1995 1995 1994 2000 Investigador - Organismo Monroe & Garlan (CMU), Wile (USC) Garlan (CMU) Terry, Hayes-Roth, Erman (Teknowledge, DSSA) Monroe (CMU) Taylor/Medvidovic (UCI) Berry / Boudol Magee, Dulay, Eisenbach, Kramer Kicillof , Yankelevich (Universidad de Buenos Aires) Tracz (Loral Federal) Binns, Englehart(Honeywell) Luckham (Stanford) Moriconi, Riemenschneider (SRI) Rumbaugh, Jacobson, Booch (Rational) Shaw (CMU) Garlan (CMU) Medvidovic, Taylor (UCI, UCLA) Observaciones Lenguaje de intercambio de ADLs ADL de propósito general, énfasis en estilos Lenguaje específico de dominio - No es ADL ADL asociado a Acme ADL específico de estilo Lenguaje de especificación ADL con énfasis en dinámica ADL -Notación de alto nivel para descripción y prototipado Lenguaje de conexión de módulos ADL específico de dominio ADL & simulación ADL con énfasis en mapeo de refinamiento Lenguaje genérico de modelado – No es ADL ADL de propósito general, énfasis en conectores y estilos ADL de propósito general, énfasis en comunicación ADL basado en XML

Criterios de definición de un ADL
Los ADLs se remontan a loslenguajes de interconexión de módulos (MIL) de la década de 1970. Tracz [Wolf97] define un ADL como una entidad consistente en cuatro “Cs”: componentes, conectores, componentes conectores configuraciones y restricciones (constraints).

La especificación más completa y sutil es la de Medvidovic [Med96]:

Definiciones
Interfaz
modela los servicios ofrecidos y requeridos

Tipos
provee elreuso y la multiple instanciación de la misma funcionalidad

Semántica
facilita el análisis, el manejo de restricciones y el mapeo de la arquitectura a traves de los diferentes niveles de refinamiento

Definiciones...
Restricciones (Constraints)
condiciones de diseño que se deben mantener en el tiempo (p.e. # clientes conectados a un servicio).

Evolución
los componentes son elementos dediseño evolucionan (derivación de subtipos) soporte a traves del refinamiento

Propiedades No-Funcionales
simulación de comportamiento en tiempo de ejecución, análisis, imponer restricciones, despliegue(deployment) y manejo del proyecto

Lenguajes - Acme
Herramienta capaz de soportar el mapeo de especificaciones arquitectónicas entre diferentes ADLs. Objetivo principal – intercambio...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • arquitectura de computadores
  • arquitectura de computadoras
  • Arquitectura de computadores
  • Arquitectura de computadoras
  • Arquitectura del Computador
  • Arquitectura De Computadoras
  • Arquitectura de computadoras
  • Arquitectura de computadoras

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS