Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks

Detalhes bibliográficos
Autor(a) principal: Almeida, Nilber Vittorazzi de
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
Texto Completo: http://repositorio.ufes.br/handle/10/13730
Resumo: In the field of Web Engineering, there are several methods proposed for the development of Web-based Information Systems (WISs), FrameWeb is a method that aims to develop WISs that use certain types of frameworks in their architecture, proposing the use of models that incorporate concepts of such frameworks at design-time. Such concepts are represented in the language constructs, whose (abstract) syntax is defined by a metamodel, allowing for the method to be extended. This work proposes a code generation tool from FrameWeb models based on an extension of the language’s metamodel. The FrameWeb Generator, target artifact of this work, is able to transform a previously created model based on the FrameWeb metamodel — using the CASE tool FrameWeb Editor — in a structurally complete software project to be used as basis in the development of a Web project. At the end of the process it is possible to observe the advantages of using FrameWeb, since not only the classes and their basic structures are generated, but also the visual part of the project elaborated in the FrameWeb editor, being one of the great features proposed by the method: the representation of a page and its components directly in the model. The FrameWeb Generator was evaluated through laboratory experiments in which projects previously developed by students of a Web Development course had their FrameWeb models built in the editor and the generated code was compared with the original so that the code generation coverage could be measured. Such experiments showed that a high percentage of the code could be generated automatically, freeing developers from the most tedious part of encoding.
id UFES_ae01c770848a8f077f4dfe21baffc67c
oai_identifier_str oai:repositorio.ufes.br:10/13730
network_acronym_str UFES
network_name_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
repository_id_str 2108
spelling Souza, Vitor Estevao Silvahttps://orcid.org/0000000318695704http://lattes.cnpq.br/2762374760685577Almeida, Nilber Vittorazzi dehttps://orcid.org/http://lattes.cnpq.br/6281434030790672 Conte, Tayana Uchoahttps://orcid.org/0000-0001-6436-3773http://lattes.cnpq.br/6682919653508224Falbo, Ricardo de Almeidahttps://orcid.org/0000-0002-4408-7553http://lattes.cnpq.br/92646177529646352024-05-30T00:48:35Z2024-05-30T00:48:35Z2019-04-11In the field of Web Engineering, there are several methods proposed for the development of Web-based Information Systems (WISs), FrameWeb is a method that aims to develop WISs that use certain types of frameworks in their architecture, proposing the use of models that incorporate concepts of such frameworks at design-time. Such concepts are represented in the language constructs, whose (abstract) syntax is defined by a metamodel, allowing for the method to be extended. This work proposes a code generation tool from FrameWeb models based on an extension of the language’s metamodel. The FrameWeb Generator, target artifact of this work, is able to transform a previously created model based on the FrameWeb metamodel — using the CASE tool FrameWeb Editor — in a structurally complete software project to be used as basis in the development of a Web project. At the end of the process it is possible to observe the advantages of using FrameWeb, since not only the classes and their basic structures are generated, but also the visual part of the project elaborated in the FrameWeb editor, being one of the great features proposed by the method: the representation of a page and its components directly in the model. The FrameWeb Generator was evaluated through laboratory experiments in which projects previously developed by students of a Web Development course had their FrameWeb models built in the editor and the generated code was compared with the original so that the code generation coverage could be measured. Such experiments showed that a high percentage of the code could be generated automatically, freeing developers from the most tedious part of encoding.No campo da Engenharia Web, existem diversos métodos propostos para o desenvolvimento de sistemas de informação para a Web. FrameWeb é um método que se concentra em sistemas que utilizam certos tipos de frameworks em sua arquitetura, propondo o uso de modelos que incorporam conceitos desses frameworks durante o projeto. Tais conceitos estão representados nos construtos da linguagem, cuja sintaxe (abstrata) é definida por um metamodelo, permitindo a extensão do método. Este trabalho propõe uma ferramenta de geração de código a partir dos modelos FrameWeb, baseada numa extensão do metamodelo da linguagem. O Gerador FrameWeb, artefato alvo deste trabalho, é capaz de transformar um modelo criado previamente com base no metamodelo FrameWeb — utilizando a ferramenta CASE FrameWeb Editor — num projeto de software estruturalmente completo para ser usado como base no desenvolvimento de um projeto Web. Ao final do processo é possível observar as vantagens da utilização do FrameWeb, pois não somente as classes e suas estruturas básicas são geradas, mas também a parte visual do projeto elaborada no editor FrameWeb, sendo esse um dos grandes diferenciais propostos pelo método: a representação de uma página e seus componentes diretamente no modelo. O Gerador FrameWeb foi avaliado por meio de experimentos em laboratório, nos quais projetos previamente desenvolvidos por alunos de uma disciplina de Desenvolvimento Web tiveram seus modelos FrameWeb construídos no editor e o código gerado foi comparado com o original para que a cobertura da geração de código pudesse ser medida. Tais experimentos mostraram que um alto percentual do código pôde ser gerado automaticamente, liberando os desenvolvedores da parte mais tediosa da codificaçãoTexthttp://repositorio.ufes.br/handle/10/13730porUniversidade Federal do Espírito SantoMestrado em InformáticaPrograma de Pós-Graduação em InformáticaUFESBRCentro Tecnológicosubject.br-rjbnCiência da ComputaçãoEngenharia WebDesenvolvimento orientado a modeloGeração de códigoFrameWebWeb EngineeringModel-Driven developmentCode generationUma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworkstitle.alternativeinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFESORIGINALdissert-nibervittorazzi.pdfapplication/pdf2630935http://repositorio.ufes.br/bitstreams/265963e8-0288-43d7-aaf6-b4840ea410b9/download48a5f2b0966d083890755a54abfafa3fMD5110/137302024-08-29 21:30:00.299oai:repositorio.ufes.br:10/13730http://repositorio.ufes.brRepositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-10-15T17:55:21.799819Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false
dc.title.none.fl_str_mv Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
dc.title.alternative.none.fl_str_mv title.alternative
title Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
spellingShingle Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
Almeida, Nilber Vittorazzi de
Ciência da Computação
Engenharia Web
Desenvolvimento orientado a modelo
Geração de código
FrameWeb
Web Engineering
Model-Driven development
Code generation
subject.br-rjbn
title_short Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
title_full Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
title_fullStr Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
title_full_unstemmed Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
title_sort Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
author Almeida, Nilber Vittorazzi de
author_facet Almeida, Nilber Vittorazzi de
author_role author
dc.contributor.authorID.none.fl_str_mv https://orcid.org/
dc.contributor.authorLattes.none.fl_str_mv http://lattes.cnpq.br/6281434030790672
dc.contributor.advisor1.fl_str_mv Souza, Vitor Estevao Silva
dc.contributor.advisor1ID.fl_str_mv https://orcid.org/0000000318695704
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2762374760685577
dc.contributor.author.fl_str_mv Almeida, Nilber Vittorazzi de
dc.contributor.referee1.fl_str_mv Conte, Tayana Uchoa
dc.contributor.referee1ID.fl_str_mv https://orcid.org/0000-0001-6436-3773
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/6682919653508224
dc.contributor.referee2.fl_str_mv Falbo, Ricardo de Almeida
dc.contributor.referee2ID.fl_str_mv https://orcid.org/0000-0002-4408-7553
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/9264617752964635
contributor_str_mv Souza, Vitor Estevao Silva
Conte, Tayana Uchoa
Falbo, Ricardo de Almeida
dc.subject.cnpq.fl_str_mv Ciência da Computação
topic Ciência da Computação
Engenharia Web
Desenvolvimento orientado a modelo
Geração de código
FrameWeb
Web Engineering
Model-Driven development
Code generation
subject.br-rjbn
dc.subject.por.fl_str_mv Engenharia Web
Desenvolvimento orientado a modelo
Geração de código
FrameWeb
Web Engineering
Model-Driven development
Code generation
dc.subject.br-rjbn.none.fl_str_mv subject.br-rjbn
description In the field of Web Engineering, there are several methods proposed for the development of Web-based Information Systems (WISs), FrameWeb is a method that aims to develop WISs that use certain types of frameworks in their architecture, proposing the use of models that incorporate concepts of such frameworks at design-time. Such concepts are represented in the language constructs, whose (abstract) syntax is defined by a metamodel, allowing for the method to be extended. This work proposes a code generation tool from FrameWeb models based on an extension of the language’s metamodel. The FrameWeb Generator, target artifact of this work, is able to transform a previously created model based on the FrameWeb metamodel — using the CASE tool FrameWeb Editor — in a structurally complete software project to be used as basis in the development of a Web project. At the end of the process it is possible to observe the advantages of using FrameWeb, since not only the classes and their basic structures are generated, but also the visual part of the project elaborated in the FrameWeb editor, being one of the great features proposed by the method: the representation of a page and its components directly in the model. The FrameWeb Generator was evaluated through laboratory experiments in which projects previously developed by students of a Web Development course had their FrameWeb models built in the editor and the generated code was compared with the original so that the code generation coverage could be measured. Such experiments showed that a high percentage of the code could be generated automatically, freeing developers from the most tedious part of encoding.
publishDate 2019
dc.date.issued.fl_str_mv 2019-04-11
dc.date.accessioned.fl_str_mv 2024-05-30T00:48:35Z
dc.date.available.fl_str_mv 2024-05-30T00:48:35Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufes.br/handle/10/13730
url http://repositorio.ufes.br/handle/10/13730
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv Text
dc.publisher.none.fl_str_mv Universidade Federal do Espírito Santo
Mestrado em Informática
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Informática
dc.publisher.initials.fl_str_mv UFES
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Centro Tecnológico
publisher.none.fl_str_mv Universidade Federal do Espírito Santo
Mestrado em Informática
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
instname:Universidade Federal do Espírito Santo (UFES)
instacron:UFES
instname_str Universidade Federal do Espírito Santo (UFES)
instacron_str UFES
institution UFES
reponame_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
collection Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
bitstream.url.fl_str_mv http://repositorio.ufes.br/bitstreams/265963e8-0288-43d7-aaf6-b4840ea410b9/download
bitstream.checksum.fl_str_mv 48a5f2b0966d083890755a54abfafa3f
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)
repository.mail.fl_str_mv
_version_ 1813022527534923776