Publication:
MySQL4OCL:un compilador de OCL a MySQL

Loading...
Thumbnail Image
Official URL
Full text at PDC
Publication Date
2011
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
Abstract
En este trabajo presentamos un compilador de OCL en MySQL que permite la evaluación automática de expresiones OCL sobre bases de datos relacionales. Este compilador, denominado MySQL4OCL, se define como una función recursiva sobre expresiones OCL y cubre un subconjunto muy significativo del lenguaje. Las ideas principales que subyacen a la definición de MySQL4OCL fueron inicialmente propuestas en [16]: a saber, la utilización de procedimiento almacenados (“stored-procedures”) para la traducción de operaciones iteradoras sobre colecciones. Además, como parte de este trabajo, hemos implementado MySQL4OCL como un componente Java [17], que está diseñado para su integración en herramientas de modelado que den soporte al lenguaje OCL. En particular, MySQL4OCL es uno de los componentes principales del entorno de desarrollo basado en modelos ActionGUI [8]. Este entorno permite la generación automática de aplicaciones para la gestión de bases de datos con políticas de control de acceso. La primera versión de ActionGUI fue presentada en [13] y la metodología de desarrollo que implementa es objeto del tutorial [1]. [ABSTRACT] In this work we present a compiler from OCL to MySQL that allows the automatic evaluation of OCL expressions on relational databases. This compiler,called MySQL4OCL, is defined as a recursive function on OCL expressions and covers a wide subset of the OCL language. The main ideas underlying the definition of MySQL4OCL were initially proposed in [16]: namely, the use of “stored-procedures” for the translation of iterator operations over collections. As part of this work, we have also implemented MySQL4OCL as a Java component [17], which is designed to be integrated in modeling tools supporting the OCL language. In particular, MySQL4OCL is one of the key components of a model-based development framework called ActionGUI [8]. This framework allows the automatic generation of database management applications with access control policies. The first release of ActionGUI was presented in [13] and the methodology for software development that it implements is explained in [1].
Description
Máster en Investigación en Informática, Facultad de Informática, Departamento de Sistemas Informáticos y Computación, curso 2010-2011
Keywords
Citation