Back to Search Start Over

Automated specification inference in a combined domain via user-defined predicates.

Authors :
Qin, Shengchao
He, Guanhua
Chin, Wei-Ngan
Craciun, Florin
He, Mengda
Ming, Zhong
Source :
Science of Computer Programming. Nov2017, Vol. 148, p189-212. 24p.
Publication Year :
2017

Abstract

Discovering program specifications automatically for heap-manipulating programs is a challenging task due to the complexity of aliasing and mutability of data structures. This task is further complicated by an expressive domain that combines shape, numerical and bag information. In this paper, we propose a compositional analysis framework that would derive the summary for each method in the expressive abstract domain, independently from its callers. We propose a novel abstraction method with a bi-abduction technique in the combined domain to discover pre-/post-conditions that could not be automatically inferred before. The analysis does not only infer memory safety properties, but also finds relationships between pure and shape domains towards full functional correctness of programs. A prototype of the framework has been implemented and initial experiments have shown that our approach can discover interesting properties for non-trivial programs. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
01676423
Volume :
148
Database :
Academic Search Index
Journal :
Science of Computer Programming
Publication Type :
Academic Journal
Accession number :
125357348
Full Text :
https://doi.org/10.1016/j.scico.2017.05.007