Evaluating and Improving Static Analysis Tools Via Differential Mutation Analysis


연구 분야: Analysis



학회: 2021 IEEE 21st International Conference on Software Quality, Reliability and Security (QRS)


초록

Static analysis tools attempt to detect faults in code without executing it. Understanding the strengths and weaknesses of such tools, and performing direct comparisons of their ef-fectiveness, is difficult, involving either manual examination of differing warnings on real code, or the bias-prone construction of artificial test cases. This paper proposes a novel automated approach to comparing static analysis tools, based on producing mutants of real code, and comparing detection rates over these mutants. In addition to making tool differences quantitatively observable without extensive manual effort, this approach offers a new way to detect and fix omissions in a static analysis tool's set of detectors. We present an extensive comparison of three smart contract static analysis tools, and show how our approach allowed us to add three effective new detectors to the best of these. We also evaluate popular Java and Python static analysis tools and discuss their strengths and weaknesses.


Author Profile
Alex Groce

School of Informatics Computing and Cyber Systems Northern Arizona University Flagstaff AZ USA

Andorra
Author Profile
Iftekhar Ahmed

Department of Informatics University of California Irvine Irvine CA USA

Canada
Author Profile
Josselin Feist

Trail of Bits New York NY USA

United States

📄 논문 정보

발행 연도 2021년
인용수 5
출판 국가 Andorra, United States, Canada
사이트 IEEE
좋아요 수 0

연관 논문 목록 (90건)