Programação orientada a características em groovy

Detalhes bibliográficos
Ano de defesa: 2016
Autor(a) principal: Guilherme Henrique de Assis
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Minas Gerais
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://hdl.handle.net/1843/ESBF-AJ6JHS
Resumo: 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.
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 2019-08-11T00:50:43Z2025-09-09T00:29:41Z2019-08-11T00:50:43Z2016-12-14https://hdl.handle.net/1843/ESBF-AJ6JHSSoftware 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 GeraisLinha de Produto de SoftwareCaracterísticaFeature HouseGroovyLinha de produtos de softwareComputaçãoGroovy (Linguagem de programação de computador)Programação orientada a características em groovyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisGuilherme Henrique de Assisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMGinstname:Universidade Federal de Minas Gerais (UFMG)instacron:UFMGEduardo Magno Lages FigueiredoMarcelo de Almeida MaiaMariza Andrade da Silva BigonhaLinhas 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.UFMGORIGINALguilhermehenriquedeassis.pdfapplication/pdf1490624https://repositorio.ufmg.br//bitstreams/c837df6e-0ec5-45d0-8f20-7898bada0b74/download2da430ecefe675253512383fe825a747MD51trueAnonymousREADTEXTguilhermehenriquedeassis.pdf.txttext/plain136597https://repositorio.ufmg.br//bitstreams/7548172e-64d1-4c83-99ce-54353de23d4b/downloadb38e49bdf491e25ca4a88d0fd0b288ebMD52falseAnonymousREADTHUMBNAILguilhermehenriquedeassis.pdf.jpgguilhermehenriquedeassis.pdf.jpgGenerated Thumbnailimage/jpeg2286https://repositorio.ufmg.br//bitstreams/c23cb39a-cb77-4c06-a607-34dd17c08eae/download8686c92acf37f2df2da70789fb8be93fMD53falseAnonymousREAD1843/ESBF-AJ6JHS2025-09-09 15:16:12.322open.accessoai:repositorio.ufmg.br:1843/ESBF-AJ6JHShttps://repositorio.ufmg.br/Repositório InstitucionalPUBhttps://repositorio.ufmg.br/oairepositorio@ufmg.bropendoar:2025-09-09T18:16:12Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)false
dc.title.none.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 produtos de software
Computação
Groovy (Linguagem de programação de computador)
Linha de Produto de Software
Característica
Feature House
Groovy
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.author.fl_str_mv Guilherme Henrique de Assis
dc.subject.por.fl_str_mv Linha de produtos de software
Computação
Groovy (Linguagem de programação de computador)
topic Linha de produtos de software
Computação
Groovy (Linguagem de programação de computador)
Linha de Produto de Software
Característica
Feature House
Groovy
dc.subject.other.none.fl_str_mv Linha de Produto de Software
Característica
Feature House
Groovy
description 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.
publishDate 2016
dc.date.issued.fl_str_mv 2016-12-14
dc.date.accessioned.fl_str_mv 2019-08-11T00:50:43Z
2025-09-09T00:29:41Z
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 https://hdl.handle.net/1843/ESBF-AJ6JHS
url https://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
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//bitstreams/c837df6e-0ec5-45d0-8f20-7898bada0b74/download
https://repositorio.ufmg.br//bitstreams/7548172e-64d1-4c83-99ce-54353de23d4b/download
https://repositorio.ufmg.br//bitstreams/c23cb39a-cb77-4c06-a607-34dd17c08eae/download
bitstream.checksum.fl_str_mv 2da430ecefe675253512383fe825a747
b38e49bdf491e25ca4a88d0fd0b288eb
8686c92acf37f2df2da70789fb8be93f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFMG - Universidade Federal de Minas Gerais (UFMG)
repository.mail.fl_str_mv repositorio@ufmg.br
_version_ 1862105571336912896