Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo
| Ano de defesa: | 2018 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Não Informado pela instituição
|
| 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/1884/55862 |
Resumo: | Orientadora: Profa. Dra. Silvia Regina Vergilio |
| id |
UFPR_d252dcad9528eea6c76c1a3521abb609 |
|---|---|
| oai_identifier_str |
oai:acervodigital.ufpr.br:1884/55862 |
| network_acronym_str |
UFPR |
| network_name_str |
Repositório Institucional da UFPR |
| repository_id_str |
|
| spelling |
Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em InformáticaVergilio, Silvia Regina, 1966-Jakubovski Filho, Helson Luiz2024-11-11T21:30:23Z2024-11-11T21:30:23Z2018https://hdl.handle.net/1884/55862Orientadora: Profa. Dra. Silvia Regina VergilioDissertação (mestrado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa : Curitiba, 23/03/2018Inclui referências: p.85-91Área de concentração: Ciência da ComputaçãoResumo: Algoritmos evolutivos multi-objetivos (Evolutionary Multi-objective Algorithms - EMOAs) têm sido aplicados com sucesso para derivar um conjunto de produtos para o teste de variabilidades de Linha de Produto de Software (LPS). Esta tarefa é complexa, impactada por muitos fatores, como o número de produtos a serem testados, os critérios de cobertura a serem satisfeitos e a eficácia em revelar defeitos. Entretanto, implementações com estes algoritmos geralmente produzem muitas soluções que não são interessantes para o testador. Isso acontece porque os algoritmos de busca tradicionais não levam em consideração as preferências do usuário. Para facilitar a seleção das melhores soluções e evitar o esforço gerando soluções não interessantes, este trabalho introduz uma abordagem que aplica algoritmos multi-objetivos evolutivos baseados em preferência (Preference-Based Evolutionary Multi-objective Algorithm - PEMOAs) para resolver o problema. Dessa forma são considerados diferentes objetivos sendo o número produtos a serem testados, cobertura pairwise e escore de mutação. As preferências do testador são incorporadas antes do processo evolutivo iniciar (a priori) utilizando-se o método de ponto de referência (Reference Point - RP). São avaliados dois PEMOAs: R-NSGA-II e r-NSGA-II, usando duas formulações diferentes de objetivos e três tipos de RPs. É apresentada uma abordagem de hiper-heurística (HH) baseada em preferência para resolver esse problema. A abordagem implementa os dois PEMOAs, trabalhando com os métodos de seleção Choice Function, FRR-MAB, e um método aleatório. O objetivo da HH baseada em preferência é realizar a seleção automática de operadores genéticos, guiando a busca pela região de interesse (ROI) do testador. Os experimentos realizados mostram que os PEMOAs apresentam bons resultados, superando o algoritmo tradicional NSGA-II em relação à proximidade das soluções com o RP informado pelo testador e também ao número de soluções geradas dentro e fora da ROI. A utilização da HH baseada em preferência apresentou resultados ainda melhores, superando uma HH tradicional (NSGA-II-HH) encontrada na literatura. A utilização de HHs proporciona mais flexibilidade para o testador por permitir a seleção automática de operadores genéticos. O uso de PEMOAs reduz o esforço do testador na tarefa de selecionar o melhor conjunto de produtos para o teste de LPS.Abstract: Evolutionary Multi-Objective Algorithms (EMOAs) have been successfully applied to derive a set of products for variability testing of Software Product Line (SPL). This task is complex, impacted by many factors such as the number of products to be tested, the coverage of some criteria to be satisfied, and the efficacy for revealing faults. However, implementations with these algorithms often produce many solutions that are not interesting to the tester. This is because traditional search algorithms do not take into account user preferences. To facilitate the selection of the best solutions and to avoid the effort generating non-interesting solutions, this work introduces an approach that applies Preference-based Evolutionary Multi-objective Algorithms (PEMOAs) to solve the problem. In this way, different objectives are considered being the number of products to be tested, pairwise coverage and mutation score. The preferences of the tester are incorporated before the evolutionary process (a priori), using the Reference Point (RP) method. Two PMOEAs are evaluated: R-NSGA-II and r-NSGA-II, using two different formulations of objectives and three types of RPs. In addition this work presents a preference-based hyper-heuristic (HH) approach to solve this problem. The approach implements both PMOEAs, working with the selection methods: Choice Function, FRR-MAB, and random. The purpose of a preference-based HH is to perform the automatic selection of genetic operators, guiding the search to a Region of Interest (ROI). The experiments show that the PMOEAs present good results, overcome the traditional NSGA-II algorithm in relation to the proximity of the solutions with RP informed by the tester and also the number of solutions generated inside and outside the ROI. Moreover, the use of the HH based on preference present even better results, better than a traditional HHs (NSGA-II-HH) found in the literature. Besides, the use of HH is more flexible and allow automatic selection of operators. The use of PEMOAs reduces tester's effort to select the best set of products for SPL testing.1 recurso online : PDF.application/pdfEngenharia de linha de produto de softwareCiência da computaçãoSoftware - ProdutividadeAlgorítmos de computadorIncorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporreponame:Repositório Institucional da UFPRinstname:Universidade Federal do Paraná (UFPR)instacron:UFPRinfo:eu-repo/semantics/openAccessORIGINALR - D - HELSON LUIZ JAKUBOVSKI FILHO.pdfapplication/pdf10097156https://acervodigital.ufpr.br/bitstream/1884/55862/1/R%20-%20D%20-%20HELSON%20LUIZ%20JAKUBOVSKI%20FILHO.pdfb9fd827ab8ad790e65e0f58ebf35d21aMD51open access1884/558622024-11-11 18:30:23.581open accessoai:acervodigital.ufpr.br:1884/55862Repositório InstitucionalPUBhttp://acervodigital.ufpr.br/oai/requestinformacaodigital@ufpr.bropendoar:3082024-11-11T21:30:23Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)false |
| dc.title.pt_BR.fl_str_mv |
Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo |
| title |
Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo |
| spellingShingle |
Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo Jakubovski Filho, Helson Luiz Engenharia de linha de produto de software Ciência da computação Software - Produtividade Algorítmos de computador |
| title_short |
Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo |
| title_full |
Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo |
| title_fullStr |
Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo |
| title_full_unstemmed |
Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo |
| title_sort |
Incorporando preferências do usuário em uma abordagem de teste de linha de produto de software baseada em otimização multiobjetivo |
| author |
Jakubovski Filho, Helson Luiz |
| author_facet |
Jakubovski Filho, Helson Luiz |
| author_role |
author |
| dc.contributor.other.pt_BR.fl_str_mv |
Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em Informática |
| dc.contributor.advisor1.fl_str_mv |
Vergilio, Silvia Regina, 1966- |
| dc.contributor.author.fl_str_mv |
Jakubovski Filho, Helson Luiz |
| contributor_str_mv |
Vergilio, Silvia Regina, 1966- |
| dc.subject.por.fl_str_mv |
Engenharia de linha de produto de software Ciência da computação Software - Produtividade Algorítmos de computador |
| topic |
Engenharia de linha de produto de software Ciência da computação Software - Produtividade Algorítmos de computador |
| description |
Orientadora: Profa. Dra. Silvia Regina Vergilio |
| publishDate |
2018 |
| dc.date.issued.fl_str_mv |
2018 |
| dc.date.accessioned.fl_str_mv |
2024-11-11T21:30:23Z |
| dc.date.available.fl_str_mv |
2024-11-11T21:30:23Z |
| 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/1884/55862 |
| url |
https://hdl.handle.net/1884/55862 |
| 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 |
1 recurso online : PDF. application/pdf |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPR instname:Universidade Federal do Paraná (UFPR) instacron:UFPR |
| instname_str |
Universidade Federal do Paraná (UFPR) |
| instacron_str |
UFPR |
| institution |
UFPR |
| reponame_str |
Repositório Institucional da UFPR |
| collection |
Repositório Institucional da UFPR |
| bitstream.url.fl_str_mv |
https://acervodigital.ufpr.br/bitstream/1884/55862/1/R%20-%20D%20-%20HELSON%20LUIZ%20JAKUBOVSKI%20FILHO.pdf |
| bitstream.checksum.fl_str_mv |
b9fd827ab8ad790e65e0f58ebf35d21a |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 |
| repository.name.fl_str_mv |
Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR) |
| repository.mail.fl_str_mv |
informacaodigital@ufpr.br |
| _version_ |
1847526236882993152 |