2019
DOI: 10.1609/hcomp.v7i1.5277
|View full text |Cite
|
Sign up to set email alerts
|

Gamification of Loop-Invariant Discovery from Code

Abstract: Software verification addresses the important societal problem of software correctness by using tools to mechanically prove that software is free of errors. Since the software verification problem is undecidable, automated tools have limited capabilities; hence, to verify non-trivial software, engineers use human-in-the-loop theorem provers that depend on human-provided insights such as loop invariants. The effective use of modern theorem provers requires significant expertise and recent work has explored the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 7 publications
0
1
0
Order By: Relevance
“…It comes from the Boyer-Moore family of theorem provers and is capable of reasoning about statements in the first order logic with mathematical induction. ACL2s extends ACL2 with automation and user friendly features like an advanced data definition framework Defdata, a powerful termination analysis based on calling context graphs [20] and ordinals [17,18,19], a property-based modeling and reasoning framework for theorem proving, the cgen framework [8,9,11,31] for generating counter-examples for invalid properties, and support for systems programming, a relatively new capability that allows one to build formal-methods-enabled tools that use ACL2s as a key component and which has been used in projects involving gamified verification, education, proof checking, interfacing with external theorem provers and security [32,29,30].…”
Section: Acl2 Sedanmentioning
confidence: 99%
“…It comes from the Boyer-Moore family of theorem provers and is capable of reasoning about statements in the first order logic with mathematical induction. ACL2s extends ACL2 with automation and user friendly features like an advanced data definition framework Defdata, a powerful termination analysis based on calling context graphs [20] and ordinals [17,18,19], a property-based modeling and reasoning framework for theorem proving, the cgen framework [8,9,11,31] for generating counter-examples for invalid properties, and support for systems programming, a relatively new capability that allows one to build formal-methods-enabled tools that use ACL2s as a key component and which has been used in projects involving gamified verification, education, proof checking, interfacing with external theorem provers and security [32,29,30].…”
Section: Acl2 Sedanmentioning
confidence: 99%