Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/68519
Full metadata record
DC FieldValueLanguage
dc.creatorCarlos Miguel de Sousa Gouveia
dc.date.accessioned2019-02-04T14:51:12Z-
dc.date.available2019-02-04T14:51:12Z-
dc.date.issued2013-07-10
dc.date.submitted2013-08-23
dc.identifier.othersigarra:26331
dc.identifier.urihttps://repositorio-aberto.up.pt/handle/10216/68519-
dc.descriptionA fase de teste e depuração é a fase mais dispendiosa e propensa a erros no ciclo de desenvolvimento de software. A localização automatizada de falhas pode melhorar drasticamente a eficiência desta fase, melhorando assim a qualidade geral do software. Entre as técnicas mais bem conhecidas, dada a sua eficiência e eficácia, está a localização de falhas baseada no espetro. Neste projeto, propomos três visualizações dinâmicas baseadas em HTML5 para mostrar o relatório do diagnóstico resultante da localização de falhas baseadas no espetro. As visualizações propostas, de nome Sunburst, Vertical Partition e Bubble Hierarchy, foram implementadas dentro da ferramenta GZOLTAR, substituindo as visualizações anteriores e menos intuitivas baseadas em OpenGL. A ferramenta GZOLTAR é um plugin plug-and-play para o IDE Eclipse, para facilitar a adoção mundial. Por fim, fizemos um estudo de usabilidade com a ferramenta e confirmamos que as visualizações ajudam a reduzir drasticamente o tempo necessário para a depuração (p. e. todos os participantes que usaram as visualizações foram capazes de localizar a falha, enquanto que daqueles que usaram métodos tradicionais somente 35% encontraram a falha). O grupo que usou as visualizações utilizou em média menos 9 minutos e 17 segundos que aqueles que não as usaram.
dc.description.abstractTesting and debugging is the most expensive, error-prone phase in the software development life cycle. Automated software fault localization can drastically improve the efficiency of this phase, thus improving the overall quality of the software. Amongst the most well-known techniques, due to its efficiency and effectiveness, is spectrum-based fault localization. In this project, we propose three HTML5-based dynamic graphical forms to display the diagnostic reports yielded by spectrum-based fault localization. The visualizations proposed, namely Sunburst, Vertical Partition, and Bubble Hierarchy, have been implemented within the GZOLTAR toolset, replacing previous and less-intuitive OpenGL-based visualizations. The GZOLTAR toolset is a plug-and-play plugin for the Eclipse IDE to ease world-wide adoption. Finally, we performed an user study with GZOLTAR and confirmed that the visualizations help to drastically reduce the time needed in debugging (e.g., all participants using the visualizations were able to pinpoint the fault, whereas of those using traditional methods only 35% found the fault). The group that used the visualizations took on average 9 minutes and 17 seconds less than the group that did not use them.
dc.language.isoeng
dc.rightsopenAccess
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/
dc.subjectEngenharia electrotécnica, electrónica e informática
dc.subjectElectrical engineering, Electronic engineering, Information engineering
dc.titleHTML5-based Visualizations to Support Software Fault Isolation
dc.typeDissertação
dc.contributor.uportoFaculdade de Engenharia
dc.subject.fosCiências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
dc.subject.fosEngineering and technology::Electrical engineering, Electronic engineering, Information engineering
thesis.degree.disciplineMestrado Integrado em Engenharia Informática e Computação
thesis.degree.grantorFaculdade de Engenharia
thesis.degree.grantorUniversidade do Porto
thesis.degree.level1
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
26331.pdfHTML5-based Visualizations to Support Software Fault Isolation3.52 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons