Recomendação de algoritmos de aprendizado de máquina para predição de falhas de software por meio de meta-aprendizado
Autor(a) principal: | |
---|---|
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 |