Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/68519
Author(s): Carlos Miguel de Sousa Gouveia
Title: HTML5-based Visualizations to Support Software Fault Isolation
Issue Date: 2013-07-10
Abstract: Testing 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.
Description: A 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.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
URI: https://repositorio-aberto.up.pt/handle/10216/68519
Document Type: Dissertação
Rights: openAccess
License: https://creativecommons.org/licenses/by-nc/4.0/
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