Skip to content
View adilanwar2399's full-sized avatar

Block or report adilanwar2399

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
adilanwar2399/README.md

adilanwar2399's Github Profile

Adil's github stats

Hi there πŸ‘‹

  • πŸ”­ I’m currently working on: https://github.com/adilanwar2399/ESBMC-ibmc.git
  • 🌱 I’m currently learning:
  • β‡’ Prompt Engineering Techniques
  • β‡’ Invariant Synthesis Techniques
  • β‡’ Bounded Model Checking Theory
  • β‡’ Software Verification Theory
  • β‡’ SMT Solvers Theory
  • πŸ’¬ Ask me about: Bounded Model Checking, Invariant Generation, Prompt Engineering Techniques, LLMs and Software Verification.
  • πŸ“« How to reach me:
  • β‡’ Email: [email protected]

Hi, my name is Adil and welcome to my github page. Here you will find my contributions.

I am a Postgraduate Doctoral Researcher at the University of Manchester. I am a software engineer with a specialisation in computer security. I am proficient in many programming languages like: python, java, c and c++. My research areas involve: Software Security and Verification, Formal Methods (Automated Reasoning) and Artificial Intelligence (LLMs).

Contributions

@inproceedings{10.1145/3691620.3695512,
author = {Pirzada, Muhammad A. A. and Reger, Giles and Bhayat, Ahmed and Cordeiro, Lucas C.},
title = {LLM-Generated Invariants for Bounded Model Checking Without Loop Unrolling},
year = {2024},
isbn = {9798400712487},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3691620.3695512},
doi = {10.1145/3691620.3695512},
abstract = {We investigate a modification of the classical Bounded Model Checking (BMC) procedure that does not handle loops through unrolling but via modifications to the control flow graph (CFG). A portion of the CFG representing a loop is replaced by a node asserting invariants of the loop. We generate these invariants using Large Language Models (LLMs) and use a first-order theorem prover to ensure the correctness of the generated statements. We thus transform programs to loop-free variants in a sound manner. Our experimental results show that the resulting tool, ESBMC ibmc, is competitive with state-of-the-art formal verifiers for programs with unbounded loops, significantly improving the number of programs verified by the industrial-strength software verifier ESBMC and verifying programs that state-of-the-art software verifiers such as SeaHorn and VeriAbs could not.},
booktitle = {Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering},
pages = {1395–1407},
numpages = {13},
keywords = {program verification, large language models, bounded model checking, invariant generation},
location = {Sacramento, CA, USA},
series = {ASE '24}
}

Pinned Loading

  1. ESBMC-ibmc ESBMC-ibmc Public

    The ESBMC ibmc (Invariant Based Model Checking) Tool.

    C 6 1

  2. esbmc-ai esbmc-ai Public

    Forked from esbmc/esbmc-ai

    AI Augmented ESBMC

    Python

  3. esbmc esbmc Public

    Forked from esbmc/esbmc

    The efficient SMT-based context-bounded model checker (ESBMC)

    C

  4. ESBMC_Vampire_Project_LLM_Integration_Pipeline ESBMC_Vampire_Project_LLM_Integration_Pipeline Public

    LLM Integration for the ESBMC Vampire Project for the Simplification of Synthesising/Generating Loop Invariants.

    Python 2

  5. esbmc-vampire-project esbmc-vampire-project Public

    Forked from ibnyusuf/esbmc-vampire-project

    Benchmarks and other data relating to ESBMC - Vampire integration

    C

  6. chroadhouse/Netflicks chroadhouse/Netflicks Public

    PHP 2 1