MySQL4OCL:un compilador de OCL a MySQL
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...
| Autor: | |
|---|---|
| Tipo de recurso: | tesis de maestría |
| Fecha de publicación: | 2011 |
| País: | España |
| Institución: | Universidad Complutense de Madrid (UCM) |
| Repositorio: | Docta Complutense |
| Idioma: | español |
| OAI Identifier: | oai:docta.ucm.es:20.500.14352/46384 |
| Acceso en línea: | https://hdl.handle.net/20.500.14352/46384 |
| Access Level: | acceso abierto |
| Palabra clave: | 004.42MySQL(043.3) 004.438OCL(043.3) Base de datos Modelos Compilador Herramienta UML OCL MDA SQL y MySQL. Databases Models Compiler Tool SQL y MySQL Bases de datos (Informática) Lenguajes de programación 1203.23 Lenguajes de Programación |
| id |
ES_b69226a81b1f3b0b8202834a8fda97b4 |
|---|---|
| oai_identifier_str |
oai:docta.ucm.es:20.500.14352/46384 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
MySQL4OCL:un compilador de OCL a MySQLDania, Carolina Inés004.42MySQL(043.3)004.438OCL(043.3)Base de datosModelosCompiladorHerramientaUMLOCLMDASQL y MySQL. DatabasesModelsCompilerToolSQL y MySQLBases de datos (Informática)Lenguajes de programación1203.23 Lenguajes de ProgramaciónEn 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].García Clavel, ManuelEgea González, Marina SoledadUniversidad Complutense de Madrid20112011-01-0120112011-01-01master thesishttp://purl.org/coar/resource_type/c_bdccinfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/20.500.14352/46384reponame:Docta Complutenseinstname:Universidad Complutense de Madrid (UCM)Españolspaopen accesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial 3.0 Españahttps://creativecommons.org/licenses/by-nc/3.0/es/info:eu-repo/semantics/openAccessoai:docta.ucm.es:20.500.14352/463842026-06-02T12:44:21Z |
| dc.title.none.fl_str_mv |
MySQL4OCL:un compilador de OCL a MySQL |
| title |
MySQL4OCL:un compilador de OCL a MySQL |
| spellingShingle |
MySQL4OCL:un compilador de OCL a MySQL Dania, Carolina Inés 004.42MySQL(043.3) 004.438OCL(043.3) Base de datos Modelos Compilador Herramienta UML OCL MDA SQL y MySQL. Databases Models Compiler Tool SQL y MySQL Bases de datos (Informática) Lenguajes de programación 1203.23 Lenguajes de Programación |
| title_short |
MySQL4OCL:un compilador de OCL a MySQL |
| title_full |
MySQL4OCL:un compilador de OCL a MySQL |
| title_fullStr |
MySQL4OCL:un compilador de OCL a MySQL |
| title_full_unstemmed |
MySQL4OCL:un compilador de OCL a MySQL |
| title_sort |
MySQL4OCL:un compilador de OCL a MySQL |
| dc.creator.none.fl_str_mv |
Dania, Carolina Inés |
| author |
Dania, Carolina Inés |
| author_facet |
Dania, Carolina Inés |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
García Clavel, Manuel Egea González, Marina Soledad Universidad Complutense de Madrid |
| dc.subject.none.fl_str_mv |
004.42MySQL(043.3) 004.438OCL(043.3) Base de datos Modelos Compilador Herramienta UML OCL MDA SQL y MySQL. Databases Models Compiler Tool SQL y MySQL Bases de datos (Informática) Lenguajes de programación 1203.23 Lenguajes de Programación |
| topic |
004.42MySQL(043.3) 004.438OCL(043.3) Base de datos Modelos Compilador Herramienta UML OCL MDA SQL y MySQL. Databases Models Compiler Tool SQL y MySQL Bases de datos (Informática) Lenguajes de programación 1203.23 Lenguajes de Programación |
| description |
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]. |
| publishDate |
2011 |
| dc.date.none.fl_str_mv |
2011 2011-01-01 2011 2011-01-01 |
| dc.type.none.fl_str_mv |
master thesis http://purl.org/coar/resource_type/c_bdcc |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/20.500.14352/46384 |
| url |
https://hdl.handle.net/20.500.14352/46384 |
| dc.language.none.fl_str_mv |
Español spa |
| language_invalid_str_mv |
Español |
| language |
spa |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Atribución-NoComercial 3.0 España https://creativecommons.org/licenses/by-nc/3.0/es/ |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Atribución-NoComercial 3.0 España https://creativecommons.org/licenses/by-nc/3.0/es/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.source.none.fl_str_mv |
reponame:Docta Complutense instname:Universidad Complutense de Madrid (UCM) |
| instname_str |
Universidad Complutense de Madrid (UCM) |
| reponame_str |
Docta Complutense |
| collection |
Docta Complutense |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869417457695850496 |
| score |
15,300724 |