RT Generic T1 MySQL4OCL:un compilador de OCL a MySQL A1 Dania, Carolina Inés AB 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 procedimientoalmacenados (“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 basadoen 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]. YR 2011 FD 2011 LK https://hdl.handle.net/20.500.14352/46384 UL https://hdl.handle.net/20.500.14352/46384 LA spa NO Máster en Investigación en Informática, Facultad de Informática, Departamento de Sistemas Informáticos y Computación, curso 2010-2011 DS Docta Complutense RD 27 abr 2024