Otimização interativa de projeto de arquitetura de linha de produto de software

Detalhes bibliográficos
Autor(a) principal: Bindewald, Carlos Vinícius
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
Texto Completo: http://repositorio.uem.br:8080/jspui/handle/1/5904
Resumo: Orientadora: Profª. Drª. Aline Maria Malachini Miotto Amaral
id UEM-10_04ca0a14391c5672765c2a0d0d71fb72
oai_identifier_str oai:localhost:1/5904
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling Otimização interativa de projeto de arquitetura de linha de produto de softwareLinha de produto de software (LPS)Interação homem-máquinaAprendizagem de máquinaInteração humano-computador004.22Ciências Exatas e da TerraCiência da ComputaçãoOrientadora: Profª. Drª. Aline Maria Malachini Miotto AmaralDissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2020RESUMO: A busca constante por redução de custos, melhoria de qualidade e aumento na velocidade de desenvolvimento de softwares tem feito a indústria utilizar cada vez mais o conceito de reúso. Uma das formas de reúso que tem se destacado é a Linha de Produto de Software (LPS). Em LPS, todo o processo de desenvolvimento é feito considerando-se o futuro reúso de partes/componentes. Para um projeto de LPS é fundamental a definição de uma arquitetura central que represente um design de alto nível para todos os produtos de uma LPS, a Arquitetura de Linha de Produto de Software (ALPS). O projeto de uma ALPS pode envolver vários fatores, muitas vezes conflitantes, o que torna o mesmo uma tarefa que demanda grande esforço humano. A abordagem MOA4PLA, com o suporte da ferramenta OPLA-Tool, possibilita, a partir de um processo de otimização multiobjetivo a geração de um conjunto de soluções alternativas a uma ALPS dada como entrada, otimizadas a partir de métricas específicas de LPS. Processos de otimização como este são estudados em um campo de pesquisa denominado Search Based Software Engineering (SBSE). Pesquisas em SBSE têm demonstrado que a inclusão da opinião do Decision Maker (DM), através de processos interativos, durante o processo de otimização, tem possibilitado o surgimento de soluções que melhor se adéquam a cada DM. Contudo, estas pesquisas apontam também para o surgimento do problema da fadiga. O tratamento deste problema pode ser feito a partir da utilização de algoritmos de Aprendizagem de Máquina (AM). Este trabalho teve como objetivos a inserção da opinião do DM (arquiteto de software) durante o processo de otimização e a incorporação de um modelo de AM na MOA4PLA/OPLA-Tool. Para isso, foram executados três experimentos (Exp 01, Exp 02, Exp 03). Exp 01 visou avaliar a viabilidade do processo interativo. Exp 02 testou três diferentes estratégias para a composição do conjunto de dados de treinamento do modelo de AM. Exp 03 avaliou o Modelo Interativo Proposto (MIP) como um todo (processo interativo + modelo de AM). Estes experimentos permitiram concluir que o MIP possibilita a geração de alternativas de ALPS que melhor atendem as expectativas do arquiteto e, além disso, o modelo de AM adotado foi apto em capturar as preferências de cada arquiteto e pôde substituí-lo com eficiência no processo de avaliação de ALPS.ABSTRACT: The constant pursuit of cost reduction, quality improvement and increased development speed has made the industry increasingly use the concept of reuse. One of the forms of reuse that has stood out is the Software Product Line (SPL). In SPL, the entire development process is done considering the future reuse of parts/components. For an SPL project it is critical to define a core architecture that represents a high-level design for all SPL products, the Product Line Architecture (PLA). The design of a PLA can, often, involve several conflicting factors, which makes it a task that requires great human effort. The MOA4PLA approach, supported by the OPLA-Tool, enables, from a multi-objective optimization process, the generation of a set of alternative solutions of an initial PLA, optimized from SPL specific metrics. Optimization processes are studied in a research field called Search-Based Software Engineering (SBSE). Researches in SBSE has shown that the inclusion of Decision Maker (DM) opinion through interactive processes, during the optimization process, has enabled the emergence of more adequate solutions to each DM. However, these researches also points to the emergence of the fatigue problem. The treatment of this problem can be done by using Machine Learning (ML) algorithms. This work aimed to insert the DM’s opinion (software architect’s) during the optimization process and the incorporation of an ML model in the MOA4PLA/OPLA-Tool. For this, three experiments were performed (Exp 01, Exp 02, Exp 03). Exp 01 aimed to evaluate the viability of the interactive process. Exp 02 tested three different strategies for composing the ML training data set. Exp 03 evaluated the Proposed Interactive Model (PIM) as a whole (interactive process + ML model). These experiments led to the conclusion that PIM enables the generation of PLA alternatives that best meet the architect’s expectations and, moreover, the ML model adopted was able to capture the preferences of each architect and could effectively replace it in the interactive process.140 f. : il. color., figs, tabs.Universidade Estadual de MaringáDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoMaringá, PRCentro de TecnologiaAmaral, Aline Maria Malachini MiottoColanzi, Thelma ElitaSouza, Jefferson Teixeira doBindewald, Carlos Vinícius2020-09-28T16:52:42Z2020-09-28T16:52:42Z2020info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfBINDEWALD, Carlos Vinícius. Otimização interativa de projeto de arquitetura de linha de produto de software. 2020. 140 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2020, Maringá, PR.http://repositorio.uem.br:8080/jspui/handle/1/5904info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2020-09-28T17:28:50Zoai:localhost:1/5904Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-04-23T14:58:56.694975Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv Otimização interativa de projeto de arquitetura de linha de produto de software
title Otimização interativa de projeto de arquitetura de linha de produto de software
spellingShingle Otimização interativa de projeto de arquitetura de linha de produto de software
Bindewald, Carlos Vinícius
Linha de produto de software (LPS)
Interação homem-máquina
Aprendizagem de máquina
Interação humano-computador
004.22
Ciências Exatas e da Terra
Ciência da Computação
title_short Otimização interativa de projeto de arquitetura de linha de produto de software
title_full Otimização interativa de projeto de arquitetura de linha de produto de software
title_fullStr Otimização interativa de projeto de arquitetura de linha de produto de software
title_full_unstemmed Otimização interativa de projeto de arquitetura de linha de produto de software
title_sort Otimização interativa de projeto de arquitetura de linha de produto de software
author Bindewald, Carlos Vinícius
author_facet Bindewald, Carlos Vinícius
author_role author
dc.contributor.none.fl_str_mv Amaral, Aline Maria Malachini Miotto
Colanzi, Thelma Elita
Souza, Jefferson Teixeira do
dc.contributor.author.fl_str_mv Bindewald, Carlos Vinícius
dc.subject.por.fl_str_mv Linha de produto de software (LPS)
Interação homem-máquina
Aprendizagem de máquina
Interação humano-computador
004.22
Ciências Exatas e da Terra
Ciência da Computação
topic Linha de produto de software (LPS)
Interação homem-máquina
Aprendizagem de máquina
Interação humano-computador
004.22
Ciências Exatas e da Terra
Ciência da Computação
description Orientadora: Profª. Drª. Aline Maria Malachini Miotto Amaral
publishDate 2020
dc.date.none.fl_str_mv 2020-09-28T16:52:42Z
2020-09-28T16:52:42Z
2020
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 BINDEWALD, Carlos Vinícius. Otimização interativa de projeto de arquitetura de linha de produto de software. 2020. 140 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2020, Maringá, PR.
http://repositorio.uem.br:8080/jspui/handle/1/5904
identifier_str_mv BINDEWALD, Carlos Vinícius. Otimização interativa de projeto de arquitetura de linha de produto de software. 2020. 140 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2020, Maringá, PR.
url http://repositorio.uem.br:8080/jspui/handle/1/5904
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 application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual de Maringá
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
Maringá, PR
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
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
_version_ 1801841433155469312