A two-phase programme.
Phase 1 tests existing tools (OOAnalyzer/Pharos, Ramblr/Angr) against increasingly complex compiled C++ binaries and shows they fail to resolve polymorphic, vtable-dispatched calls.
Phase 2 proposes a binary-native formal verification framework combining abstract interpretation on machine code, Three-Valued Abstraction Refinement (TVAR), and SMT-based translation validation — achieving 100% detection of injected semantic faults, zero false positives, and zero runtime overhead, validated on a RISC-V SystemC TLM-2.0 virtual prototype.
Principal Investigator Assistant Professor, FEE, GIK Institute mirfan@giki.edu.pk
Dr. Fahad Bin Muslim
Co-Investigator GIK Institute
Dr. Waqar Ahmad
Dr. Waqar Ahmad Co-Investigator GIK Institute
Dr. Muhammad Yasir
Qadri Co-Investigator (NESCOM) Director, CA&E
Supporting Documents & Key References
Bi-Annual Report v1 (June 2026) — Binary_Code_Analysis_Report_v1.pdf
NESCOM Project Proposal — Binary Code v14
Key References:
[1] Cousot & Cousot (2014). Abstract Interpretation. CSL-LICS.
[6] Gurfinkel & Chechik (2003). Multi-Valued Model Checking. CONCUR.
[9] Reinbacher et al. Test-Case Generation for Embedded Binary Code
Using Abstract Interpretation.
[13] Ding, Fung & Charland (2019). Asm2Vec. IEEE S&P 2019.
[16] Schwartz et al. (2018). OOAnalyzer. CCS 2018.
[17] Wang et al. (2017). Ramblr. NDSS 2017.
[18] Xu et al. (2017). Gemini. CCS 2017.
Dr. Muhammad Irfan, FEE, GIKI
mirfan@giki.edu.pk | +92 334 9081479