Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo

Los metamodelos son útiles para crear los elementos básicos que permiten modelar una realidad, mediante el uso de diagramas. Para la creación de metamodelos, se suelen emplear herramientas MetaCASE, que son evoluciones de las herramientas CASE convencionales y en las cuales se pueden definir los ele...

Full description

Autores:
Manjarrés Betancur, Roberto Antonio
Tipo de recurso:
Fecha de publicación:
2010
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/3389
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/3389
http://bdigital.unal.edu.co/1885/
Palabra clave:
0 Generalidades / Computer science, information and general works
Ingeniería de software realizada por computador
Diagramas
Ingeniería de software
Desarrollo del software
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_94b640ec665688286ad0f525d8c68617
oai_identifier_str oai:repositorio.unal.edu.co:unal/3389
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo
title Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo
spellingShingle Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo
0 Generalidades / Computer science, information and general works
Ingeniería de software realizada por computador
Diagramas
Ingeniería de software
Desarrollo del software
title_short Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo
title_full Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo
title_fullStr Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo
title_full_unstemmed Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo
title_sort Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo
dc.creator.fl_str_mv Manjarrés Betancur, Roberto Antonio
dc.contributor.advisor.spa.fl_str_mv Zapata Jaramillo, Carlos Mario (Thesis advisor)
dc.contributor.author.spa.fl_str_mv Manjarrés Betancur, Roberto Antonio
dc.subject.ddc.spa.fl_str_mv 0 Generalidades / Computer science, information and general works
topic 0 Generalidades / Computer science, information and general works
Ingeniería de software realizada por computador
Diagramas
Ingeniería de software
Desarrollo del software
dc.subject.proposal.spa.fl_str_mv Ingeniería de software realizada por computador
Diagramas
Ingeniería de software
Desarrollo del software
description Los metamodelos son útiles para crear los elementos básicos que permiten modelar una realidad, mediante el uso de diagramas. Para la creación de metamodelos, se suelen emplear herramientas MetaCASE, que son evoluciones de las herramientas CASE convencionales y en las cuales se pueden definir los elementos de un metamodelo. Para esa definición, las herramientas MetaCASE se valen de dos tipos de especificaciones: una gráfica, que permite la interacción con el creador del metamodelo (en adelante denominado “analista”), y una declarativa, que define la lógica con la cual se implementa el metamodelo. Por lo general, las herramientas MetaCASE combinan los dos tipos de especificaciones, lo cual requiere que el analista domine la sintaxis de ambas. Además, no se puede separar la información de los dos tipos de especificaciones, por lo cual, si se cambia la especificación gráfica de un metamodelo, indisolublemente hay que cambiar su especificación declarativa. Para solucionar parcialmente estos problemas, se creó el lenguaje UN-LEND, que permite expresar especificación declarativa de los metamodelos sin incluir una especificación gráfica asociada con ella. Sin embargo, el UN-LEND requiere entrenamiento y conocimientos técnicos de su sintaxis para definir un metamodelo. Por lo general, los analistas no disponen de ese conocimiento y los metamodelos son más comprensibles cuando se elaboran de forma gráfica. Además, dentro de la especificación declarativa se suelen emplear expresiones que no son fácilmente representables mediante elementos gráficos. Por ello, en esta Tesis de Maestría se propone un método para obtener la especificación declarativa de un metamodelo a partir de una especificación gráfica basada en los denominados esquemas preconceptuales. Para ello, se requiere la ampliación de la sintaxis de dichos esquemas, pues, en la actualidad, se generan inconvenientes cuando se definen en ellos restricciones y operaciones aritméticas. Además, es necesario establecer los lineamientos para la construcción de metamodelos con dichos esquemas y se requiere la definición de las reglas heurísticas que posibiliten la transformación de la especificación gráfica en la especificación declarativa representada en UN-LEND. / Abstract. Meta-models are useful tools for creating basic modeling elements. Diagrams use these elements in order to model reality. CASE (Computer-Aided Software Engineering) tools evolved in MetaCASE tools, when they need to create metamodels (or define metamodel elements). For completing this task, MetaCASE tools employ two kind of specs: graphical specs, for interacting with analysts (whom create the metamodel), and declarative specs, for defining the metamodel logic. Commonly, specs are mixed by MetaCASE tools, and analysts must “master” the syntax of both kinds of specs. Furthermore, specs cannot be separated, so we must change the declarative specs if we need to make a change in graphical specs. UN-LEND was created as a partial solution to these problems, because it can express meta-model declarative specs without including the implied graphical ones. However, defining a meta-model by using UN-LEND requires training and syntax technical knowledge, usually absent in analysts. Also, meta-models are more understandable when they are made in a graphical manner. Beside this, declarative specs use to employ some expressions hardly represented by graphical elements. The above reasons lead me to propose, in this Master Thesis, a method for obtaining the declarative specs of a metamodel from the graphical pre-conceptual-schema-based specs. To achieve this goal, I suggest adding new elements to pre-conceptual schemas, because currently some problems arise when they are used to represent constraints and arithmetical operations. Also, I define the guidelines for making meta-models with preconceptual schemas, and I define heuristic rules for easily transform graphical specs into declarative UN-LEND-based specs.
publishDate 2010
dc.date.issued.spa.fl_str_mv 2010
dc.date.accessioned.spa.fl_str_mv 2019-06-24T13:18:13Z
dc.date.available.spa.fl_str_mv 2019-06-24T13:18:13Z
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/3389
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/1885/
url https://repositorio.unal.edu.co/handle/unal/3389
http://bdigital.unal.edu.co/1885/
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.references.spa.fl_str_mv Manjarrés Betancur, Roberto Antonio (2010) Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo. Maestría thesis, Universidad Nacional de Colombia.
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/3389/1/71262410.2010.pdf
https://repositorio.unal.edu.co/bitstream/unal/3389/2/71262410.2010.pdf.jpg
bitstream.checksum.fl_str_mv 04183d4154d0555e05b6dbcd863775cc
69334fbd923f5ec090037f301070fb33
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_ 1806886159560736768
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 Mario (Thesis advisor)e4b16e5b-41fd-40e8-ad3a-9257d9d84531-1Manjarrés Betancur, Roberto Antonio6d5748db-fe81-4a2e-9eb8-4e374594f3ba3002019-06-24T13:18:13Z2019-06-24T13:18:13Z2010https://repositorio.unal.edu.co/handle/unal/3389http://bdigital.unal.edu.co/1885/Los metamodelos son útiles para crear los elementos básicos que permiten modelar una realidad, mediante el uso de diagramas. Para la creación de metamodelos, se suelen emplear herramientas MetaCASE, que son evoluciones de las herramientas CASE convencionales y en las cuales se pueden definir los elementos de un metamodelo. Para esa definición, las herramientas MetaCASE se valen de dos tipos de especificaciones: una gráfica, que permite la interacción con el creador del metamodelo (en adelante denominado “analista”), y una declarativa, que define la lógica con la cual se implementa el metamodelo. Por lo general, las herramientas MetaCASE combinan los dos tipos de especificaciones, lo cual requiere que el analista domine la sintaxis de ambas. Además, no se puede separar la información de los dos tipos de especificaciones, por lo cual, si se cambia la especificación gráfica de un metamodelo, indisolublemente hay que cambiar su especificación declarativa. Para solucionar parcialmente estos problemas, se creó el lenguaje UN-LEND, que permite expresar especificación declarativa de los metamodelos sin incluir una especificación gráfica asociada con ella. Sin embargo, el UN-LEND requiere entrenamiento y conocimientos técnicos de su sintaxis para definir un metamodelo. Por lo general, los analistas no disponen de ese conocimiento y los metamodelos son más comprensibles cuando se elaboran de forma gráfica. Además, dentro de la especificación declarativa se suelen emplear expresiones que no son fácilmente representables mediante elementos gráficos. Por ello, en esta Tesis de Maestría se propone un método para obtener la especificación declarativa de un metamodelo a partir de una especificación gráfica basada en los denominados esquemas preconceptuales. Para ello, se requiere la ampliación de la sintaxis de dichos esquemas, pues, en la actualidad, se generan inconvenientes cuando se definen en ellos restricciones y operaciones aritméticas. Además, es necesario establecer los lineamientos para la construcción de metamodelos con dichos esquemas y se requiere la definición de las reglas heurísticas que posibiliten la transformación de la especificación gráfica en la especificación declarativa representada en UN-LEND. / Abstract. Meta-models are useful tools for creating basic modeling elements. Diagrams use these elements in order to model reality. CASE (Computer-Aided Software Engineering) tools evolved in MetaCASE tools, when they need to create metamodels (or define metamodel elements). For completing this task, MetaCASE tools employ two kind of specs: graphical specs, for interacting with analysts (whom create the metamodel), and declarative specs, for defining the metamodel logic. Commonly, specs are mixed by MetaCASE tools, and analysts must “master” the syntax of both kinds of specs. Furthermore, specs cannot be separated, so we must change the declarative specs if we need to make a change in graphical specs. UN-LEND was created as a partial solution to these problems, because it can express meta-model declarative specs without including the implied graphical ones. However, defining a meta-model by using UN-LEND requires training and syntax technical knowledge, usually absent in analysts. Also, meta-models are more understandable when they are made in a graphical manner. Beside this, declarative specs use to employ some expressions hardly represented by graphical elements. The above reasons lead me to propose, in this Master Thesis, a method for obtaining the declarative specs of a metamodel from the graphical pre-conceptual-schema-based specs. To achieve this goal, I suggest adding new elements to pre-conceptual schemas, because currently some problems arise when they are used to represent constraints and arithmetical operations. Also, I define the guidelines for making meta-models with preconceptual schemas, and I define heuristic rules for easily transform graphical specs into declarative UN-LEND-based specs.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de SistemasEscuela de SistemasManjarrés Betancur, Roberto Antonio (2010) Generación de la especificación declarativa a partir de la especificación gráfica de un metamodelo. Maestría thesis, Universidad Nacional de Colombia.0 Generalidades / Computer science, information and general worksIngeniería de software realizada por computadorDiagramasIngeniería de softwareDesarrollo del softwareGeneración de la especificación declarativa a partir de la especificación gráfica de un metamodeloTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMORIGINAL71262410.2010.pdfTesis de Maestría en Ingeniería - Ingeniería de Sistemasapplication/pdf1896653https://repositorio.unal.edu.co/bitstream/unal/3389/1/71262410.2010.pdf04183d4154d0555e05b6dbcd863775ccMD51THUMBNAIL71262410.2010.pdf.jpg71262410.2010.pdf.jpgGenerated Thumbnailimage/jpeg4340https://repositorio.unal.edu.co/bitstream/unal/3389/2/71262410.2010.pdf.jpg69334fbd923f5ec090037f301070fb33MD52unal/3389oai:repositorio.unal.edu.co:unal/33892023-09-12 11:01:01.833Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co