Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworks
| Main Author: | |
|---|---|
| Publication Date: | 2019 |
| Format: | Master thesis |
| Language: | por |
| Source: | Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
| Download full: | http://repositorio.ufes.br/handle/10/13730 |
Summary: | 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 |
Uma abordagem orientada a modelos para geração de código para sistemas de informação baseados na Web construídos com frameworkstitle.alternativeEngenharia WebDesenvolvimento orientado a modeloGeração de códigoFrameWebWeb EngineeringModel-Driven developmentCode generationsubject.br-rjbnCiência da ComputaçãoIn 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çãoUniversidade Federal do Espírito SantoBRMestrado em InformáticaCentro TecnológicoUFESPrograma de Pós-Graduação em InformáticaSouza, Vitor Estevao Silvahttps://orcid.org/0000000318695704http://lattes.cnpq.br/2762374760685577https://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/9264617752964635Almeida, Nilber Vittorazzi de2024-05-30T00:48:35Z2024-05-30T00:48:35Z2019-04-11info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTextapplication/pdfhttp://repositorio.ufes.br/handle/10/13730porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFES2024-08-29T21:30:00Zoai:repositorio.ufes.br:10/13730Repositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestriufes@ufes.bropendoar:21082024-08-29T21:30Repositó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 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 Engenharia Web Desenvolvimento orientado a modelo Geração de código FrameWeb Web Engineering Model-Driven development Code generation subject.br-rjbn Ciência da Computação |
| 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.none.fl_str_mv |
Souza, Vitor Estevao Silva https://orcid.org/0000000318695704 http://lattes.cnpq.br/2762374760685577 https://orcid.org/ http://lattes.cnpq.br/6281434030790672 Conte, Tayana Uchoa https://orcid.org/0000-0001-6436-3773 http://lattes.cnpq.br/6682919653508224 Falbo, Ricardo de Almeida https://orcid.org/0000-0002-4408-7553 http://lattes.cnpq.br/9264617752964635 |
| dc.contributor.author.fl_str_mv |
Almeida, Nilber Vittorazzi de |
| 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 subject.br-rjbn Ciência da Computação |
| topic |
Engenharia Web Desenvolvimento orientado a modelo Geração de código FrameWeb Web Engineering Model-Driven development Code generation subject.br-rjbn Ciência da Computação |
| 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.none.fl_str_mv |
2019-04-11 2024-05-30T00:48:35Z 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 application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo BR Mestrado em Informática Centro Tecnológico UFES Programa de Pós-Graduação em Informática |
| publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo BR Mestrado em Informática Centro Tecnológico UFES Programa de Pós-Graduação 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) |
| 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 |
riufes@ufes.br |
| _version_ |
1834478800612622336 |