@inproceedings{cdb26aad84f94ca690bb284c2ca4b6f0,
title = "The Logical Approach to Stack Typing",
abstract = "We develop a logic for reasoning about adjacency and separation of memory blocks, as well as aliasing of pointers. We provide a memory model for our logic and present a sound set of natural deduction-style inference rules. We deploy the logic in a simple type system for a stack-based assembly language. The connectives for the logic provide a flexible yet concise mechanism for controlling allocation, deallocation and access to both heap-allocated and stack-allocated data.",
keywords = "Bunched logic, Linear logic, Memory management, Ordered logic, Stack, Type systems, Typed assembly language",
author = "Amal Ahmed and David Walker",
year = "2003",
language = "English (US)",
isbn = "1581136498",
series = "Proceedings of the 2003 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation",
pages = "74--85",
booktitle = "Proceedings of the 2003 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation",
note = "Proceedings of the TLDI'03: 2003 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation ; Conference date: 18-01-2003 Through 18-01-2003",
}