Pregunta

Estar familiarizado con las herramientas de modelado gráfico, recientemente he pensado en el concepto de la descripción de la arquitectura idiomas (ADL) donde se describe arquitecturas en una forma textual con el fin de documentar exhaustivamente ella.

Veo ventajas en este enfoque, ya que se trata de una definición formal de una arquitectura almacenado en un solo lugar sin necesidad de cambiar entre editores gráficos y de texto todo el tiempo. Tipo de la forma en TeX de describir arquitecturas.

He estado buscando un poco, pero sólo encontré material de investigación bastante anticuado.

¿Tiene experiencia con el uso productivo de un ADL? Lo que funciona, lo que no funciona?

¿Hay un conjunto de herramientas disponibles que apoya la generación de documentos de un ADL? Incluyendo imágenes de representación de la arquitectura, componentes e interfaces que describen y jerarquías de componentes? Y probablemente incluso utilizarlo para describir el comportamiento dinámico?

¿Fue útil?

Solución

Estas son algunas AVD (Arquitectura lenguajes de descripción). Es tal vez un buen comienzo para tener una visión general de lo que está hecho.

  • ArchJava
  • xADL
  • Wright permite a los arquitectos para especificar protocolos de comunicación temporales y comprobar las propiedades tales como la libertad callejón sin salida.
  • Unicon es un lenguaje de descripción arquitectónica cuya atención se centra en el apoyo a la variedad de piezas y estilos arquitectónicos que se encuentra en el mundo real y en la construcción de sistemas de su arquitectura descripciones.
  • Acme es un simple, software genérico descripción de la arquitectura idioma (ADL) que puede ser utilizado como un formato de intercambio común para herramientas de diseño de arquitectura y / o como una base para el desarrollo de nuevos herramientas de análisis y diseño arquitectónico.
  • Esopo proporciona un conjunto de herramientas y la infraestructura de comunicación genérica que los usuarios pueden personalizar con descripciones estilo arquitectónico y una conjunto de herramientas que le gustaría utilizar para el análisis de la arquitectura.
  • C2 es un componente general - y basado en mensajes estilo arquitectónico que está bien adaptado para a gran escala, heterogéneo, y distribuido aplicaciones. El C2 SADL es un ADL para expresar arquitecturas en el estilo C2.
  • Darwin es especificar arquitecturas de sistemas en términos de componentes y sus interconexiones
  • Metah especifica cómo módulos de software desarrollados en una variedad de estilos se componen junto con objetos de hardware para formar un sistema completo arquitectura

Esta lista se basa en esta página , lo reemplazó y, a veces un poco retirado enlaces muertos. También he añadido xADL.

Otros consejos

El más conocido es que la UC-Irvine llama xADL . Tienen un editor gráfico en Eclipse que está sincronizada con la visualización del texto. Me interesaría conocer su experiencia con un ADL en la práctica ... me deja caer una línea con sus resultados:)

Creo que, actualmente, el mejor uso de AVD es para expresar la estructura de tiempo de ejecución. Sin embargo, esto probablemente cambiando. Para explorar el uso real de la ADL, podría valer la pena explorar cómo la industria de la automoción es la normalización de los componentes de software. Para la investigación de vanguardia en esta área, visita ArchJava ( http: //archjava.fluid.cs.cmu edu / )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top