| Design patterns in separation logic |
| Full text |
Pdf
(499 KB)
|
Source
|
Types In Languages Design And Implementation
archive
Proceedings of the 4th international workshop on Types in language design and implementation
table of contents
Savannah, GA, USA
SESSION: Session 3
table of contents
Pages 105-116
Year of Publication: 2009
ISBN:978-1-60558-420-1
|
|
Authors
|
|
Neelakantan R. Krishnaswami
|
Carnegie Mellon University, Pittsburgh, PA, USA
|
|
Jonathan Aldrich
|
Carnegie Mellon University, Pittsburgh, PA, USA
|
|
Lars Birkedal
|
IT University of Copenhagen, Copenhagen, Denmark
|
|
Kasper Svendsen
|
IT University of Denmark, Copenhagen, Denmark
|
|
Alexandre Buisse
|
IT University of Copenhagen, Copenhagen, Denmark
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 84, Citation Count: 0
|
|
|
ABSTRACT
Object-oriented programs are notable for making use of both higher-order abstractions and mutable, aliased state. Either feature alone is challenging for formal verification, and the combination yields very flexible program designs and correspondingly difficult verification problems. In this paper, we show how to formally specify and verify programs that use several common design patterns in concert.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Barnett, K. Leino, and W. Schulte. The Spec# Programming System: An Overview. Proceedings CASSIS 2004, 2005.
|
| |
2
|
M. Barnett and D. Naumann. Friends Need a Bit More: Maintaining Invariants Over Shared State. Mathematics of Program Construction (MPC), 2004.
|
 |
3
|
|
| |
4
|
|
| |
5
|
B. Jacobs, E. Meijer, F. Piessens, and W. Schulte. Iterators revisited: Proof rules and implementation. Proceedings FTfJP, 2005.
|
| |
6
|
N. Kokholm. An extended library of collection classes for .NET. Master's thesis, IT University of Copenhagen, Copenhagen, Denmark, 2004.
|
 |
7
|
|
| |
8
|
N. R. Krishnaswami. The semantics of higher-order separation logic for a higher-order language. Technical report, Carnegie Mellon University, 2008.
|
 |
9
|
|
| |
10
|
K. R. M. Leino and W. Schulte. Using history invariants to verify observers. In European Symposium on Programming (ESOP), pages 80--94. Springer, 2007.
|
| |
11
|
|
| |
12
|
A. Nanevski, A. Ahmed, G. Morrisett, and L. Birkedal. Abstract Predicates and Mutable ADTs in Hoare Type Theory. In In Proceedings of European Symposium on Programming'07, volume 4421 of Lecture Notes in Computer Science, pages 189--204. Springer, 2007.
|
 |
13
|
|
| |
14
|
A. Nanevski, G. Morrisett, A. Shinnar, P. Govereau, and L. Birkedal. Ynot: Reasoning with the awkward squad. In In Proceedings of International Conference on Functional Programming'08, 2008.
|
| |
15
|
M. Parkinson. Local Reasoning for Java. PhD in Computer Science, University of Cambridge, August 2005.
|
| |
16
|
M. Parkinson. Class invariants: The end of the road. Proceedings IWACO, 2007.
|
 |
17
|
|
 |
18
|
|
| |
19
|
R. L. Petersen, L. Birkedal, A. Nanevski, and G. Morrisett. A realizability model for impredicative Hoare Type Theory. In In Proceedings of European Symposium on Programming'08, 2008.
|
| |
20
|
|
| |
21
|
B. C. Pierce and D. N. Turner. Statically typed friendly functions via partially abstract types. Technical Report ECS-LFCS-93-256, University of Edinburgh, LFCS, Apr. 1993. Get by anonymous ftp from ftp.dcs.ed.ac.uk in pub/bcp/friendly.ps.Z. Also available as INRIA-Rocquencourt Rapport de Recherche No. 1899.
|
| |
22
|
C. Pierik, D. Clarke, and F. de Boer. Creational Invariants. Proceedings FTfJP, 2004.
|
| |
23
|
|
| |
24
|
|
 |
25
|
|
| |
26
|
K. Svendsen, A. Buisse, and L. Birkedal. Verifying design patterns in Hoare Type Theory. Technical Report ITU-TR-2008-112, IT University of Copenhagen, sep 2008.
|
|