Abstract local reasoning for program modules
File(s)Dinsdale-Young2011Abstract.pdf (535.2 KB)
Accepted version
Author(s)
Dinsdale-Young, T
Gardner, P
Wheelhouse, M
Type
Conference Paper
Abstract
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It takes advantage of modularity by treating program fragments in terms of provable specifications. However, heap programs tend to break this type of modular reasoning by permitting pointer aliasing. For instance, the specification that a program reverses one list does not imply that it leaves a second list alone. To achieve this disjointness property, it is necessary to establish disjointness conditions throughout the proof. © 2011 Springer-Verlag.
Date Issued
2011-09-30
Date Acceptance
2011-08-30
Citation
Lecture Notes in Computer Science, 2011, 6859, pp.36-39
ISBN
9783642229435
ISSN
0302-9743
Publisher
Springer Verlag
Start Page
36
End Page
39
Journal / Book Title
Lecture Notes in Computer Science
Volume
6859
Copyright Statement
© Springer-Verlag 2011. The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-642-22944-2_3
Source
Algebra and Coalgebra in Computer Science: 4th International Conference, CALCO 2011
Subjects
Artificial Intelligence & Image Processing
08 Information And Computing Sciences
Publication Status
Published
Start Date
2011-08-30
Finish Date
2011-09-02
Coverage Spatial
Winchester, UK