Otimização interativa de projeto de arquitetura de linha de produto de software
Autor(a) principal: | |
---|---|
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 |