• 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