Bug prediction in procedural software systems
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/170023 |
Resumo: | Informação relacionada a concertos de bugs tem sido explorada na construção de preditores de bugs cuja função é o suporte para a verificação de sistemas de software identificando quais elementos, como arquivos, são mais propensos a bugs. Uma grande variedade de métricas estáticas de código e métricas de mudança já foi utilizada para construir tais preditores. Dos muitos preditores de bugs propostos, a grande maioria foca em sistemas orientados à objeto. Apesar de orientação a objetos ser o paradigma de escolha para a maioria das aplicações, o paradigma procedural ainda é usado em várias — muitas vezes cruciais — aplicações, como sistemas operacionais e sistemas embarcados. Portanto, eles também merecem atenção. Essa dissertação extende o trabalho na área de predição de bugs ao avaliar e aprimorar preditores de bugs para sistemas procedurais de software. Nós proporcionamos três principais contribuições: (i) comparação das abordagens existentes de predição de bugs no contexto de sistemas procedurais, (ii) proposta de uso dos atributos de qualidade de software como atributos de predição no contexto estudado e (iii) avaliação dos atributos propostos em conjunto com a melhor abordagem encontrada em (i). Nosso trabalho provê, portanto, fundamentos para melhorar a performance de preditores de bugs no contexto de sistemas procedurais. |
id |
URGS_9bbc27e4dff5f6f121da3208887069da |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/170023 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
1853 |
spelling |
Araújo, Cristiano WernerNunes, Ingrid Oliveira de2017-11-02T02:32:54Z2017http://hdl.handle.net/10183/170023001051865Informação relacionada a concertos de bugs tem sido explorada na construção de preditores de bugs cuja função é o suporte para a verificação de sistemas de software identificando quais elementos, como arquivos, são mais propensos a bugs. Uma grande variedade de métricas estáticas de código e métricas de mudança já foi utilizada para construir tais preditores. Dos muitos preditores de bugs propostos, a grande maioria foca em sistemas orientados à objeto. Apesar de orientação a objetos ser o paradigma de escolha para a maioria das aplicações, o paradigma procedural ainda é usado em várias — muitas vezes cruciais — aplicações, como sistemas operacionais e sistemas embarcados. Portanto, eles também merecem atenção. Essa dissertação extende o trabalho na área de predição de bugs ao avaliar e aprimorar preditores de bugs para sistemas procedurais de software. Nós proporcionamos três principais contribuições: (i) comparação das abordagens existentes de predição de bugs no contexto de sistemas procedurais, (ii) proposta de uso dos atributos de qualidade de software como atributos de predição no contexto estudado e (iii) avaliação dos atributos propostos em conjunto com a melhor abordagem encontrada em (i). Nosso trabalho provê, portanto, fundamentos para melhorar a performance de preditores de bugs no contexto de sistemas procedurais.Information regarding bug fixes has been explored to build bug predictors, which provide support for the verification of software systems, by identifying fault-prone elements, such as files. A wide range of static and change metrics have been used as features to build such predictors. Many bug predictors have been proposed, and their main target is objectoriented systems. Although object-orientation is currently the choice for most of the software applications, the procedural paradigm is still being used in many—sometimes crucial—applications, such as operating systems and embedded systems. Consequently, they also deserve attention. This dissertation extends work on bug prediction by evaluating and tailoring bug predictors to procedural software systems. We provide three key contributions: (i) comparison of bug prediction approaches in context of procedural software systems, (ii) proposal of the use of software quality features as prediction features in the studied context, and (iii) evaluation of the proposed features in association with the best approach found in (i). Our work thus provides foundations for improving the bug prediction performance in the context of procedural software systems.application/pdfengSeguranca : SoftwareVerificacao : SoftwareBug predictionStatic code metricsProcedural programmingBug prediction in procedural software systemsPredição de bugs para sistemas procedurais info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2017mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL001051865.pdf001051865.pdfTexto completo (inglês)application/pdf8918982http://www.lume.ufrgs.br/bitstream/10183/170023/1/001051865.pdfdbe146e2d1ea6fd54959deb722075c27MD51TEXT001051865.pdf.txt001051865.pdf.txtExtracted Texttext/plain186542http://www.lume.ufrgs.br/bitstream/10183/170023/2/001051865.pdf.txt8f2c6e96d76e5aefff8f7871dee43f4bMD52THUMBNAIL001051865.pdf.jpg001051865.pdf.jpgGenerated Thumbnailimage/jpeg1037http://www.lume.ufrgs.br/bitstream/10183/170023/3/001051865.pdf.jpgc862da20069e0bf57271af5c4e75ec8fMD5310183/1700232018-10-30 08:05:38.383oai:www.lume.ufrgs.br:10183/170023Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-30T11:05:38Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Bug prediction in procedural software systems |
dc.title.alternative.pt_BR.fl_str_mv |
Predição de bugs para sistemas procedurais |
title |
Bug prediction in procedural software systems |
spellingShingle |
Bug prediction in procedural software systems Araújo, Cristiano Werner Seguranca : Software Verificacao : Software Bug prediction Static code metrics Procedural programming |
title_short |
Bug prediction in procedural software systems |
title_full |
Bug prediction in procedural software systems |
title_fullStr |
Bug prediction in procedural software systems |
title_full_unstemmed |
Bug prediction in procedural software systems |
title_sort |
Bug prediction in procedural software systems |
author |
Araújo, Cristiano Werner |
author_facet |
Araújo, Cristiano Werner |
author_role |
author |
dc.contributor.author.fl_str_mv |
Araújo, Cristiano Werner |
dc.contributor.advisor1.fl_str_mv |
Nunes, Ingrid Oliveira de |
contributor_str_mv |
Nunes, Ingrid Oliveira de |
dc.subject.por.fl_str_mv |
Seguranca : Software Verificacao : Software |
topic |
Seguranca : Software Verificacao : Software Bug prediction Static code metrics Procedural programming |
dc.subject.eng.fl_str_mv |
Bug prediction Static code metrics Procedural programming |
description |
Informação relacionada a concertos de bugs tem sido explorada na construção de preditores de bugs cuja função é o suporte para a verificação de sistemas de software identificando quais elementos, como arquivos, são mais propensos a bugs. Uma grande variedade de métricas estáticas de código e métricas de mudança já foi utilizada para construir tais preditores. Dos muitos preditores de bugs propostos, a grande maioria foca em sistemas orientados à objeto. Apesar de orientação a objetos ser o paradigma de escolha para a maioria das aplicações, o paradigma procedural ainda é usado em várias — muitas vezes cruciais — aplicações, como sistemas operacionais e sistemas embarcados. Portanto, eles também merecem atenção. Essa dissertação extende o trabalho na área de predição de bugs ao avaliar e aprimorar preditores de bugs para sistemas procedurais de software. Nós proporcionamos três principais contribuições: (i) comparação das abordagens existentes de predição de bugs no contexto de sistemas procedurais, (ii) proposta de uso dos atributos de qualidade de software como atributos de predição no contexto estudado e (iii) avaliação dos atributos propostos em conjunto com a melhor abordagem encontrada em (i). Nosso trabalho provê, portanto, fundamentos para melhorar a performance de preditores de bugs no contexto de sistemas procedurais. |
publishDate |
2017 |
dc.date.accessioned.fl_str_mv |
2017-11-02T02:32:54Z |
dc.date.issued.fl_str_mv |
2017 |
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://hdl.handle.net/10183/170023 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001051865 |
url |
http://hdl.handle.net/10183/170023 |
identifier_str_mv |
001051865 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
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.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/170023/1/001051865.pdf http://www.lume.ufrgs.br/bitstream/10183/170023/2/001051865.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/170023/3/001051865.pdf.jpg |
bitstream.checksum.fl_str_mv |
dbe146e2d1ea6fd54959deb722075c27 8f2c6e96d76e5aefff8f7871dee43f4b c862da20069e0bf57271af5c4e75ec8f |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1816736739172024320 |