Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción.......................................................................................................................................3
Lenguaje de Descripción Arquitectónica (LDA)...................................................................................4
Lenguaje de Descripción Arquitectónica Wright................................................................................6
Lenguaje de Descripción Arquitectónica: ACME.................................................................................7
Lenguaje de Descripción Arquitectónica ADML..................................................................................8
Lenguaje de Descripción Arquitectónica Rapide Stanford..................................................................9
Conclusión:.......................................................................................................................................10
Introducción
El Lenguaje de Descripción Arquitectónica (LDA) desempeña un papel esencial en la labor
arquitectónica, aunque aún carece de una definición universal y precisa. A pesar de esta
falta de una conceptualización única, se reconoce que debe satisfacer ciertas condiciones
necesarias para facilitar y respaldar el progreso, la evolución y la creación de un sistema.
.
Lenguaje de Descripción Arquitectónica (LDA)
Desde la década de 1990 hasta la actualidad, han surgido varias propuestas para describir
y analizar arquitecturas de software, muchas de las cuales han adoptado la forma de
Lenguajes de Descripción de Arquitectura (ADL). Estos ADL proporcionan herramientas
para definir abstracciones arquitectónicas y métodos para descomponer sistemas en
componentes y conectores, detallando cómo estos elementos se combinan para crear
configuraciones y estableciendo categorías de arquitecturas o estilos. Al hacer uso de un
ADL, los arquitectos pueden analizar con precisión las propiedades del sistema,
manteniendo un nivel de abstracción genérico pero útil. Algunas de estas propiedades
podrían incluir protocolos de interacción, ancho de banda, latencia, almacenamiento,
cumplimiento de estándares arquitectónicos y previsiones para futuras evoluciones del
sistema.
Hasta que se publicaron las sistematizaciones de autores como Shaw y Garlan, Kogut y
Clements, o Nenad Medvidovic, había poco acuerdo sobre qué constituye un ADL, qué
lenguajes de modelado califican como ADL y cuáles no, qué aspectos de la arquitectura
deberían ser modelados con un ADL y cuáles de ellos eran más apropiados para
representar qué. El uso de ADL comenzó a ser más común en la década de 1990 debido al
crecimiento en tamaño y complejidad de los sistemas emergentes. Esto se debió a diversas
razones:
1) Vista lógica
2) Vista de código
3) Vista de desarrollo
4) Vista de coincidencia
5) Vista física
Una de las definiciones más tempranas sostiene que un ADL debe modelar o soportar lo
siguiente.
Conceptos
Componentes.
Conexiones.
Composición jerárquica, en la que un componente puede contener una sub-
arquitectura completa.
Paradigmas de computación, es decir, semánticas, restricciones y propiedades
no funcionales.
Paradigmas de comunicación.
Modelos formales subyacentes.
Soporte de herramientas para modelado, análisis, evaluación y verificación.
Composición automática de código aplicativo.
Estos ADL varían desde entornos altamente intuitivos con interfaces gráficas ocasionales
hasta sistemas rigurosamente formales con notaciones simbólicas, donde cada elemento
se vincula con algún teorema.
El aporte más significativo de los ADML es su capacidad para insertar en el dominio de los
Lenguajes de Descripción de Arquitectura (ADLs) un formato de representación cimentado
en los estándares de la industria. Este enfoque permite que cualquier analizador de XML
pueda leer y comprender estas descripciones arquitectónicas. En plataformas Windows, el
analizador principal y el serializador de XML se instalan conjuntamente con Microsoft
Internet Explorer desde la versión 4 en adelante. Además, todas las aplicaciones de Office,
así como SQL Server, poseen una integración nativa con XML y, por ende, con el lenguaje
arquitectónico basado en marcado. De igual forma, el Framework .NET de Microsoft
presenta clases específicas (xmlreader, xmlwriter) que simplifican drásticamente la
implementación del procesamiento de documentos ADML, xADL, xArch y sus variaciones.
El valor de ADML trasciende aún más, ya que también sienta las bases para una serie de
especificaciones especializadas. Inicialmente, ADML se apoyaba en DTD (Definición de Tipo
de Documento), una sintaxis de metadatos que actualmente se considera obsoleta. No
obstante, las iteraciones más recientes han adoptado esquemas extensibles de XML, una
evolución que busca proporcionar mayor flexibilidad y capacidad de adaptación.
En resumen, ADML representa una excelente base sobre la cual los proveedores de
herramientas pueden implementar herramientas capaces de satisfacer las necesidades del
arquitecto empresarial tanto en el presente como en el futuro.
Lenguaje de Descripción Arquitectónica Rapide Stanford
Desarrollado en la Universidad de Stanford, se presenta como un Lenguaje de Descripción
de Arquitectura (ADL) que ha destacado por su enfoque en la descripción y análisis de
sistemas distribuidos y concurrentes. Su diseño se enfoca en la especificación formal y
precisa de las interacciones y comportamientos entre componentes en las arquitecturas
de software. A diferencia de algunos otros ADLs, Rapide se distingue por su énfasis en la
modelización de eventos y su habilidad para describir la concurrencia y sincronización en
sistemas en tiempo real y sistemas distribuidos. Se vale de un enfoque basado en eventos
para capturar la dinámica de las interacciones entre componentes, lo que le permite
representar de manera efectiva escenarios complejos en los cuales múltiples componentes
colaboran y comunican.