CodeFlowGen: A Generator of Synthetic Source Code with Scalable Control Flow Paths for Evaluating Static Analysis Tools


연구 분야: Verification



학회: International Conference on Information Technology and Communications Security


초록

We present CodeFlowGen, a tool for generating scalable synthetic test programs to evaluate the performance of program analysis techniques. CodeFlowGen creates test cases that scale across all three abstraction levels defined by the LLVM infrastructure: the call graph, control flow graph, and instruction chain. Users can fine-tune the number of functions, calls, and control flow paths within the generated test programs. Additionally, CodeFlowGen supports the generation of computational chains for variables, facilitating data-level analysis. CodeFlowGen was employed to evaluate a static analysis method for mapping Linux kernel system calls to capability checks. Comprehensive execution time measurements for all mapping algorithms prove the tool’s effectiveness in creating large, realistic test programs, highlighting the scalability of the tested algorithms. To ease the tool’s usage, a general, language-independent benchmark is created and published. CodeFlowGen provides a state-of-the-art systematic method for generating test cases that can be used for measuring the effectiveness of static analysis algorithms on scalable inputs.


Author Profile
Răzvan-Mihai Bolunduṭ

Department of Computer Science Technical University of Cluj-Napoca Cluj-Napoca Romania

Romania
Author Profile
Adrian-Viorel Coleşa

Department of Computer Science Technical University of Cluj-Napoca Cluj-Napoca Romania

Romania
Author Profile
Radu-Marian Portase

Department of Computer Science Technical University of Cluj-Napoca Cluj-Napoca Romania

Romania

📄 논문 정보

발행 연도 2025년
인용수 0
출판 국가 Romania
사이트 Springer
좋아요 수 0

연관 논문 목록 (130건)