Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations

In this paper, we propose a semantic service platform for implementing the steps of a semantic- and MDA (Model-driven Architecture)-based method for automated code generation. The code generation is achieved by semantically relating operations in UML (Unified Modeling Language) class diagrams with i...

Full description

Autores:
Muñetón Lopera, Andrés Felipe
Zapata Jaramillo, Carlos Mario
Tipo de recurso:
Article of journal
Fecha de publicación:
2012
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/35059
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/35059
http://bdigital.unal.edu.co/25139/
Palabra clave:
code generation
automation
MDA
semantic
platform
software engineering
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_3172b8c0ea68be7eff31c8ffafdd6403
oai_identifier_str oai:repositorio.unal.edu.co:unal/35059
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_abf2Muñetón Lopera, Andrés Felipe10d2e0bf-b8ff-4f0c-ab14-6d8502f8c2bb300Zapata Jaramillo, Carlos Mario018a11f3-eec9-4804-b9a3-e9fa111949883002019-06-27T23:53:23Z2019-06-27T23:53:23Z2012https://repositorio.unal.edu.co/handle/unal/35059http://bdigital.unal.edu.co/25139/In this paper, we propose a semantic service platform for implementing the steps of a semantic- and MDA (Model-driven Architecture)-based method for automated code generation. The code generation is achieved by semantically relating operations in UML (Unified Modeling Language) class diagrams with implemented operations. Relationship among operations is achieved by finding implemented operations with the same post-condition of the operation under implementation. The resultant code is a sequence of invocations to the implemented operations which, acting as a whole, achieve the post-condition of the operation under implementation. Semantics is specified by means of a DSL (Domain-Specific Language), also defined in this paper. Services of the platform and the method are showed in execution in a case study.application/pdfspaUniversidad Nacional de Colombia Sede Medellínhttp://revistas.unal.edu.co/index.php/dyna/article/view/22401Universidad Nacional de Colombia Revistas electrónicas UN DynaDynaDyna; Vol. 79, núm. 172 (2012); 94-100 DYNA; Vol. 79, núm. 172 (2012); 94-100 2346-2183 0012-7353Muñetón Lopera, Andrés Felipe and Zapata Jaramillo, Carlos Mario (2012) Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations. Dyna; Vol. 79, núm. 172 (2012); 94-100 DYNA; Vol. 79, núm. 172 (2012); 94-100 2346-2183 0012-7353 .Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotationsArtí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 generationautomationMDAsemanticplatformsoftware engineeringORIGINAL22401-158074-1-PB.htmltext/html37651https://repositorio.unal.edu.co/bitstream/unal/35059/1/22401-158074-1-PB.htmlb996c5703141d62284cc4f46b1450e13MD5122401-106537-1-PB.pdfapplication/pdf867226https://repositorio.unal.edu.co/bitstream/unal/35059/2/22401-106537-1-PB.pdf97e4fcd8afa68f6a413cbce995bffbbeMD52THUMBNAIL22401-106537-1-PB.pdf.jpg22401-106537-1-PB.pdf.jpgGenerated Thumbnailimage/jpeg9370https://repositorio.unal.edu.co/bitstream/unal/35059/3/22401-106537-1-PB.pdf.jpg393e577e9df1b5538a26d8d9b7b99724MD53unal/35059oai:repositorio.unal.edu.co:unal/350592023-12-29 23:05:59.89Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co
dc.title.spa.fl_str_mv Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations
title Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations
spellingShingle Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations
code generation
automation
MDA
semantic
platform
software engineering
title_short Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations
title_full Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations
title_fullStr Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations
title_full_unstemmed Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations
title_sort Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations
dc.creator.fl_str_mv Muñetón Lopera, Andrés Felipe
Zapata Jaramillo, Carlos Mario
dc.contributor.author.spa.fl_str_mv Muñetón Lopera, Andrés Felipe
Zapata Jaramillo, Carlos Mario
dc.subject.proposal.spa.fl_str_mv code generation
automation
MDA
semantic
platform
software engineering
topic code generation
automation
MDA
semantic
platform
software engineering
description In this paper, we propose a semantic service platform for implementing the steps of a semantic- and MDA (Model-driven Architecture)-based method for automated code generation. The code generation is achieved by semantically relating operations in UML (Unified Modeling Language) class diagrams with implemented operations. Relationship among operations is achieved by finding implemented operations with the same post-condition of the operation under implementation. The resultant code is a sequence of invocations to the implemented operations which, acting as a whole, achieve the post-condition of the operation under implementation. Semantics is specified by means of a DSL (Domain-Specific Language), also defined in this paper. Services of the platform and the method are showed in execution in a case study.
publishDate 2012
dc.date.issued.spa.fl_str_mv 2012
dc.date.accessioned.spa.fl_str_mv 2019-06-27T23:53:23Z
dc.date.available.spa.fl_str_mv 2019-06-27T23:53:23Z
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/35059
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/25139/
url https://repositorio.unal.edu.co/handle/unal/35059
http://bdigital.unal.edu.co/25139/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.spa.fl_str_mv http://revistas.unal.edu.co/index.php/dyna/article/view/22401
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Revistas electrónicas UN Dyna
Dyna
dc.relation.ispartofseries.none.fl_str_mv Dyna; Vol. 79, núm. 172 (2012); 94-100 DYNA; Vol. 79, núm. 172 (2012); 94-100 2346-2183 0012-7353
dc.relation.references.spa.fl_str_mv Muñetón Lopera, Andrés Felipe and Zapata Jaramillo, Carlos Mario (2012) Definition of a semantic platform for automated code generation based on uml class diagrams and dsl semantic annotations. Dyna; Vol. 79, núm. 172 (2012); 94-100 DYNA; Vol. 79, núm. 172 (2012); 94-100 2346-2183 0012-7353 .
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 Sede Medellín
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/35059/1/22401-158074-1-PB.html
https://repositorio.unal.edu.co/bitstream/unal/35059/2/22401-106537-1-PB.pdf
https://repositorio.unal.edu.co/bitstream/unal/35059/3/22401-106537-1-PB.pdf.jpg
bitstream.checksum.fl_str_mv b996c5703141d62284cc4f46b1450e13
97e4fcd8afa68f6a413cbce995bffbbe
393e577e9df1b5538a26d8d9b7b99724
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1806886251410751488