Resumen

Esta Recomendación se dirige a los diseñadores, implementadores y gestores de sistemas distribuidos y a los desarrolladores de herramientas de soporte de los sistemas distribuidos.

Esta Recomendación especifica el lenguaje ampliado de definición de objetos de la UIT (UIT‑eODL). El UIT‑eODL se utiliza para el desarrollo por componentes de sistemas distribuidos desde cuatro perspectivas distintas pero relacionadas entre sí: la computacional, la de la implementación, la del despliegue y la del entorno objetivo. Cada perspectiva está vinculada a un objetivo específico de modelado expresado mediante conceptos de abstracción dedicados. Los tipos de objetos computacionales con interfaces (operacionales, de tren, de señal) y puertos son los principales conceptos de la perspectiva computacional que describen abstractamente los componentes distribuidos de soporte lógico en términos de sus interfaces potenciales. La perspectiva de la implementación está integrada por artefactos tales como las abstracciones de contextos de lenguajes de programación concretos y su relación con las interfaces. La perspectiva del despliegue describe las entidades de soporte lógico (componentes de soporte lógico) en representación binaria y las entidades computacionales que aquéllas realizan. La perspectiva del entorno objetivo proporciona los conceptos de modelado de una red física sobre la que de deberá realizarse el despliegue de los componentes de soporte lógico. Todos los conceptos de las perspectivas están relacionados entre sí. Estas relaciones constituyen la base esencial de las técnicas y herramientas que soportan el proceso de desarrollo de soporte lógico desde el diseño hasta el despliegue, pasando por la implementación y la integración. La fase de pruebas aún no forma parte de la presente Recomendación.

El UIT‑eODL es una ampliación del lenguaje de definición de objetos de la UIT UIT‑ODL [1] al que sustituye. Originalmente el UIT‑ODL se diseñó como ampliación del ODP‑IDL [9] y definía conceptos computacionales basados en la terminología ODP [2], [3]. El eODL respeta este principio. No obstante, las definiciones se basan en un metamodelo en vez de en la solución tradicional de sintaxis abstracta. Una ventaja de la solución del metamodelo es que permite la utilización de herramientas relacionadas con MOF [4] para soportar la automatización de las transiciones de los modelos entre las distintas fases de desarrollo del soporte lógico. Otra ventaja es sin duda la capacidad de ejemplificar modelos concretos a partir del metamodelo, que pueden representarse por lenguajes existentes, de modo que se puede llegar a la integración de diferentes soluciones de diseño.

Se supone que el lector de esta Recomendación esta familiarizado con IDL [5], UML [11] y MOF.

La definición del eODL se basa en los siguientes anexos y apéndices:

•            El anexo A introduce la sintaxis textual del eODL para la representación de las especificaciones eODL. Esta sintaxis se define con el estilo EBNF.

•            El anexo B define la correspondencia entre el metamodelo eODL y la sintaxis textual definida en el anexo A.

•            El anexo C presenta una correspondencia entre el eODL y el UIT SDL‑2000 que permite la transformación automática de un modelo eODL en otro SDL‑2000.