ACM Home Page
Please provide us with feedback. Feedback
Design patterns in separation logic
Full text PdfPdf (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
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 84,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1481861.1481874
What is a DOI?

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.

Collaborative Colleagues:
Neelakantan R. Krishnaswami: colleagues
Jonathan Aldrich: colleagues
Lars Birkedal: colleagues
Kasper Svendsen: colleagues
Alexandre Buisse: colleagues