Un ambiente de meta-modelado y visualización basado en el paradigma de Zoomable User Interfaces
A meta-modeling and visualization environment based on Zoomable User Interfaces
Un problema importante de la ingeniería de software es la visualización de modelos, para facilitar su comprensión y evolución. Zoomable User Interfaces (ZUI) es un paradigma con potencial de mejorar la visualización de modelos, el cual utiliza el zoom como medio para navegar entre diferentes niveles de abstracción. Este artículo, primer paso de una investigación en dicha dirección, describe un prototipo de herramienta meta-case, llamado ZooMEnv, para la definición e instanciación de sintaxis concretas (notación) de lenguajes visuales de modelado. El énfasis de la herramienta es la utilización de un meta-modelo pequeño para representar la notación de manera genérica y, como elemento novedoso, la incorporación de ZUI a través de jerarquías de composición y zoom semántico. Cinco notaciones diferentes son desarrolladas como casos de estudio para probar las capacidades de la herramienta y definir futuras mejoras.
INTRODUCCIÓN
El desarrollo de software ha evolucionado significativamente durante los últimos años.
Paradigmas tales como la programación orientada a objetos, por ejemplo, proveen mecanismos de modularización (clases) para manejar la complejidad. Frameworks de programación implementan funcionalidades comúnmente utilizadas, permitiendo que los programadores se enfoquen en requerimientos del dominio del problema, en lugar de otros requerimientos [3]. Como resultado, los ingenieros de software han podido crear sistemas más grandes y complejos en menos tiempo [33].
A pesar de ello, los requerimientos actuales de software siguen aumentando en complejidad [35], por lo que es necesario explorar nuevas tecnologías para facilitar la evolución de grandes sistemas. Las notaciones visuales son una herramienta muy importante para dicho propósito. Una notación adecuadamente diseñada puede entregar información a ingenieros de software de manera intuitiva, facilitar los cambios y reducir los errores en la definición de los modelos [17]. La popularidad de notaciones como el Lenguaje de Modelado Unificado (Unified Modeling Language, UML) [25] se debe, en parte, al hecho que proveen una notación visual común para representar diferentes facetas del diseño [6].
Un elemento altamente relacionado con las notaciones visuales son las herramientas de Ingeniería de Software Asistida por Computador (Computer Aided Software Engineering, CASE), las cuales son aplicaciones de software que asisten a los ingenieros de software en la visualización y evolución de los modelos. Para obtener el mayor beneficio de una notación visual, las herramientas CASE deben proveer mecanismos para navegar adecuadamente a través de los modelos y meta-modelos, cambiar fácilmente entre diferentes niveles de abstracción y representar sólo aquella información que es relevante para cada uno de esos niveles.
Recursos
-
Formatopdf
-
Idioma:español
-
Tamaño:251 kb