
handle: 20.500.14352/46384
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].
004.438OCL(043.3), 1203.23 Lenguajes de Programación, MDA, Compilador, Compiler, Bases de datos (Informática), Modelos, OCL, Base de datos, Bases de datos, Lenguajes de programación, UML, SQL y MySQL, 004.42MySQL(043.3), Models, Herramienta, Tool, SQL y MySQL. Databases
004.438OCL(043.3), 1203.23 Lenguajes de Programación, MDA, Compilador, Compiler, Bases de datos (Informática), Modelos, OCL, Base de datos, Bases de datos, Lenguajes de programación, UML, SQL y MySQL, 004.42MySQL(043.3), Models, Herramienta, Tool, SQL y MySQL. Databases
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
