Characterizing and Detecting Program Representation Faults of Static Analysis Frameworks


연구 분야: Verification



학회: ISSTA 2024: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis


초록

Static analysis frameworks (SAFs) such as Soot and WALA have been a fundamental support in today’s software analysis. They usually adopt various analysis techniques to transform programs into different representations which imply specific properties, e.g., call graph can demonstrate the calling relationships between methods in a program, and users rely on these program representations for further analysis like vulnerability detection and privacy leakage recognition. Hence, providing proper program representation is essential for SAFs. We conducted a systematic empirical study on program representation faults of static analysis frameworks. In our study, we first collect 141 issues from four popular SAFs and summarize their root causes, symptoms, and fix strategies, and reveal nine findings and some implications to avoid and detect program representation faults. Additionally, we implemented an automated testing framework named SAScope based on the metamorphic and differential testing motivated by findings and implications. Overall, SAScope can detect 19 program representation faults where 6 of them have been confirmed or fixed, demonstrating its effectiveness.


Author Profile
Yu Pei

Hong Kong Polytechnic University Hong Kong China

China
Author Profile
Shinhwei Tan

Concordia University Montreal Canada

Canada
Author Profile
Huaien Zhang

Hong Kong Polytechnic University Hong Kong China / Southern University of Science and Technology Shenzhen China

Andorra

📄 논문 정보

발행 연도 2024년
인용수 0
출판 국가 Andorra, China, Canada
사이트 ACM
좋아요 수 0

연관 논문 목록 (292건)