Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado

Detalhes bibliográficos
Autor(a) principal: Alves, Luciano
Data de Publicação: 2016
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da PUC_RS
Texto Completo: http://tede2.pucrs.br/tede2/handle/tede/8312
Resumo: Software fault prediction is a significant part of software quality assurance and it is commonly used to detect faulty software modules based on software measurement data. Several machine learning based approaches have been proposed for generating predictive models from collected data, although none has become standard given the specificities of each software project. Hence, we believe that recommending the best algorithm for each project is much more important and useful than developing a single algorithm for being used in any project. For achieving that goal, we propose in this dissertation a novel framework for recommending machine learning algorithms that is capable of automatically identifying the most suitable algorithm according to the software project that is being considered. Our solution, namely FMA-PFS, makes use of the metalearning paradigm in order to learn the best learner for a particular project. Results show that the FMA-PFS framework provides both the best single algorithm recommendation and also the best ranking recommendation for the software fault prediction problem.
id P_RS_e85034f997308f04814cf86f783fd1c9
oai_identifier_str oai:tede2.pucrs.br:tede/8312
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Barros, Rodrigo Coelhohttp://lattes.cnpq.br/8172124241767828Alves, Luciano2018-10-09T16:43:56Z2016-09-23http://tede2.pucrs.br/tede2/handle/tede/8312Software fault prediction is a significant part of software quality assurance and it is commonly used to detect faulty software modules based on software measurement data. Several machine learning based approaches have been proposed for generating predictive models from collected data, although none has become standard given the specificities of each software project. Hence, we believe that recommending the best algorithm for each project is much more important and useful than developing a single algorithm for being used in any project. For achieving that goal, we propose in this dissertation a novel framework for recommending machine learning algorithms that is capable of automatically identifying the most suitable algorithm according to the software project that is being considered. Our solution, namely FMA-PFS, makes use of the metalearning paradigm in order to learn the best learner for a particular project. Results show that the FMA-PFS framework provides both the best single algorithm recommendation and also the best ranking recommendation for the software fault prediction problem.A predição de falhas de software é uma parte significativa da garantia de qualidade do software e é normalmente utilizada para detectar módulos propensos a falhar baseados em dados coletados após o processo de desenvolvimento do projeto. Diversas técnicas de aprendizado de máquina têm sido propostas para geração de modelos preditivos a partir da coleta dos dados, porém nenhuma se tornou a solução padrão devido as especificidades de cada projeto. Por isso, a hipótese levantada por este trabalho é que recomendar algoritmos de aprendizado de máquina para cada projeto é mais importante e útil do que o desenvolvimento de um único algoritmo de aprendizado de máquina a ser utilizado em qualquer projeto. Para alcançar este objetivo, propõe-se nesta dissertação um framework para recomendar algoritmos de aprendizado de máquina capaz de identificar automaticamente o algoritmo mais adequado para aquele projeto específico. A solução, chamada FMA-PFS, faz uso da técnica de meta-aprendizado, a fim de aprender o melhor algoritmo para um projeto em particular. Os resultados mostram que o framework FMA-PFS recomenda tanto o melhor algoritmo, quanto o melhor ranking de algoritmos no contexto de predição de falhas de software.Submitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2018-10-04T18:59:57Z No. of bitstreams: 1 LUCIANO_ ALVES_DIS.pdf: 1077045 bytes, checksum: ddcbf3be03bec1c7a82f3e07252439a0 (MD5)Rejected by Sheila Dias (sheila.dias@pucrs.br), reason: Devolvido deviso à inconsistência de datas no arquivo pdf. Na capa institucional, na ficha catalográfica e na folha da banca está 2016 e na folha de rosto 2018. on 2018-10-05T16:43:09Z (GMT)Submitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2018-10-08T18:31:55Z No. of bitstreams: 1 LUCIANO_ ALVES_DIS.pdf: 1076874 bytes, checksum: 70823493135f9ec1a577db83eefbd19c (MD5)Approved for entry into archive by Caroline Xavier (caroline.xavier@pucrs.br) on 2018-10-09T16:36:57Z (GMT) No. of bitstreams: 1 LUCIANO_ ALVES_DIS.pdf: 1076874 bytes, checksum: 70823493135f9ec1a577db83eefbd19c (MD5)Made available in DSpace on 2018-10-09T16:43:56Z (GMT). No. of bitstreams: 1 LUCIANO_ ALVES_DIS.pdf: 1076874 bytes, checksum: 70823493135f9ec1a577db83eefbd19c (MD5) Previous issue date: 2016-09-23application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/173352/LUCIANO_%20ALVES_DIS.pdf.jpgporPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBrasilEscola PolitécnicaPredição de Falhas de SoftwareAprendizado de MáquinaMeta-AprendizadoSoftware Fault PredictionMachine LearningMetalearningCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAORecomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizadoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTrabalho não apresenta restrição para publicação1974996533081274470500500-862078257083325301info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RSTHUMBNAILLUCIANO_ ALVES_DIS.pdf.jpgLUCIANO_ ALVES_DIS.pdf.jpgimage/jpeg5642http://tede2.pucrs.br/tede2/bitstream/tede/8312/6/LUCIANO_+ALVES_DIS.pdf.jpg7721bd08e66a4c5d794e656b646f4adbMD56TEXTLUCIANO_ ALVES_DIS.pdf.txtLUCIANO_ ALVES_DIS.pdf.txttext/plain175604http://tede2.pucrs.br/tede2/bitstream/tede/8312/5/LUCIANO_+ALVES_DIS.pdf.txtddb9ebd1026da43829fbad0baa94b2f2MD55ORIGINALLUCIANO_ ALVES_DIS.pdfLUCIANO_ ALVES_DIS.pdfapplication/pdf1076874http://tede2.pucrs.br/tede2/bitstream/tede/8312/4/LUCIANO_+ALVES_DIS.pdf70823493135f9ec1a577db83eefbd19cMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-8610http://tede2.pucrs.br/tede2/bitstream/tede/8312/3/license.txt5a9d6006225b368ef605ba16b4f6d1beMD53tede/83122018-10-09 20:01:13.11oai:tede2.pucrs.br:tede/8312QXV0b3JpemHDp8OjbyBwYXJhIFB1YmxpY2HDp8OjbyBFbGV0csO0bmljYTogQ29tIGJhc2Ugbm8gZGlzcG9zdG8gbmEgTGVpIEZlZGVyYWwgbsK6OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYcOnw6NvIGVsZXRyw7RuaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWbDrWNpYSBVbml2ZXJzaWRhZGUgQ2F0w7NsaWNhIGRvIFJpbyBHcmFuZGUgZG8gU3VsLCBzZWRpYWRhIGEgQXYuIElwaXJhbmdhIDY2ODEsIFBvcnRvIEFsZWdyZSwgUmlvIEdyYW5kZSBkbyBTdWwsIGNvbSByZWdpc3RybyBkZSBDTlBKIDg4NjMwNDEzMDAwMi04MSBiZW0gY29tbyBlbSBvdXRyYXMgYmlibGlvdGVjYXMgZGlnaXRhaXMsIG5hY2lvbmFpcyBlIGludGVybmFjaW9uYWlzLCBjb25zw7NyY2lvcyBlIHJlZGVzIMOgcyBxdWFpcyBhIGJpYmxpb3RlY2EgZGEgUFVDUlMgcG9zc2EgYSB2aXIgcGFydGljaXBhciwgc2VtIMO0bnVzIGFsdXNpdm8gYW9zIGRpcmVpdG9zIGF1dG9yYWlzLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EuCg==Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2018-10-09T23:01:13Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.por.fl_str_mv Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
title Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
spellingShingle Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
Alves, Luciano
Predição de Falhas de Software
Aprendizado de Máquina
Meta-Aprendizado
Software Fault Prediction
Machine Learning
Metalearning
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
title_full Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
title_fullStr Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
title_full_unstemmed Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
title_sort Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
author Alves, Luciano
author_facet Alves, Luciano
author_role author
dc.contributor.advisor1.fl_str_mv Barros, Rodrigo Coelho
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/8172124241767828
dc.contributor.author.fl_str_mv Alves, Luciano
contributor_str_mv Barros, Rodrigo Coelho
dc.subject.por.fl_str_mv Predição de Falhas de Software
Aprendizado de Máquina
Meta-Aprendizado
topic Predição de Falhas de Software
Aprendizado de Máquina
Meta-Aprendizado
Software Fault Prediction
Machine Learning
Metalearning
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Software Fault Prediction
Machine Learning
Metalearning
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description Software fault prediction is a significant part of software quality assurance and it is commonly used to detect faulty software modules based on software measurement data. Several machine learning based approaches have been proposed for generating predictive models from collected data, although none has become standard given the specificities of each software project. Hence, we believe that recommending the best algorithm for each project is much more important and useful than developing a single algorithm for being used in any project. For achieving that goal, we propose in this dissertation a novel framework for recommending machine learning algorithms that is capable of automatically identifying the most suitable algorithm according to the software project that is being considered. Our solution, namely FMA-PFS, makes use of the metalearning paradigm in order to learn the best learner for a particular project. Results show that the FMA-PFS framework provides both the best single algorithm recommendation and also the best ranking recommendation for the software fault prediction problem.
publishDate 2016
dc.date.issued.fl_str_mv 2016-09-23
dc.date.accessioned.fl_str_mv 2018-10-09T16:43:56Z
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://tede2.pucrs.br/tede2/handle/tede/8312
url http://tede2.pucrs.br/tede2/handle/tede/8312
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv 1974996533081274470
dc.relation.confidence.fl_str_mv 500
500
dc.relation.cnpq.fl_str_mv -862078257083325301
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 Pontifícia Universidade Católica do Rio Grande do Sul
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv PUCRS
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Escola Politécnica
publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
bitstream.url.fl_str_mv http://tede2.pucrs.br/tede2/bitstream/tede/8312/6/LUCIANO_+ALVES_DIS.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/8312/5/LUCIANO_+ALVES_DIS.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/8312/4/LUCIANO_+ALVES_DIS.pdf
http://tede2.pucrs.br/tede2/bitstream/tede/8312/3/license.txt
bitstream.checksum.fl_str_mv 7721bd08e66a4c5d794e656b646f4adb
ddb9ebd1026da43829fbad0baa94b2f2
70823493135f9ec1a577db83eefbd19c
5a9d6006225b368ef605ba16b4f6d1be
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1821771230630379520