DocumentCode :
1942863
Title :
An Extension to Pointer Logic for Verification
Author :
Wang, Zhifang ; Chen, Yiyun ; Wang, Zhenming ; Wang, Wei ; Tian, Bo
Author_Institution :
Dept. of Comput. Sci. & Technol., Univ. of Sci. & Technol. of China, Hefei
fYear :
2008
fDate :
17-19 June 2008
Firstpage :
49
Lastpage :
56
Abstract :
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 - pice to automatically verify a range of non-trivial programs, including basic operations on singly-linked lists, trees, circular doubly-linked list, dynamic arrays etc.
Keywords :
logic programming; reasoning about programs; software tools; systems analysis; modular reasoning; plcc(v2.0); pointer arithmetic; pointer logic; pointer programs; program verification; software design; Arithmetic; Automatic logic units; Computer languages; Computer science; Logic arrays; Logic design; Logic programming; Programmable logic arrays; Safety; Software engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Theoretical Aspects of Software Engineering, 2008. TASE '08. 2nd IFIP/IEEE International Symposium on
Conference_Location :
Nanjing
Print_ISBN :
978-0-7695-3249-3
Type :
conf
DOI :
10.1109/TASE.2008.13
Filename :
4549885
Link To Document :
بازگشت