TY - GEN
T1 - An extension to Pointer Logic for verification
AU - Zhifang, Wang
AU - Yiyun, Chen
AU - Zhenming, Wang
AU - Wei, Wang
AU - Bo, Tian
PY - 2008
Y1 - 2008
N2 - The safety of pointer programs is an important issue in high-assurance software design, and their verification remains a major challenge. Pointer Logic has been proposed to verify basic safety properties of pointer programs in our previous work, but still lacks support for a wide range of pointer programs. In this work, we present an extension to Pointer Logic by: 1) introducing modular reasoning to scale better on programs involving function calls; 2) allowing pointer arithmetic to take more advantage of pointers in programming. Moreover, to demonstrate that Pointer Logic is a useful approach to verification, we implement a tool..... plcc to automatically verify a range of non-trivial programs, including basic operations on singly-linked lists, trees, circular doubly-linked list, dynamic arrays etc..
AB - The safety of pointer programs is an important issue in high-assurance software design, and their verification remains a major challenge. Pointer Logic has been proposed to verify basic safety properties of pointer programs in our previous work, but still lacks support for a wide range of pointer programs. In this work, we present an extension to Pointer Logic by: 1) introducing modular reasoning to scale better on programs involving function calls; 2) allowing pointer arithmetic to take more advantage of pointers in programming. Moreover, to demonstrate that Pointer Logic is a useful approach to verification, we implement a tool..... plcc to automatically verify a range of non-trivial programs, including basic operations on singly-linked lists, trees, circular doubly-linked list, dynamic arrays etc..
UR - https://www.scopus.com/pages/publications/51749088975
U2 - 10.1109/TASE.2008.13
DO - 10.1109/TASE.2008.13
M3 - 会议稿件
AN - SCOPUS:51749088975
SN - 9780769532493
T3 - Proceedings - 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering, TASE 2008
SP - 49
EP - 56
BT - Proceedings - 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering, TASE 2008
T2 - 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering, TASE 2008
Y2 - 17 June 2008 through 19 June 2008
ER -