Uma abordagem memética para otimizar projeto de linha de produto de software

Detalhes bibliográficos
Ano de defesa: 2017
Autor(a) principal: Choma Neto, João
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
dARK ID: ark:/35916/00130000045rp
Idioma: por
Instituição de defesa: Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
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: http://repositorio.uem.br:8080/jspui/handle/1/2569
Resumo: This work is focused on the application of memetic algorithms in the Software Product Line (SPL) architecture design. Product Line Architecture (PLA) is one of the most important SPL artifacts since it contains all information needed to generate SPL products. Building a PLA design is a difficult and highly architect-dependent activity. PLA design could be modeled as an optimization problem to be solved by Search Based Software Engineering (SBSE). SBSE aims at automatically obtaining near-optimal solutions using multi-objective search algorithms. In this context, MOA4PLA approach was developed in order to optimize PLA design in terms of basic design principles, feature modularization and SPL extensibility, with the use of multi-objective search algorithms. OPLA-Tool automates MOA4PLA by using multi-objective search algorithms based on genetic algorithms (GA). In this tool there is a module called OPLA-Patterns responsible for applying design patterns during the optimization process. According to the systematic mapping performed, the memetic algorithms (MA), which consist of the use of Gas with local search, have achieved better results in optimization problems when compared with GA. However, there were no report on the use of memetic algorithms for PLA design optimization. Thus, this work deals with the application of MAs to optimize PLA design, adapting the search operator named Design Pattern Mutation Operator proposed in OPLA-Patterns as a local search operator. Four distinct versions of MA were implemented, each one with a different selection criterion. Experimental studies were carried out to compare the solutions obtained by both GA and four versions of MA through quantitative and qualitative analysis. In general, the quantitative studies indicated that the MA found better solutions in terms of fitness when compared with GA. The qualitative study pointed out that the solutions obtained with MA, in the context of MOA4PLA, are good from the software architects point of view. The MA still needs to be refined with improvements identified during the steps of this work.
id UEM-10_5cded9da4bec95d5199b5b552daeae0f
oai_identifier_str oai:localhost:1/2569
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling Uma abordagem memética para otimizar projeto de linha de produto de softwareA memetic approach to optimize software product line designSoftwareArquitetura de linha de produtoBusca multiobjetivoAlgoritmo genéticoAlgoritmo meméticoArquitetura de Linha de Produto de SoftwareBrasil.Genetic algorithmMemetic algorithmMultiobjective searchProduct line architectureBrazil.Ciências Exatas e da TerraCiência da ComputaçãoThis work is focused on the application of memetic algorithms in the Software Product Line (SPL) architecture design. Product Line Architecture (PLA) is one of the most important SPL artifacts since it contains all information needed to generate SPL products. Building a PLA design is a difficult and highly architect-dependent activity. PLA design could be modeled as an optimization problem to be solved by Search Based Software Engineering (SBSE). SBSE aims at automatically obtaining near-optimal solutions using multi-objective search algorithms. In this context, MOA4PLA approach was developed in order to optimize PLA design in terms of basic design principles, feature modularization and SPL extensibility, with the use of multi-objective search algorithms. OPLA-Tool automates MOA4PLA by using multi-objective search algorithms based on genetic algorithms (GA). In this tool there is a module called OPLA-Patterns responsible for applying design patterns during the optimization process. According to the systematic mapping performed, the memetic algorithms (MA), which consist of the use of Gas with local search, have achieved better results in optimization problems when compared with GA. However, there were no report on the use of memetic algorithms for PLA design optimization. Thus, this work deals with the application of MAs to optimize PLA design, adapting the search operator named Design Pattern Mutation Operator proposed in OPLA-Patterns as a local search operator. Four distinct versions of MA were implemented, each one with a different selection criterion. Experimental studies were carried out to compare the solutions obtained by both GA and four versions of MA through quantitative and qualitative analysis. In general, the quantitative studies indicated that the MA found better solutions in terms of fitness when compared with GA. The qualitative study pointed out that the solutions obtained with MA, in the context of MOA4PLA, are good from the software architects point of view. The MA still needs to be refined with improvements identified during the steps of this work.Este trabalho é voltado a aplicação de algoritmos meméticos em projeto de arquitetura de Linha de Produto de Software (LPS). A Arquitetura de Linha de Produto (PLA) é um dos artefatos mais importantes da LPS, pois contem todas as informações necessárias para geração dos produtos da LPS. Construir um projeto de PLA é uma atividade difícil e altamente dependente do arquiteto de software. Dentre os problemas solucionados pela Search Based Software Engineering (SBSE), está o problema de otimização de projetos de PLA, que busca encontrar melhores projetos de forma automática utilizando algoritmos de busca multiobjetivo. Neste contexto, a abordagem MOA4PLA foi desenvolvida com objetivo de otimizar princípios básicos de projeto, modularização de características e extensibilidade de LPS de projeto de PLA por meio de algoritmos de busca multiobjetivo. Para automatizar a abordagem MOA4PLA foi desenvolvida a ferramenta OPLA-Tool, onde estão implementados os algoritmos de busca multiobjetivo baseados em algoritmos genéticos (AG). Nesta ferramenta existe um módulo chamado OPLA-Patterns responsável pela aplicação de padrões de projeto durante o processo de otimização. Segundo o mapeamento sistemático realizado, os algoritmos meméticos (AM), que consistem da utilização de AGs com busca local, têm alcançado melhores resultados em problemas de otimização, se comparados ao AG. No entanto, não houve relatos da utilização de algoritmos meméticos para otimização de projeto de PLA. Dessa forma, este trabalho aborda a aplicação de AMs para otimização de projetos de PLAs, adaptando o operador de busca, Design Pattern Mutation Operator, proposto no OPLA-Patterns, como operador de busca local. Foram implementadas quatro versões distintas de AM, cada uma com um critério de seleção. Estudos experimentais foram realizados para comparar as soluções obtidas tanto pelo AG como pelas versões do AM. As comparações envolveram análises quantitativa e qualitativa das soluções encontradas. De maneira geral, os estudos quantitativos indicaram que o AM encontrou melhores soluções, em termos de fitness, quando comparado ao AG. Já o estudo qualitativo apontou que as soluções obtidas com o AM, no contexto da MOA4PLA, são boas do ponto de vista de arquitetos de software. O AM ainda necessita ser aprimorado com melhorias identificadas durante as etapas deste trabalho.172 fUniversidade Estadual de MaringáBrasilDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoUEMMaringá, PRCentro de TecnologiaThelma Elita Colanzi LopesAline Maria Malachini Miotto Amaral - UEMJosé Carlos Maldonado - USPChoma Neto, João2018-04-10T20:12:27Z2018-04-10T20:12:27Z2017info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://repositorio.uem.br:8080/jspui/handle/1/2569ark:/35916/00130000045rpporinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2018-10-18T19:23:36Zoai:localhost:1/2569Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestrepositorio@uem.bropendoar:2018-10-18T19:23:36Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv Uma abordagem memética para otimizar projeto de linha de produto de software
A memetic approach to optimize software product line design
title Uma abordagem memética para otimizar projeto de linha de produto de software
spellingShingle Uma abordagem memética para otimizar projeto de linha de produto de software
Choma Neto, João
Software
Arquitetura de linha de produto
Busca multiobjetivo
Algoritmo genético
Algoritmo memético
Arquitetura de Linha de Produto de Software
Brasil.
Genetic algorithm
Memetic algorithm
Multiobjective search
Product line architecture
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
title_short Uma abordagem memética para otimizar projeto de linha de produto de software
title_full Uma abordagem memética para otimizar projeto de linha de produto de software
title_fullStr Uma abordagem memética para otimizar projeto de linha de produto de software
title_full_unstemmed Uma abordagem memética para otimizar projeto de linha de produto de software
title_sort Uma abordagem memética para otimizar projeto de linha de produto de software
author Choma Neto, João
author_facet Choma Neto, João
author_role author
dc.contributor.none.fl_str_mv Thelma Elita Colanzi Lopes
Aline Maria Malachini Miotto Amaral - UEM
José Carlos Maldonado - USP
dc.contributor.author.fl_str_mv Choma Neto, João
dc.subject.por.fl_str_mv Software
Arquitetura de linha de produto
Busca multiobjetivo
Algoritmo genético
Algoritmo memético
Arquitetura de Linha de Produto de Software
Brasil.
Genetic algorithm
Memetic algorithm
Multiobjective search
Product line architecture
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
topic Software
Arquitetura de linha de produto
Busca multiobjetivo
Algoritmo genético
Algoritmo memético
Arquitetura de Linha de Produto de Software
Brasil.
Genetic algorithm
Memetic algorithm
Multiobjective search
Product line architecture
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
description This work is focused on the application of memetic algorithms in the Software Product Line (SPL) architecture design. Product Line Architecture (PLA) is one of the most important SPL artifacts since it contains all information needed to generate SPL products. Building a PLA design is a difficult and highly architect-dependent activity. PLA design could be modeled as an optimization problem to be solved by Search Based Software Engineering (SBSE). SBSE aims at automatically obtaining near-optimal solutions using multi-objective search algorithms. In this context, MOA4PLA approach was developed in order to optimize PLA design in terms of basic design principles, feature modularization and SPL extensibility, with the use of multi-objective search algorithms. OPLA-Tool automates MOA4PLA by using multi-objective search algorithms based on genetic algorithms (GA). In this tool there is a module called OPLA-Patterns responsible for applying design patterns during the optimization process. According to the systematic mapping performed, the memetic algorithms (MA), which consist of the use of Gas with local search, have achieved better results in optimization problems when compared with GA. However, there were no report on the use of memetic algorithms for PLA design optimization. Thus, this work deals with the application of MAs to optimize PLA design, adapting the search operator named Design Pattern Mutation Operator proposed in OPLA-Patterns as a local search operator. Four distinct versions of MA were implemented, each one with a different selection criterion. Experimental studies were carried out to compare the solutions obtained by both GA and four versions of MA through quantitative and qualitative analysis. In general, the quantitative studies indicated that the MA found better solutions in terms of fitness when compared with GA. The qualitative study pointed out that the solutions obtained with MA, in the context of MOA4PLA, are good from the software architects point of view. The MA still needs to be refined with improvements identified during the steps of this work.
publishDate 2017
dc.date.none.fl_str_mv 2017
2018-04-10T20:12:27Z
2018-04-10T20:12:27Z
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.uem.br:8080/jspui/handle/1/2569
dc.identifier.dark.fl_str_mv ark:/35916/00130000045rp
url http://repositorio.uem.br:8080/jspui/handle/1/2569
identifier_str_mv ark:/35916/00130000045rp
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 Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
instname:Universidade Estadual de Maringá (UEM)
instacron:UEM
instname_str Universidade Estadual de Maringá (UEM)
instacron_str UEM
institution UEM
reponame_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
collection Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository.name.fl_str_mv Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)
repository.mail.fl_str_mv repositorio@uem.br
_version_ 1846637291504664576