DocumentCode :
2966659
Title :
An abstract axiomatization of pointer types
Author :
Meldal, Sigurd
Author_Institution :
Dept. of Inf., Bergen Univ., Norway
Volume :
2
fYear :
1989
fDate :
3-6 Jan 1989
Firstpage :
252
Abstract :
Pointer (`reference´ or `access´) types are extremely useful in programming, but are usually considered rather intractable in the context of formal verification. The author deals with this problem using the concept of collections and access types. He gives two examples of how this can be done. One approach, using the axiomatic method of J.V. Guttag and V. Horning (1978), is too specific, resulting in distinct semantics of program constructs that would be considered equivalent in most programming languages. The problem is addressed in a second axiomatization method, which reduces the expressiveness of the annotation language by reducing the number of operators on access values. A reinterpretation of the allocation operator in the programming language then gives the desired proof strength, but with a higher level of abstraction than in the standard formalization. Verification of a package defining a set type is given as an example
Keywords :
data structures; high level languages; program verification; abstract axiomatization; abstraction; access types; access values; allocation operator; annotation language; axiomatic method; axiomatization method; collections; distinct semantics; formal verification; pointer types; program constructs; programming languages; set type; standard formalization; Computer languages; Formal verification; Informatics; Optimizing compilers; Packaging; Program processors; Programming profession;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Sciences, 1989. Vol.II: Software Track, Proceedings of the Twenty-Second Annual Hawaii International Conference on
Conference_Location :
Kailua-Kona, HI
Print_ISBN :
0-8186-1912-0
Type :
conf
DOI :
10.1109/HICSS.1989.47999
Filename :
47999
Link To Document :
بازگشت