Please use this identifier to cite or link to this item: https://doi.org/10.1016/j.scico.2013.03.004
DC FieldValue
dc.titleAutomatically refining partial specifications for heap-manipulating programs
dc.contributor.authorQin, S.
dc.contributor.authorHe, G.
dc.contributor.authorLuo, C.
dc.contributor.authorChin, W.-N.
dc.contributor.authorYang, H.
dc.date.accessioned2014-07-04T03:11:41Z
dc.date.available2014-07-04T03:11:41Z
dc.date.issued2014-01-03
dc.identifier.citationQin, S., He, G., Luo, C., Chin, W.-N., Yang, H. (2014-01-03). Automatically refining partial specifications for heap-manipulating programs. Science of Computer Programming 82 : 56-76. ScholarBank@NUS Repository. https://doi.org/10.1016/j.scico.2013.03.004
dc.identifier.issn01676423
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/78037
dc.description.abstractAutomatically verifying heap-manipulating programs is a challenging task, especially when dealing with complex data structures with strong invariants, such as sorted lists and AVL/red-black trees. The verification process can greatly benefit from human assistance through specification annotations, but this process requires intellectual effort from users and is error-prone. In this paper, we propose a new approach to program verification that allows users to provide only partial specification to methods. Our approach will then refine the given annotation into a more complete specification by discovering missing constraints. The discovered constraints may involve both numerical and multi-set properties that could be later confirmed or revised by users. We further augment our approach by requiring partial specification to be given only for primary methods. Specifications for loops and auxiliary methods can then be systematically discovered by our augmented mechanism, with the help of information propagated from the primary methods. Our work is aimed at verifying beyond shape properties, with the eventual goal of analysing full functional properties for pointer-based data structures. Initial experiments have confirmed that we can automatically refine partial specifications with non-trivial constraints, thus making it easier for users to handle specifications with richer properties. © 2013 Elsevier B.V. All rights reserved.
dc.description.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1016/j.scico.2013.03.004
dc.sourceScopus
dc.subjectConstraint abstraction
dc.subjectNumerical analysis
dc.subjectPartial specification refinement
dc.subjectSemi-automatic software verification
dc.subjectSeparation logic
dc.subjectStatic program analysis
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1016/j.scico.2013.03.004
dc.description.sourcetitleScience of Computer Programming
dc.description.volume82
dc.description.page56-76
dc.description.codenSCPGD
dc.identifier.isiut000331857300005
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.