{"title":"Usability evaluation of software debugging tools","authors":"Fabio Pereira da Silva, H. A. D. Souza, M. Chaim","doi":"10.1145/3229345.3229410","DOIUrl":null,"url":null,"abstract":"Testing and debugging are key tasks during the software development cycle. Spectrum-Based Fault Localization (SFL) is a consolidated debugging technique due to it is relative low execution cost. SFL pinpoints the most suspicious program elements by ranking lines, methods, classes and packages that are more likely to contain faults. Recently, SFL tools have been proposed to help developers during debugging. These tools use different metaphors to represent the suspiciousness of program elements. In this paper, we compare two SFL tools that utilize different metaphors: Jaguar and CodeForest. Jaguar uses a textual representation, presenting the most suspicious elements of a program as a list sorted by suspiciousness. CodeForest uses three-dimensional visualization metaphor, presenting a program as a cacti forest in which basic blocks are represented as thorns, methods as branches, and classes as cacti. We present the results of an evaluation with 76 students using both tools. The perception of usability of the tools was assessed using a questionnaire based on the Technology Acceptance Model (TAM). Three factors were considered to measure the impact of use of the tools in the debugging activity: intention of use, usefulness, and ease of use. The results suggest that there is not statistical difference in the perception of usability between CodeForest and Jaguar.","PeriodicalId":284178,"journal":{"name":"Proceedings of the XIV Brazilian Symposium on Information Systems","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the XIV Brazilian Symposium on Information Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3229345.3229410","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Testing and debugging are key tasks during the software development cycle. Spectrum-Based Fault Localization (SFL) is a consolidated debugging technique due to it is relative low execution cost. SFL pinpoints the most suspicious program elements by ranking lines, methods, classes and packages that are more likely to contain faults. Recently, SFL tools have been proposed to help developers during debugging. These tools use different metaphors to represent the suspiciousness of program elements. In this paper, we compare two SFL tools that utilize different metaphors: Jaguar and CodeForest. Jaguar uses a textual representation, presenting the most suspicious elements of a program as a list sorted by suspiciousness. CodeForest uses three-dimensional visualization metaphor, presenting a program as a cacti forest in which basic blocks are represented as thorns, methods as branches, and classes as cacti. We present the results of an evaluation with 76 students using both tools. The perception of usability of the tools was assessed using a questionnaire based on the Technology Acceptance Model (TAM). Three factors were considered to measure the impact of use of the tools in the debugging activity: intention of use, usefulness, and ease of use. The results suggest that there is not statistical difference in the perception of usability between CodeForest and Jaguar.