Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Rezende, Allan Vinicius
Orientador(a): Silva, Leila Maciel de Almeida e
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: Não Informado pela instituição
Programa de Pós-Graduação: Pós-Graduação em Ciência da Computação
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: http://ri.ufs.br/jspui/handle/riufs/11610
Resumo: Software Engineering problems often involve problems with many objectives and constraints, in most cases conflicting with each other. One trend toward solving these problems is the use of search and optimization algorithms to find solutions that automatically balance these objectives. In this work, we investigate a problem in the area of software planning, namely, the Software Project Scheduling Problem (SPSP), which aims to allocate people to tasks in a software project in order to optimize some objectives, such as project cost and duration. There are two main variations to this problem: static and dynamic. In static SPSP, the planning is done only at the beginning of the project, and the objectives to be optimized are project cost and duration. The dynamic model, called DSPSP, considers that the software project environment is susceptible to uncertainties, and the project may need to be rescheduled throughout the software development cycle. In dynamic approach, many objectives need to be optimized, such as cost, duration, stability and robustness of the schedule, to deal with the changes that may occur during the project development cycle. The dynamic model is still few explored in the literature. This work proposes an extension of the existing dynamic model in the literature, by considering two more dynamic events and the influence of team experience. The main focus of the work is the investigation of the suitability of the algorithm of optimization with many objectives by di erential evolution to the dynamic software project scheduling problem, considering the proposed model. Since the DSPSP involves dynamic optimization, six variants of the di erential evolution algorithm were investigated, each of them comprising one or more dynamic optimization techniques. The di erential evolution algorithm and its variants were compared to the evolutionary algorithm NSGA-III, also not yet explored for DSPSP. For the analysis of the algorithms investigated a battery of experiments was carried out. The results suggest that the di erential evolution algorithm with dynamic optimization techniques provides a better solutions for DSPSP.
id UFS-2_36320650cb6e34c6fd05013bd5c82daf
oai_identifier_str oai:ufs.br:riufs/11610
network_acronym_str UFS-2
network_name_str Repositório Institucional da UFS
repository_id_str
spelling Rezende, Allan ViniciusSilva, Leila Maciel de Almeida e2019-07-31T21:13:37Z2019-07-31T21:13:37Z2019-07-05REZENDE, Allan Vinicius. Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software. 2019. 181 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2019.http://ri.ufs.br/jspui/handle/riufs/11610Software Engineering problems often involve problems with many objectives and constraints, in most cases conflicting with each other. One trend toward solving these problems is the use of search and optimization algorithms to find solutions that automatically balance these objectives. In this work, we investigate a problem in the area of software planning, namely, the Software Project Scheduling Problem (SPSP), which aims to allocate people to tasks in a software project in order to optimize some objectives, such as project cost and duration. There are two main variations to this problem: static and dynamic. In static SPSP, the planning is done only at the beginning of the project, and the objectives to be optimized are project cost and duration. The dynamic model, called DSPSP, considers that the software project environment is susceptible to uncertainties, and the project may need to be rescheduled throughout the software development cycle. In dynamic approach, many objectives need to be optimized, such as cost, duration, stability and robustness of the schedule, to deal with the changes that may occur during the project development cycle. The dynamic model is still few explored in the literature. This work proposes an extension of the existing dynamic model in the literature, by considering two more dynamic events and the influence of team experience. The main focus of the work is the investigation of the suitability of the algorithm of optimization with many objectives by di erential evolution to the dynamic software project scheduling problem, considering the proposed model. Since the DSPSP involves dynamic optimization, six variants of the di erential evolution algorithm were investigated, each of them comprising one or more dynamic optimization techniques. The di erential evolution algorithm and its variants were compared to the evolutionary algorithm NSGA-III, also not yet explored for DSPSP. For the analysis of the algorithms investigated a battery of experiments was carried out. The results suggest that the di erential evolution algorithm with dynamic optimization techniques provides a better solutions for DSPSP.Os problemas da Engenharia de Software geralmente envolvem problemas com vários objetivos e restrições, muitas vezes conflitantes entre si. Uma tendência para a solução destes problemas é o uso de algoritmos de busca e otimização para encontrar soluções de forma automática que balanceiem estes objetivos. Neste trabalho investigamos um problema na área de planejamento de software, a saber, o Problema de Escalonamento de Projetos de Software (em inglês, Software Project Scheduling Problem - SPSP), o qual visa alocar pessoas a tarefas em um projeto de software de forma a otimizar alguns objetivos, como por exemplo, o custo e a duração do projeto. Existem duas variações principais para este problema: a estática e a dinâmica. No SPSP estático o planejamento é realizado apenas no início do projeto, e os únicos objetivos a serem otimizados são o custo e a duração do projeto. O modelo dinâmico, chamado de DSPSP, considera que o ambiente de projetos de software está sujeito a incertezas, e o projeto pode precisar ser reescalonado ao longo do ciclo de desenvolvimento do software. Na abodargem dinâmica, muitos objetivos precisam ser otimizados, como o custo, a duração, a estabilidade e a robustez do cronograma, frente às mudanças que podem ocorrer durante o ciclo de desenvolvimento do projeto. O modelo dinâmico ainda é pouco explorado na literatura. Este trabalho propõe uma extensão do modelo dinâmico existente na literatura, pela consideração de mais dois eventos dinâmicos e da influência da experiência da equipe. O cerne principal do trabalho é a investigação da adequabilidade do algoritmo de otimização com muitos objetivos por evolução diferencial ao problema de escalonamento dinâmico de projetos de software, considerando o modelo proposto. Como o DSPSP envolve otimização dinâmica, seis variantes do algoritmo de evolução diferencial foram investigadas, cada uma delas contemplando uma ou mais técnicas de otimização dinâmica. O algoritmo de evolução diferencial e suas variantes foram comparados ao algoritmo evolucionário NSGA-III, também ainda não explorado para o DSPSP. Para a análise dos algoritmos investigados foi realizada uma bateria de experimentos. Os resultados sugerem que o algoritmo de evolução diferencial com técnicas de otimização dinâmica fornece melhores soluções para o DSPSP.São Cristóvão, SEporComputaçãoEscalonamento de projeto de softwareOtimização com muitos objetivosEvolução diferencialSearch-based software engineeringSoftware project scheduling problemDiferential evolutionCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOOtimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPós-Graduação em Ciência da ComputaçãoUFSreponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSinfo:eu-repo/semantics/openAccessLICENSElicense.txtlicense.txttext/plain; charset=utf-81475https://ri.ufs.br/jspui/bitstream/riufs/11610/1/license.txt098cbbf65c2c15e1fb2e49c5d306a44cMD51ORIGINALALLAN_VINICIUS_REZENDE.pdfALLAN_VINICIUS_REZENDE.pdfapplication/pdf6530307https://ri.ufs.br/jspui/bitstream/riufs/11610/2/ALLAN_VINICIUS_REZENDE.pdf8a78816d9808bf4adc005412f6403c52MD52TEXTALLAN_VINICIUS_REZENDE.pdf.txtALLAN_VINICIUS_REZENDE.pdf.txtExtracted texttext/plain238049https://ri.ufs.br/jspui/bitstream/riufs/11610/3/ALLAN_VINICIUS_REZENDE.pdf.txt6c330a2e4c9b23f2db2d55ad0f50bf59MD53THUMBNAILALLAN_VINICIUS_REZENDE.pdf.jpgALLAN_VINICIUS_REZENDE.pdf.jpgGenerated Thumbnailimage/jpeg1329https://ri.ufs.br/jspui/bitstream/riufs/11610/4/ALLAN_VINICIUS_REZENDE.pdf.jpgef65abbaa31aba7e6b92d3644211ed82MD54riufs/116102019-07-31 18:13:37.939oai:ufs.br:riufs/11610TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvcihlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyIHNldSB0cmFiYWxobyBubyBmb3JtYXRvIGVsZXRyw7RuaWNvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIFNlcmdpcGUgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIHNldSB0cmFiYWxobyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgZGUgc2V1IHRyYWJhbGhvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIHNldSB0cmFiYWxobyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0bywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgbsOjbyBpbmZyaW5nZSBkaXJlaXRvcyBhdXRvcmFpcyBkZSBuaW5ndcOpbS4KCkNhc28gbyB0cmFiYWxobyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvLgoKQSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUocykgb3UgbyhzKSBub21lKHMpIGRvKHMpIApkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRvIHRyYWJhbGhvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIGNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuIAo=Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2019-07-31T21:13:37Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false
dc.title.pt_BR.fl_str_mv Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software
title Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software
spellingShingle Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software
Rezende, Allan Vinicius
Computação
Escalonamento de projeto de software
Otimização com muitos objetivos
Evolução diferencial
Search-based software engineering
Software project scheduling problem
Diferential evolution
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software
title_full Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software
title_fullStr Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software
title_full_unstemmed Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software
title_sort Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software
author Rezende, Allan Vinicius
author_facet Rezende, Allan Vinicius
author_role author
dc.contributor.author.fl_str_mv Rezende, Allan Vinicius
dc.contributor.advisor1.fl_str_mv Silva, Leila Maciel de Almeida e
contributor_str_mv Silva, Leila Maciel de Almeida e
dc.subject.por.fl_str_mv Computação
Escalonamento de projeto de software
Otimização com muitos objetivos
Evolução diferencial
topic Computação
Escalonamento de projeto de software
Otimização com muitos objetivos
Evolução diferencial
Search-based software engineering
Software project scheduling problem
Diferential evolution
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Search-based software engineering
Software project scheduling problem
Diferential evolution
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Software Engineering problems often involve problems with many objectives and constraints, in most cases conflicting with each other. One trend toward solving these problems is the use of search and optimization algorithms to find solutions that automatically balance these objectives. In this work, we investigate a problem in the area of software planning, namely, the Software Project Scheduling Problem (SPSP), which aims to allocate people to tasks in a software project in order to optimize some objectives, such as project cost and duration. There are two main variations to this problem: static and dynamic. In static SPSP, the planning is done only at the beginning of the project, and the objectives to be optimized are project cost and duration. The dynamic model, called DSPSP, considers that the software project environment is susceptible to uncertainties, and the project may need to be rescheduled throughout the software development cycle. In dynamic approach, many objectives need to be optimized, such as cost, duration, stability and robustness of the schedule, to deal with the changes that may occur during the project development cycle. The dynamic model is still few explored in the literature. This work proposes an extension of the existing dynamic model in the literature, by considering two more dynamic events and the influence of team experience. The main focus of the work is the investigation of the suitability of the algorithm of optimization with many objectives by di erential evolution to the dynamic software project scheduling problem, considering the proposed model. Since the DSPSP involves dynamic optimization, six variants of the di erential evolution algorithm were investigated, each of them comprising one or more dynamic optimization techniques. The di erential evolution algorithm and its variants were compared to the evolutionary algorithm NSGA-III, also not yet explored for DSPSP. For the analysis of the algorithms investigated a battery of experiments was carried out. The results suggest that the di erential evolution algorithm with dynamic optimization techniques provides a better solutions for DSPSP.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-07-31T21:13:37Z
dc.date.available.fl_str_mv 2019-07-31T21:13:37Z
dc.date.issued.fl_str_mv 2019-07-05
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.citation.fl_str_mv REZENDE, Allan Vinicius. Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software. 2019. 181 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2019.
dc.identifier.uri.fl_str_mv http://ri.ufs.br/jspui/handle/riufs/11610
identifier_str_mv REZENDE, Allan Vinicius. Otimização com muitos objetivos por evolução diferencial aplicada ao escalonamento dinâmico de projeto de software. 2019. 181 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2019.
url http://ri.ufs.br/jspui/handle/riufs/11610
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.program.fl_str_mv Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UFS
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFS
instname:Universidade Federal de Sergipe (UFS)
instacron:UFS
instname_str Universidade Federal de Sergipe (UFS)
instacron_str UFS
institution UFS
reponame_str Repositório Institucional da UFS
collection Repositório Institucional da UFS
bitstream.url.fl_str_mv https://ri.ufs.br/jspui/bitstream/riufs/11610/1/license.txt
https://ri.ufs.br/jspui/bitstream/riufs/11610/2/ALLAN_VINICIUS_REZENDE.pdf
https://ri.ufs.br/jspui/bitstream/riufs/11610/3/ALLAN_VINICIUS_REZENDE.pdf.txt
https://ri.ufs.br/jspui/bitstream/riufs/11610/4/ALLAN_VINICIUS_REZENDE.pdf.jpg
bitstream.checksum.fl_str_mv 098cbbf65c2c15e1fb2e49c5d306a44c
8a78816d9808bf4adc005412f6403c52
6c330a2e4c9b23f2db2d55ad0f50bf59
ef65abbaa31aba7e6b92d3644211ed82
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)
repository.mail.fl_str_mv repositorio@academico.ufs.br
_version_ 1793351082179559424