UniCon

UniCon
Información sobre la plantilla
Parte de la familia ADL
Sistemas Operativos compatibleswindows
IdiomaInglés
LicenciaPropietario

UniCon ADL de propósito general con énfasis en conectores y estilos. Sus siglas significan Conector Universal de Soporte.

Creadores

Mary Shaw es miembro de la facultad de ingeniería de software de la Facultad de Ciencias de la Computación en Carnegie Mellon University.

Características que lo definen como ADL

En UniCon los componentes son las unidades de compilación de los lenguajes de programación y otros objetos del nivel del usuario, por ejemplo un fichero. Pero los conectores no pueden identificarse tan fácilmente en el nivel del usuario por ejemplo: entradas en una tabla, directivas de ensamblado, estructuras de datos utilizadas en tiempo de ejecución, protocolos estándares de comunicación, etc.

Tanto a los componentes como a los conectores se les asocia un tipo o clase, que es la que determina cual será su interfaz, además estos están descritos mediante una serie de atributos y tienen una implementación determinada. Los atributos de los componentes describen características tales como su funcionalidad, rendimiento, etc., mientras que su implementación será el código en un lenguaje de programación. Los atributos de un conector incluyen diversas características por ejemplo la garantía de entrega de paquetes en una red de comunicación, restricciones sobre el orden de envió o recepción de eventos, reglas sobre la instanciación de parámetros, restricciones sobre el número de componentes que conectan y los papeles que estos componentes juegan en la conexión, entre otros.

En el caso de los conectores su implementación es también diversa, se realiza a través de mecanismos proporcionados por los lenguajes de programación y no son más que variables globales o llamadas a procedimiento, por medio de entradas en tablas de tareas o de encaminamiento y llamadas a funciones del sistema operativo o una plataforma subyacente, como por ejemplo para la lectura y escritura de sockets o para el envió y recepción de mensajes etc.

Con este ADL la descripción de la interfaz se lleva a cabo con el propósito de definir las posibles conexiones entre componentes y conectores para formar sistemas más grandes. En los componentes la interfaz está constituida por varios actores mientras que en los conectores está formada por roles. Los actores y roles son de un tipo específico que se describe a través de atributos que dependen del tipo de que se trate, de tal forma que los actores y roles conectados entre sí deben ser de un mismo tipo.

En UniCon estos tipos están predeterminados y forman parte del propio lenguaje, por lo que se tiene control sobre los tipos componentes y conectores que pueden utilizarse y cuáles son las posibilidades de combinarlos, y es precisamente esto lo que permite a UniCon la generación de un sistema ejecutable en C a partir de una descripción arquitectónica, pero por otra parte no es posible definir sub.-tipos y por lo tanto carece de capacidad de evolución.

Algo mas acerca del UniCon

Este ADL se destaca además por su capacidad de manejo de métodos de análisis de tiempo real a través de RMA . Es importante señalar este ADL no tiene una base formal que posibilite la validación de propiedades de las especificaciones, por otra parte no es posible la reutilización de componentes o arquitecturas, ni su adaptación a cambios en los requisitos y la descripción de sistemas dinámicos.

Entornos gráficos

Para la represtación de los elementos arquitectónicos este ADL posee un entorno gráfico para Windows, que además de modelar permite generar código en lenguaje C.

Véase también

Fuentes

  • Elier Carmenate Valero y Yagnieris Montero Morales, "Selección de un Lenguaje de descripción Arquitectónica para el modelado arquitectónico del proyecto ERP Cuba". Trabajo de Diploma, Universidad de las Ciencias Informáticas (UCI), Junio de 2009.
  • [1]