Clasificación de lenguajes de descripción de arquitectura
Architecture Description Languages [pdf]
Los lenguajes de descripción de arquitectura (ADL) son fundamentales para el desarrollo basado en arquitectura de software, pero existe poco consenso sobre qué son y cómo compararlos. Este artículo, de Nenad Medvidovic y Richard N. Taylor, presenta una definición y un marco de clasificación para ADLs, diferenciándolos de otros lenguajes como los de especificación formal o programación. El marco se aplica a doce ADLs prominentes, incluyendo C2, Darwin, Rapide y Wright, revelando sus fortalezas y deficiencias. El análisis destaca la necesidad de que un ADL modele componentes, conectores y configuraciones, y ofrezca soporte de herramientas para el desarrollo y evolución arquitectónicos.
Un ADL debe modelar explícitamente componentes, conectores y sus configuraciones; además, para ser verdaderamente utilizable y útil, debe proporcionar soporte de herramientas para el desarrollo y la evolución basados en arquitectura.