Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales

PL/SQL (extensión en lenguaje procedural al lenguaje estructurado de búsqueda, por sus siglas en inglés) es un lenguaje híbrido desarrollado en Oracle® para combinar las capacidades de los lenguajes de búsqueda con el enfoque procedimental para el desarrollo de aplicaciones. Algunos autores estudian...

Full description

Autores:
Zapata Tamayo, Juan Sebastián
Tipo de recurso:
Fecha de publicación:
2019
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/76882
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/76882
http://bdigital.unal.edu.co/73816/
Palabra clave:
Generación automática de código
PL/SQL
Esquemas preconceptuales
Semi-automated code generation
Pre-conceptual schemas
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_228565ac77b703e2cf1111d113b9d122
oai_identifier_str oai:repositorio.unal.edu.co:unal/76882
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales
title Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales
spellingShingle Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales
Generación automática de código
PL/SQL
Esquemas preconceptuales
Semi-automated code generation
Pre-conceptual schemas
title_short Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales
title_full Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales
title_fullStr Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales
title_full_unstemmed Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales
title_sort Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales
dc.creator.fl_str_mv Zapata Tamayo, Juan Sebastián
dc.contributor.author.spa.fl_str_mv Zapata Tamayo, Juan Sebastián
dc.contributor.spa.fl_str_mv Zapata Jaramillo, Carlos Mario
dc.subject.proposal.spa.fl_str_mv Generación automática de código
PL/SQL
Esquemas preconceptuales
Semi-automated code generation
Pre-conceptual schemas
topic Generación automática de código
PL/SQL
Esquemas preconceptuales
Semi-automated code generation
Pre-conceptual schemas
description PL/SQL (extensión en lenguaje procedural al lenguaje estructurado de búsqueda, por sus siglas en inglés) es un lenguaje híbrido desarrollado en Oracle® para combinar las capacidades de los lenguajes de búsqueda con el enfoque procedimental para el desarrollo de aplicaciones. Algunos autores estudian la generación automática de código fuente a partir de modelos para mejorar el proceso de desarrollo de software. En algunas propuestas se genera código SQL a partir de diagramas como entidad relación y esquemas preconceptuales. En otras propuestas de ingeniería inversa se generan productos de trabajo como los grafos de flujo de datos y los modelos de arquitectura a partir de código SQL y PL/SQL. En relación con el código PL/SQL, en una propuesta se genera código PL/SQL a partir de OCL (lenguaje de restricción de objetos, por sus siglas en inglés). Finalmente, en algunas propuestas se representan gráficamente características relacionadas con elementos del código PL/SQL, como eventos, pero sin propuestas de traducción a ese lenguaje. Las propuestas mencionadas aún excluyen las posibles estructuras del lenguaje procedimental que se incluye en PL/SQL. Igualmente, las propuestas de ingeniería inversa tienen modelos poco claros para los interesados y una de las propuestas comienza la traducción desde OCL, un lenguaje adecuado para comunicación técnica sin la mediación de modelos. Por estas razones, en esta Tesis de Maestría se propone la generación semiautomática de código PL/SQL a partir de eventos basados en esquemas preconceptuales. Se espera mejorar los contenidos del código PL/SQL generado por medio de la definición de reglas para mantener la consistencia entre los modelos y el código. Esta propuesta se valida con un caso de estudio basado en esquemas que describen la formulación real de un proceso químico.
publishDate 2019
dc.date.issued.spa.fl_str_mv 2019-07-01
dc.date.accessioned.spa.fl_str_mv 2020-03-30T06:31:55Z
dc.date.available.spa.fl_str_mv 2020-03-30T06:31:55Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/76882
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/73816/
url https://repositorio.unal.edu.co/handle/unal/76882
http://bdigital.unal.edu.co/73816/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de Sistemas
Escuela de Sistemas
dc.relation.haspart.spa.fl_str_mv 62 Ingeniería y operaciones afines / Engineering
dc.relation.references.spa.fl_str_mv Zapata Tamayo, Juan Sebastián (2019) Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales. Maestría thesis, Universidad Nacional de Colombia - Sede Medellín.
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/76882/1/1039463494.2019.pdf
https://repositorio.unal.edu.co/bitstream/unal/76882/2/1039463494.2019.pdf.jpg
bitstream.checksum.fl_str_mv 79d0e10d687922c892a70991fc00a36f
e8d504c4699d06b16edd850f95931f29
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089731517972480
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Zapata Jaramillo, Carlos MarioZapata Tamayo, Juan Sebastiánf3490e3a-2845-48d5-aa69-eb37ffbe702c3002020-03-30T06:31:55Z2020-03-30T06:31:55Z2019-07-01https://repositorio.unal.edu.co/handle/unal/76882http://bdigital.unal.edu.co/73816/PL/SQL (extensión en lenguaje procedural al lenguaje estructurado de búsqueda, por sus siglas en inglés) es un lenguaje híbrido desarrollado en Oracle® para combinar las capacidades de los lenguajes de búsqueda con el enfoque procedimental para el desarrollo de aplicaciones. Algunos autores estudian la generación automática de código fuente a partir de modelos para mejorar el proceso de desarrollo de software. En algunas propuestas se genera código SQL a partir de diagramas como entidad relación y esquemas preconceptuales. En otras propuestas de ingeniería inversa se generan productos de trabajo como los grafos de flujo de datos y los modelos de arquitectura a partir de código SQL y PL/SQL. En relación con el código PL/SQL, en una propuesta se genera código PL/SQL a partir de OCL (lenguaje de restricción de objetos, por sus siglas en inglés). Finalmente, en algunas propuestas se representan gráficamente características relacionadas con elementos del código PL/SQL, como eventos, pero sin propuestas de traducción a ese lenguaje. Las propuestas mencionadas aún excluyen las posibles estructuras del lenguaje procedimental que se incluye en PL/SQL. Igualmente, las propuestas de ingeniería inversa tienen modelos poco claros para los interesados y una de las propuestas comienza la traducción desde OCL, un lenguaje adecuado para comunicación técnica sin la mediación de modelos. Por estas razones, en esta Tesis de Maestría se propone la generación semiautomática de código PL/SQL a partir de eventos basados en esquemas preconceptuales. Se espera mejorar los contenidos del código PL/SQL generado por medio de la definición de reglas para mantener la consistencia entre los modelos y el código. Esta propuesta se valida con un caso de estudio basado en esquemas que describen la formulación real de un proceso químico.Abstract: PL/SQL (Procedure Language extension to Structured Query Language) is a hybrid language developed by Oracle® for combining the capabilities of query languages with the procedural approach for developing applications. Automated code generation from models has been a topic covered by some authors for improving the software development process. We can find proposals for generating SQL code from diagrams like entity-relationship and pre-conceptual schemas. We can also find reverse engineering proposals for generating work products like data flow graphs and architecture models from SQL and PL/SQL code. Related to PL/SQL code, we can find a proposal for generating PL/SQL code from OCL (Object Constraint Language). Finally, we can find some graphical representations of features related to elements of the PL/SQL code, e.g. events, but no translation is still proposed. The aforementioned proposals fail in generating all the possible structures of the procedure language provided by PL/SQL. In addition, reverse engineering proposals reveal unclear models for stakeholders and one proposal starts the translation from OCL, a language intended for technical communication with no mediation of models. For this reason, in this M.Sc. Thesis we propose the semi-automated generation of PL/SQL code from event representation based on pre-conceptual schemas. We aim to improve the contents of the generated PL/SQL code by defining rules intended to keep consistency among the models and the code. We validate our proposal with a case study based on schemas describing actual formulae from a chemical process.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de SistemasEscuela de Sistemas62 Ingeniería y operaciones afines / EngineeringZapata Tamayo, Juan Sebastián (2019) Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptuales. Maestría thesis, Universidad Nacional de Colombia - Sede Medellín.Generación semiautomática de código PL/SQL a partir de representaciones de eventos basadas en esquemas preconceptualesTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMGeneración automática de códigoPL/SQLEsquemas preconceptualesSemi-automated code generationPre-conceptual schemasORIGINAL1039463494.2019.pdfTesis de Maestría en Ingeniería - Ingeniería de Sistemasapplication/pdf2986530https://repositorio.unal.edu.co/bitstream/unal/76882/1/1039463494.2019.pdf79d0e10d687922c892a70991fc00a36fMD51THUMBNAIL1039463494.2019.pdf.jpg1039463494.2019.pdf.jpgGenerated Thumbnailimage/jpeg5163https://repositorio.unal.edu.co/bitstream/unal/76882/2/1039463494.2019.pdf.jpge8d504c4699d06b16edd850f95931f29MD52unal/76882oai:repositorio.unal.edu.co:unal/768822024-07-15 00:41:27.231Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co