Abstract
Automated verification of memory safety and functional correctness for heap-manipulating programs has been a challenging task, especially when dealing with complex data structures with strong invariants involving both shape and numerical properties. Existing verification systems usually rely on users to supply annotations, which can be tedious and error-prone and can significantly restrict the scalability of the verification system. In this paper, we reduce the need of user annotations by automatically inferring loop invariants over an abstract domain with both separation and numerical information. Our loop invariant synthesis is conducted automatically by a fixpoint iteration process, equipped with newly designed abstraction mechanism, and join and widening operators. Initial experiments have confirmed that we can synthesise loop invariants with non-trivial constraints.
Original language | English |
---|---|
Title of host publication | Formal Methods and Software Engineering - 12th International Conference on Formal Engineering Methods, ICFEM 2010, Shanghai, China, November 17-19, 2010. Proceedings |
Publisher | Springer Berlin |
Pages | 468-484 |
ISBN (Electronic) | 9783642169014 |
ISBN (Print) | 9783642169007 |
DOIs | |
Publication status | Published - 2010 |
Event | Formal Methods and Software Engineering - 12th International Conference on Formal Engineering Methods - Shanghai, China Duration: 17 Nov 2010 → 19 Nov 2010 Conference number: 12 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Conference
Conference | Formal Methods and Software Engineering - 12th International Conference on Formal Engineering Methods |
---|---|
Abbreviated title | ICFEM 2010 |
Country/Territory | China |
City | Shanghai |
Period | 17/11/10 → 19/11/10 |