arrow
Return

Debugging Static Analysis

delete2020-07-01
delete12
delete
OA
AI
L
Lisa Nguyen Quang *
S
Stefan Krüger
P
Patrick L. Hill
K
Karim Ali
E
Eric Bodden
DOI:10.1109/TSE.2018.2868349delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Static analysis is increasingly used by companies and individual code developers to detect and fix bugs and security vulnerabilities. As programs grow more complex, the analyses have to support new code concepts, frameworks and libraries. However, static-analysis code itself is also prone to bugs. While more complex analyses are written and used in production systems every day, the cost of debugging and fixing them also increases tremendously. To understand the difficulties of debugging static analysis, we surveyed 115 static-analysis writers. From their responses, we determined the core requirements to build a debugger for static analyses, which revolve around two main issues: abstracting from both the analysis code and the code it analyses at the same time, and tracking the analysis internal state throughout both code bases. Most tools used by our survey participants lack the capabilities to address both issues. Focusing on those requirements, we introduce Visuflow, a debugging environment for static data-flow analysis. Visuflow features graph visualizations and custom breakpoints that enable users to view the state of an analysis at any time. In a user study on 20 static-analysis writers, Visuflow helped identify 25 and fix 50 percent more errors in the analysis code compared to the standard Eclipse debugging environment.
Keywords:
Debugging
Static analysis
Tools
Computer bugs
Standards
Writing
Encoding
Testing and debugging
program analysis
development tools
integrated environments
graphical environments
usability testing
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

U
university of alberta
Scholars:
5.1W
Papers: 4.9W
Citations: 65
U
University of Paderborn
Scholars:
2.9K
Papers: 2.7K
Citations: 2
Cited Papers

Cited Papers

Small-angle neutron scattering from micellar solutions
err2004-07-01
err0
PREAI
errV. K. Aswal; P. S. Goyal
errShare
errSave
Retreat of Chalk cliffs in the eastern English Channel during the last century
err2006-01-01
err0
errOAAI
errUwe Dornbusch; David A. Robinson; Cherith Moses; Rendel Williams; Stéphane Costa
errShare
errSave
Superb adsorption capacity of biochar derived from leather shavings for Congo red
err2018-01-01
err0
errOAAI
errXueping Huang; Fan Yu; Qifan Peng; Yaqin Huang
errShare
errSave
Non-enzymatic post-translational protein modifications and proteostasis network deregulation in carcinogenesis
err2013-10-01
err0
PREAI
errIoannis P. Trougakos; Fabiola Sesti; Eleni Tsakiri; Vassilis G. Gorgoulis
errShare
errSave
errShare
errSave
Decoding visual colour from scalp electroencephalography measurements
err2021-08-01
err0
errOAAI
errJasper E. Hajonides; Anna C. Nobre; Freek van Ede; Mark G. Stokes
errShare
errSave
Arctic Multiyear Ice Areal Flux and Its Connection with Large-Scale Atmospheric Circulations in the Winters of 2002–2021
err2022-08-04
err0
errOAAI
errHuiyan Kuang; Yanbing Luo; Yufang Ye; Mohammed Shokr; Zhuoqi Chen; Shaoyin Wang; Fengming Hui; Haibo Bi; Xiao Cheng
errShare
errSave
Modeling heterocyst pattern formation in cyanobacteria
err2009-06-16
err0
errOAAI
errZiomara P Gerdtzen; J Cristian Salgado; Axel Osses; Juan A Asenjo; Ivan Rapaport; Barbara A Andrews
errShare
errSave
researcher View more