Return to search

HTML5-based Visualizations to Support Software Fault Isolation

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. / 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.

Identiferoai:union.ndltd.org:up.pt/oai:repositorio-aberto.up.pt:10216/68519
Date23 August 2013
CreatorsCarlos Miguel de Sousa Gouveia
ContributorsFaculdade de Engenharia
Source SetsUniversidade do Porto
LanguageEnglish
Detected LanguageEnglish
TypeDissertação
Formatapplication/pdf
RightsopenAccess, https://creativecommons.org/licenses/by-nc/4.0/

Page generated in 0.0021 seconds