Programação orientada a características em groovy
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFMG |
Texto Completo: | http://hdl.handle.net/1843/ESBF-AJ6JHS |
Resumo: | Linhas de Produtos de Software (LPS) estão cada vez mais presentes no mercado de software, por se tratar de um paradigma de desenvolvimento de software que tem como objetivo utilizar a reutilização como forma de reduzir custos e ganhar agilidade. Há diversas formas de implementar uma LPS, sendo a Programação Orientada a Características (POC) uma técnica proposta para melhorar a modularidade e flexibilidade de uma LPS. Para a linguagem de programação Groovy, não há ferramentas e frameworks que apoiam a implementação de uma LPS utilizando POC. Groovy é uma linguagem de programação que vem crescendo em popularidade nos últimos anos. Dado este cenário, neste trabalho é criado o G4FOP, que é uma extensão de framework chamado Feature House para a linguagem de programação Groovy. Este trabalho apresenta a criação do G4FOP, uma demonstração de uso e avaliação das estruturas. |
id |
UFMG_ee568f60a06a2bd27f735f2af43488dc |
---|---|
oai_identifier_str |
oai:repositorio.ufmg.br:1843/ESBF-AJ6JHS |
network_acronym_str |
UFMG |
network_name_str |
Repositório Institucional da UFMG |
repository_id_str |
|
spelling |
Eduardo Magno Lages FigueiredoMarcelo de Almeida MaiaMariza Andrade da Silva BigonhaGuilherme Henrique de Assis2019-08-11T00:50:43Z2019-08-11T00:50:43Z2016-12-14http://hdl.handle.net/1843/ESBF-AJ6JHSLinhas de Produtos de Software (LPS) estão cada vez mais presentes no mercado de software, por se tratar de um paradigma de desenvolvimento de software que tem como objetivo utilizar a reutilização como forma de reduzir custos e ganhar agilidade. Há diversas formas de implementar uma LPS, sendo a Programação Orientada a Características (POC) uma técnica proposta para melhorar a modularidade e flexibilidade de uma LPS. Para a linguagem de programação Groovy, não há ferramentas e frameworks que apoiam a implementação de uma LPS utilizando POC. Groovy é uma linguagem de programação que vem crescendo em popularidade nos últimos anos. Dado este cenário, neste trabalho é criado o G4FOP, que é uma extensão de framework chamado Feature House para a linguagem de programação Groovy. Este trabalho apresenta a criação do G4FOP, uma demonstração de uso e avaliação das estruturas.Software Product Lines (SPL) are increasingly present in the software market, because they are a software development paradigm that aims to reuse in order to reduce costs and gain agility. There are several ways to implement a SPL, and Feature Oriented Programming (FOP) is one technique that aims to improve modularity and flexibility of SPL. The basic idea of FOP is to decompose software into smaller pieces, called features, so they can be composed according to the needs of each customer. For the programming language Groovy, there are no tool and framework that supports the implementation of a SPL using FOP. Groovy is a progrraming language that has been growing in popularity in recent years. Given this scenario, this work proposes G4FOP, which is an extension of a framework called Feature House for the Groovy programming language. Feature House is a framework for software composition supported by a set of tools. In addition to present the extension to Feature House, this work demonstrates the use of this extension for composing features of a SPL sample. It is also presented how the structures of Groovy have been supported by G4FOP.Universidade Federal de Minas GeraisUFMGLinha de produtos de softwareComputaçãoGroovy (Linguagem de programação de computador)Linha de Produto de SoftwareCaracterísticaFeature HouseGroovyProgramação orientada a características em groovyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGORIGINALguilhermehenriquedeassis.pdfapplication/pdf1490624https://repositorio.ufmg.br/bitstream/1843/ESBF-AJ6JHS/1/guilhermehenriquedeassis.pdf2da430ecefe675253512383fe825a747MD51TEXTguilhermehenriquedeassis.pdf.txtguilhermehenriquedeassis.pdf.txtExtracted texttext/plain136597https://repositorio.ufmg.br/bitstream/1843/ESBF-AJ6JHS/2/guilhermehenriquedeassis.pdf.txtb38e49bdf491e25ca4a88d0fd0b288ebMD521843/ESBF-AJ6JHS2019-11-14 07:32:49.605oai:repositorio.ufmg.br:1843/ESBF-AJ6JHSRepositório de PublicaçõesPUBhttps://repositorio.ufmg.br/oaiopendoar:2019-11-14T10:32:49Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false |
dc.title.pt_BR.fl_str_mv |
Programação orientada a características em groovy |
title |
Programação orientada a características em groovy |
spellingShingle |
Programação orientada a características em groovy Guilherme Henrique de Assis Linha de Produto de Software Característica Feature House Groovy Linha de produtos de software Computação Groovy (Linguagem de programação de computador) |
title_short |
Programação orientada a características em groovy |
title_full |
Programação orientada a características em groovy |
title_fullStr |
Programação orientada a características em groovy |
title_full_unstemmed |
Programação orientada a características em groovy |
title_sort |
Programação orientada a características em groovy |
author |
Guilherme Henrique de Assis |
author_facet |
Guilherme Henrique de Assis |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Eduardo Magno Lages Figueiredo |
dc.contributor.referee1.fl_str_mv |
Marcelo de Almeida Maia |
dc.contributor.referee2.fl_str_mv |
Mariza Andrade da Silva Bigonha |
dc.contributor.author.fl_str_mv |
Guilherme Henrique de Assis |
contributor_str_mv |
Eduardo Magno Lages Figueiredo Marcelo de Almeida Maia Mariza Andrade da Silva Bigonha |
dc.subject.por.fl_str_mv |
Linha de Produto de Software Característica Feature House Groovy |
topic |
Linha de Produto de Software Característica Feature House Groovy Linha de produtos de software Computação Groovy (Linguagem de programação de computador) |
dc.subject.other.pt_BR.fl_str_mv |
Linha de produtos de software Computação Groovy (Linguagem de programação de computador) |
description |
Linhas de Produtos de Software (LPS) estão cada vez mais presentes no mercado de software, por se tratar de um paradigma de desenvolvimento de software que tem como objetivo utilizar a reutilização como forma de reduzir custos e ganhar agilidade. Há diversas formas de implementar uma LPS, sendo a Programação Orientada a Características (POC) uma técnica proposta para melhorar a modularidade e flexibilidade de uma LPS. Para a linguagem de programação Groovy, não há ferramentas e frameworks que apoiam a implementação de uma LPS utilizando POC. Groovy é uma linguagem de programação que vem crescendo em popularidade nos últimos anos. Dado este cenário, neste trabalho é criado o G4FOP, que é uma extensão de framework chamado Feature House para a linguagem de programação Groovy. Este trabalho apresenta a criação do G4FOP, uma demonstração de uso e avaliação das estruturas. |
publishDate |
2016 |
dc.date.issued.fl_str_mv |
2016-12-14 |
dc.date.accessioned.fl_str_mv |
2019-08-11T00:50:43Z |
dc.date.available.fl_str_mv |
2019-08-11T00:50:43Z |
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://hdl.handle.net/1843/ESBF-AJ6JHS |
url |
http://hdl.handle.net/1843/ESBF-AJ6JHS |
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.publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
dc.publisher.initials.fl_str_mv |
UFMG |
publisher.none.fl_str_mv |
Universidade Federal de Minas Gerais |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFMG instname:Universidade Federal de Minas Gerais (UFMG) instacron:UFMG |
instname_str |
Universidade Federal de Minas Gerais (UFMG) |
instacron_str |
UFMG |
institution |
UFMG |
reponame_str |
Repositório Institucional da UFMG |
collection |
Repositório Institucional da UFMG |
bitstream.url.fl_str_mv |
https://repositorio.ufmg.br/bitstream/1843/ESBF-AJ6JHS/1/guilhermehenriquedeassis.pdf https://repositorio.ufmg.br/bitstream/1843/ESBF-AJ6JHS/2/guilhermehenriquedeassis.pdf.txt |
bitstream.checksum.fl_str_mv |
2da430ecefe675253512383fe825a747 b38e49bdf491e25ca4a88d0fd0b288eb |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG) |
repository.mail.fl_str_mv |
|
_version_ |
1803589314164031488 |