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...

Descripción completa

Detalles Bibliográficos
Autor: Vega Fajardo, Adolfo Hans
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).