BugLocalization
Simultaneous identification of multiple bugs. Course project for Data-driven Program Analysis (CS686).
Install / Use
/learn @shivansh/BugLocalizationREADME
Simultaneous identification of multiple bugs
Implementation overview
- The instrumentation framework is imported from and built on top of shivansh/branchCorrelations.
- The testing framework is imported from and built on top of shivansh/CS425.
Dependencies
Instructions
Instrumentation step
-
Update the shared library path appropriately.
For e.g. in my machine -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$rose_dir/libFor more details, refer the Rose installation guide.
-
Within
instrumentation/, execute -makeThis will instrument the client-server files available at
instrumentation/testcases/ftp/.
Collecting predicate values
-
Build the client-server framework from
instrumentation/testcases/ftp/-makeNOTE: Ignore the generated warnings.
-
Start the server from
instrumentation/testcases/ftp/-./server_exe <server_ip> <server_port> -
Within
instrumentation/, execute -./main.sh <server_ip> <server_port>
Drawing inferences from the collected data
Execute the following from inference/ -
python infer.py
References and Acknowledgements
This project is loosely based on the work done in Statistical Debugging: Simultaneous Identification of Multiple Bugs.
Related Skills
node-connect
349.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
