VSL Publications

Symbolic Execution and Deductive Verification Approaches to VerifyThis 2017 Challenges

Cite
Ziqing Luo and Stephen F. Siegel. Symbolic Execution and Deductive Verification Approaches to VerifyThis 2017 Challenges. In Proceedings of the 8th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation
Abstract
We present solutions to the VerifyThis 2017 program verification challenges using the symbolic execution tool CIVL. Comparing these to existing solutions using deductive verification tools such as Why3 and KeY, we analyze the advantages and disadvantages of the two approaches. The issues include scalability; the ability to handle challenging programming language constructs, such as expressions with side-effects, pointers, and concurrency; the ability to specify complex properties; and usability and automation. We conclude with a presentation of a new CIVL feature that attempts to bridge the gap between the two approaches by allowing a user to incorporate loop invariants incrementally into a symbolic execution framework.
Downloads
  1. Under Construction
Related Links
  1. Experimental Archive page
BibTeX
		  Under Construction
      

VSL | Publications