Formal Verification of Go lang codes using Symbolic Execution
Budget: ₹1,500 – ₹12,500 INR
I am looking for a skilled freelancer to help me with the formal verification of a small Go lang code. The code consists of less than 500 lines and requires equal attention throughout.
Ideal Skills and Experience:
- Proficiency in Go lang and formal verification techniques
- Experience with symbolic execution
- Strong understanding of code analysis and bug identification
Project Details:
- Size of code: Small (less than 500 lines)
- Specific areas: No, entire code needs equal attention
- Desired outcome: Identify potential bugs
I am seeking someone who can thoroughly analyze the code and use symbolic execution techniques to identify any potential bugs. The main goal is to ensure the functionality of the code and provide recommendations for improvement if necessary.
If you have the necessary skills and experience in formal verification and Go lang, please submit your proposal.
the Formal verification technique we would be using is Deductive Reasoning in particular Symbolic Execution.
we would check if the Go lang code is totally correct or would it be vulnerable if used in real time softwares like go program { for eg. at runtime any error is possible in the Go program}.
We want to do this using the following steps:
1. Create a CFG out of the Go program using ANTLR4 tool
2. Use the CFG to annotate the program and use it to create Verification conditions using Symbolic Execution
3. use Verification Conditions (generated using Symbolic Execution) to test the program using a theorem prover like SMT Z3 and then give us result if the program should be used or not or does it have errors.
Ideal Skills and Experience:
- Proficiency in Go lang and formal verification techniques
- Experience with symbolic execution
- Strong understanding of code analysis and bug identification
Project Details:
- Size of code: Small (less than 500 lines)
- Specific areas: No, entire code needs equal attention
- Desired outcome: Identify potential bugs
I am seeking someone who can thoroughly analyze the code and use symbolic execution techniques to identify any potential bugs. The main goal is to ensure the functionality of the code and provide recommendations for improvement if necessary.
If you have the necessary skills and experience in formal verification and Go lang, please submit your proposal.
the Formal verification technique we would be using is Deductive Reasoning in particular Symbolic Execution.
we would check if the Go lang code is totally correct or would it be vulnerable if used in real time softwares like go program { for eg. at runtime any error is possible in the Go program}.
We want to do this using the following steps:
1. Create a CFG out of the Go program using ANTLR4 tool
2. Use the CFG to annotate the program and use it to create Verification conditions using Symbolic Execution
3. use Verification Conditions (generated using Symbolic Execution) to test the program using a theorem prover like SMT Z3 and then give us result if the program should be used or not or does it have errors.