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...

Descripción completa

Detalles Bibliográficos
Autor: Dania, Carolina Inés
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