Method based on layered programming to generate code automatic from the class diagram
Descripción del Articulo
The greatest effort in the development of web applications is focused on the generation of code manually based on a programming language. On the other hand, research works focus on solving design problems, while CASE tools generate limited or incomplete codes without formal specifications for web ap...
| Autor: | |
|---|---|
| Formato: | artículo |
| Fecha de Publicación: | 2020 |
| Institución: | Universidad Nacional Mayor de San Marcos |
| Repositorio: | Revistas - Universidad Nacional Mayor de San Marcos |
| Lenguaje: | español |
| OAI Identifier: | oai:ojs.csi.unmsm:article/17015 |
| Enlace del recurso: | https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/17015 |
| Nivel de acceso: | acceso abierto |
| Materia: | Programming Technique UML Layer Architecture Code Generation Method Técnica de programación arquitectura de capas método de generación de códigos |
| id |
REVUNMSM_7258800f855f2c606b210a49be7c2e36 |
|---|---|
| oai_identifier_str |
oai:ojs.csi.unmsm:article/17015 |
| network_acronym_str |
REVUNMSM |
| network_name_str |
Revistas - Universidad Nacional Mayor de San Marcos |
| repository_id_str |
|
| spelling |
Method based on layered programming to generate code automatic from the class diagramMétodo basado en la programación por capas para generar código automático desde el diagrama de clasesVega Fajardo, Adolfo HansProgramming TechniqueUMLLayer ArchitectureCode Generation MethodTécnica de programaciónUMLarquitectura de capasmétodo de generación de códigosThe greatest effort in the development of web applications is focused on the generation of code manually based on a programming language. On the other hand, research works focus on solving design problems, while CASE tools generate limited or incomplete codes without formal specifications for web application development. This article proposes a method based on layered programming to generate code automatically from the UML class diagram for web applications. In this way, the class diagram file is analyzed and the respective code is generated. A design model has been defined as a meta-model, which has the formalism of layered programming and is represented by a profile with XML extension, in this way, the lines of XML code are extracted from the file that contains the diagram of classes, are compared with the meta-model through algorithms and then the code is generated automatically. To validate the proposal, an application completed with the objective of comparing between the process of automatic code generation and manual code generation was used, resulting in the code generation being reduced by up to 98%.El mayor esfuerzo en el desarrollo de aplicaciones web se centra en la generación de código de forma manual basado en un lenguaje de programación. Por otro lado, los trabajos de investigación se enfocan en resolver problemas de diseño, mientras que las herramientas CASE generan códigos limitados o incompletos sin las especificaciones formales para el desarrollo de aplicaciones web. En este artículo se propone un método basado en la programación por capas para generar código de manera automática desde el diagrama de clases del UML para aplicaciones web. De este modo, se analiza el archivo del diagrama de clases y se genera el código respectivo. Se ha definido un modelo de diseño como meta-modelo, el cual tiene el formalismo de la programación por capas y está representado por un perfil con extensión XML, de este modo, se extrae las líneas de código XML del archivo que contiene el diagrama de clases, se comparan con el meta-modelo a través de algoritmos y después se genera el código en forma automática. Para validar la propuesta, se utilizó una aplicación concluida con el objetivo de comparar entre el proceso de la generación del código automático y la generación de código manual, teniendo como resultado que la generación del código se reduce hasta en un 98 %.Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática2020-02-28info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/1701510.15381/rpcs.v2i2.17015Revista Peruana de Computación y Sistemas; Vol. 2 No. 2 (2019); 25-42Revista peruana de computación y sistemas; Vol. 2 Núm. 2 (2019); 25-422617-2003reponame:Revistas - Universidad Nacional Mayor de San Marcosinstname:Universidad Nacional Mayor de San Marcosinstacron:UNMSMspahttps://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/17015/14753Derechos de autor 2020 Adolfo Hans Vega Fajardohttps://creativecommons.org/licenses/by-nc-sa/4.0info:eu-repo/semantics/openAccessoai:ojs.csi.unmsm:article/170152020-02-28T16:38:56Z |
| dc.title.none.fl_str_mv |
Method based on layered programming to generate code automatic from the class diagram Método basado en la programación por capas para generar código automático desde el diagrama de clases |
| title |
Method based on layered programming to generate code automatic from the class diagram |
| spellingShingle |
Method based on layered programming to generate code automatic from the class diagram Vega Fajardo, Adolfo Hans Programming Technique UML Layer Architecture Code Generation Method Técnica de programación UML arquitectura de capas método de generación de códigos |
| title_short |
Method based on layered programming to generate code automatic from the class diagram |
| title_full |
Method based on layered programming to generate code automatic from the class diagram |
| title_fullStr |
Method based on layered programming to generate code automatic from the class diagram |
| title_full_unstemmed |
Method based on layered programming to generate code automatic from the class diagram |
| title_sort |
Method based on layered programming to generate code automatic from the class diagram |
| dc.creator.none.fl_str_mv |
Vega Fajardo, Adolfo Hans |
| author |
Vega Fajardo, Adolfo Hans |
| author_facet |
Vega Fajardo, Adolfo Hans |
| author_role |
author |
| dc.subject.none.fl_str_mv |
Programming Technique UML Layer Architecture Code Generation Method Técnica de programación UML arquitectura de capas método de generación de códigos |
| topic |
Programming Technique UML Layer Architecture Code Generation Method Técnica de programación UML arquitectura de capas método de generación de códigos |
| description |
The greatest effort in the development of web applications is focused on the generation of code manually based on a programming language. On the other hand, research works focus on solving design problems, while CASE tools generate limited or incomplete codes without formal specifications for web application development. This article proposes a method based on layered programming to generate code automatically from the UML class diagram for web applications. In this way, the class diagram file is analyzed and the respective code is generated. A design model has been defined as a meta-model, which has the formalism of layered programming and is represented by a profile with XML extension, in this way, the lines of XML code are extracted from the file that contains the diagram of classes, are compared with the meta-model through algorithms and then the code is generated automatically. To validate the proposal, an application completed with the objective of comparing between the process of automatic code generation and manual code generation was used, resulting in the code generation being reduced by up to 98%. |
| publishDate |
2020 |
| dc.date.none.fl_str_mv |
2020-02-28 |
| dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion |
| format |
article |
| status_str |
publishedVersion |
| dc.identifier.none.fl_str_mv |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/17015 10.15381/rpcs.v2i2.17015 |
| url |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/17015 |
| identifier_str_mv |
10.15381/rpcs.v2i2.17015 |
| dc.language.none.fl_str_mv |
spa |
| language |
spa |
| dc.relation.none.fl_str_mv |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/17015/14753 |
| dc.rights.none.fl_str_mv |
Derechos de autor 2020 Adolfo Hans Vega Fajardo https://creativecommons.org/licenses/by-nc-sa/4.0 info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Derechos de autor 2020 Adolfo Hans Vega Fajardo https://creativecommons.org/licenses/by-nc-sa/4.0 |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática |
| publisher.none.fl_str_mv |
Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática |
| dc.source.none.fl_str_mv |
Revista Peruana de Computación y Sistemas; Vol. 2 No. 2 (2019); 25-42 Revista peruana de computación y sistemas; Vol. 2 Núm. 2 (2019); 25-42 2617-2003 reponame:Revistas - Universidad Nacional Mayor de San Marcos instname:Universidad Nacional Mayor de San Marcos instacron:UNMSM |
| instname_str |
Universidad Nacional Mayor de San Marcos |
| instacron_str |
UNMSM |
| institution |
UNMSM |
| reponame_str |
Revistas - Universidad Nacional Mayor de San Marcos |
| collection |
Revistas - Universidad Nacional Mayor de San Marcos |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1795238282059055104 |
| score |
13.90587 |
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).