Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases
Para la generación automática de código fuente a partir de los diagramas de UML, las herramientas CASE convencionales sólo generan el encabezado de los métodos, y algunos esfuerzos adicionales generan parcialmente el cuerpo de los métodos, pero empleando elementos que se alejan de los estándares de...
- Autores:
-
Zapata Jaramillo, Carlos Mario
Muñetón, Andrés Felipe
- Tipo de recurso:
- Article of journal
- Fecha de publicación:
- 2008
- Institución:
- Universidad Nacional de Colombia
- Repositorio:
- Universidad Nacional de Colombia
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.unal.edu.co:unal/29119
- Acceso en línea:
- https://repositorio.unal.edu.co/handle/unal/29119
http://bdigital.unal.edu.co/19167/
- Palabra clave:
- code generation
UML
pre-condition
post-condition
development platform
generación de código
UML
precondición
poscondición
plataforma de desarrollo
- Rights
- openAccess
- License
- Atribución-NoComercial 4.0 Internacional
id |
UNACIONAL2_c6147edee302e2d43f06532497d956c8 |
---|---|
oai_identifier_str |
oai:repositorio.unal.edu.co:unal/29119 |
network_acronym_str |
UNACIONAL2 |
network_name_str |
Universidad Nacional de Colombia |
repository_id_str |
|
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 Mario018a11f3-eec9-4804-b9a3-e9fa11194988300Muñetón, Andrés Feliped2862385-44d3-47aa-a6e8-b1dcda031a763002019-06-26T13:36:53Z2019-06-26T13:36:53Z2008https://repositorio.unal.edu.co/handle/unal/29119http://bdigital.unal.edu.co/19167/Para la generación automática de código fuente a partir de los diagramas de UML, las herramientas CASE convencionales sólo generan el encabezado de los métodos, y algunos esfuerzos adicionales generan parcialmente el cuerpo de los métodos, pero empleando elementos que se alejan de los estándares de modelado y, en todo caso, muy cercanos a la elaboración manual de código fuente. Buscando superar esas limitaciones, en este artículo se propone un proceso para generar el cuerpo de los méto-dos del código fuente a partir de las operaciones del diagrama de clases. Para ello se define la “semántica de las operaciones”, que es una manera de ligar las operaciones del diagrama de clases y los métodos implementados en la plataforma de desa-rrollo, tomando como entradas las pre y poscondiciones de las operaciones y el metamodelo de las librerías de la plataforma de desarrollo. Finalmente, el proceso se ejemplifica con un caso de estudio, para el cual fue necesario elaborar una instancia en UML del metamodelo del paquete java.sql.Well-known CASE tools only generate the heading of the methods to automatically generate source code from UML diagrams. Some proposals partially generate the body of the methods; however they use non-standard modeling elements or hand-made source code elements. This paper proposes a process for generating the body of the methods from class diagram operations in an attempt to overcome such constraints. “Semantics of class operations” was thus defined as a way of linking class diagram o-perations to development platform implemented methods. These kinds of semantics use pre- and post-conditions belonging to the operations and the development platform library meta-model. This process is also exemplified by giving a case study. An UML instance of the java.sql package meta-model was created for developing the case study.application/pdfspaUniversidad Nacional de Colombia - Facultad de Ingenieríahttp://revistas.unal.edu.co/index.php/ingeinv/article/view/15121Universidad Nacional de Colombia Revistas electrónicas UN Ingeniería e InvestigaciónIngeniería e InvestigaciónIngeniería e Investigación; Vol. 28, núm. 3 (2008); 58-63 Ingeniería e Investigación; Vol. 28, núm. 3 (2008); 58-63 2248-8723 0120-5609Zapata Jaramillo, Carlos Mario and Muñetón, Andrés Felipe (2008) Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases. Ingeniería e Investigación; Vol. 28, núm. 3 (2008); 58-63 Ingeniería e Investigación; Vol. 28, núm. 3 (2008); 58-63 2248-8723 0120-5609 .Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clasesArtículo de revistainfo:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/ARTcode generationUMLpre-conditionpost-conditiondevelopment platformgeneración de códigoUMLprecondiciónposcondiciónplataforma de desarrolloORIGINAL15121-45768-1-PB.pdfapplication/pdf407197https://repositorio.unal.edu.co/bitstream/unal/29119/1/15121-45768-1-PB.pdf3aecbddbf12012757ac7edfb9cc1e624MD51THUMBNAIL15121-45768-1-PB.pdf.jpg15121-45768-1-PB.pdf.jpgGenerated Thumbnailimage/jpeg8870https://repositorio.unal.edu.co/bitstream/unal/29119/2/15121-45768-1-PB.pdf.jpg6e2182a346306f09e46cef07badeb405MD52unal/29119oai:repositorio.unal.edu.co:unal/291192022-11-20 23:02:10.066Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co |
dc.title.spa.fl_str_mv |
Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases |
title |
Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases |
spellingShingle |
Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases code generation UML pre-condition post-condition development platform generación de código UML precondición poscondición plataforma de desarrollo |
title_short |
Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases |
title_full |
Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases |
title_fullStr |
Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases |
title_full_unstemmed |
Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases |
title_sort |
Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases |
dc.creator.fl_str_mv |
Zapata Jaramillo, Carlos Mario Muñetón, Andrés Felipe |
dc.contributor.author.spa.fl_str_mv |
Zapata Jaramillo, Carlos Mario Muñetón, Andrés Felipe |
dc.subject.proposal.spa.fl_str_mv |
code generation UML pre-condition post-condition development platform generación de código UML precondición poscondición plataforma de desarrollo |
topic |
code generation UML pre-condition post-condition development platform generación de código UML precondición poscondición plataforma de desarrollo |
description |
Para la generación automática de código fuente a partir de los diagramas de UML, las herramientas CASE convencionales sólo generan el encabezado de los métodos, y algunos esfuerzos adicionales generan parcialmente el cuerpo de los métodos, pero empleando elementos que se alejan de los estándares de modelado y, en todo caso, muy cercanos a la elaboración manual de código fuente. Buscando superar esas limitaciones, en este artículo se propone un proceso para generar el cuerpo de los méto-dos del código fuente a partir de las operaciones del diagrama de clases. Para ello se define la “semántica de las operaciones”, que es una manera de ligar las operaciones del diagrama de clases y los métodos implementados en la plataforma de desa-rrollo, tomando como entradas las pre y poscondiciones de las operaciones y el metamodelo de las librerías de la plataforma de desarrollo. Finalmente, el proceso se ejemplifica con un caso de estudio, para el cual fue necesario elaborar una instancia en UML del metamodelo del paquete java.sql. |
publishDate |
2008 |
dc.date.issued.spa.fl_str_mv |
2008 |
dc.date.accessioned.spa.fl_str_mv |
2019-06-26T13:36:53Z |
dc.date.available.spa.fl_str_mv |
2019-06-26T13:36:53Z |
dc.type.spa.fl_str_mv |
Artículo de revista |
dc.type.coar.fl_str_mv |
http://purl.org/coar/resource_type/c_2df8fbb1 |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/article |
dc.type.version.spa.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_6501 |
dc.type.coarversion.spa.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/ART |
format |
http://purl.org/coar/resource_type/c_6501 |
status_str |
publishedVersion |
dc.identifier.uri.none.fl_str_mv |
https://repositorio.unal.edu.co/handle/unal/29119 |
dc.identifier.eprints.spa.fl_str_mv |
http://bdigital.unal.edu.co/19167/ |
url |
https://repositorio.unal.edu.co/handle/unal/29119 http://bdigital.unal.edu.co/19167/ |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.spa.fl_str_mv |
http://revistas.unal.edu.co/index.php/ingeinv/article/view/15121 |
dc.relation.ispartof.spa.fl_str_mv |
Universidad Nacional de Colombia Revistas electrónicas UN Ingeniería e Investigación Ingeniería e Investigación |
dc.relation.ispartofseries.none.fl_str_mv |
Ingeniería e Investigación; Vol. 28, núm. 3 (2008); 58-63 Ingeniería e Investigación; Vol. 28, núm. 3 (2008); 58-63 2248-8723 0120-5609 |
dc.relation.references.spa.fl_str_mv |
Zapata Jaramillo, Carlos Mario and Muñetón, Andrés Felipe (2008) Generación del cuerpo de los métodos a partir de la semántica de las operaciones del diagrama de clases. Ingeniería e Investigación; Vol. 28, núm. 3 (2008); 58-63 Ingeniería e Investigación; Vol. 28, núm. 3 (2008); 58-63 2248-8723 0120-5609 . |
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 |
dc.publisher.spa.fl_str_mv |
Universidad Nacional de Colombia - Facultad de Ingeniería |
institution |
Universidad Nacional de Colombia |
bitstream.url.fl_str_mv |
https://repositorio.unal.edu.co/bitstream/unal/29119/1/15121-45768-1-PB.pdf https://repositorio.unal.edu.co/bitstream/unal/29119/2/15121-45768-1-PB.pdf.jpg |
bitstream.checksum.fl_str_mv |
3aecbddbf12012757ac7edfb9cc1e624 6e2182a346306f09e46cef07badeb405 |
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_ |
1814089750403874816 |