• DocumentCode
    3286824
  • Title

    Automatic proofs of properties of simple C-- modules

  • Author

    Fedele, Carine ; Kounalis, Emmanuel

  • Author_Institution
    Nice Univ., Sophia Antipolis, France
  • fYear
    1999
  • fDate
    36434
  • Firstpage
    283
  • Lastpage
    286
  • Abstract
    We address the problem of automatically verifying properties of modules written in the C-- language, a very simple imperative language. We develop a framework for automatically proving properties of modules written in C--. Our approach consists of two steps. At the first step, the C-$module is automatically transformed into a set of axioms written in the language of equational logic. This transformation is bused on the algebraic semantics of C-- modules. At the second step, the theorem prover NICE is used to mechanically perform the proof of the desired properties. Our system enables us to prove many properties completely automatically from the C -$code alone. We illustrate computer applications on programs computing integers and linked lists
  • Keywords
    C language; automatic programming; program verification; programming language semantics; theorem proving; NICE; algebraic semantics; automatic proofs; automatic verification; axioms; computer applications; equational logic; integers; linked lists; simple C-- modules; theorem prover; very simple imperative language; Automatic logic units; Computer applications; Electrical capacitance tomography; Electronic switching systems; Equations; Laboratories; Mathematics; Programming profession; Read only memory; Reasoning about programs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 1999. 14th IEEE International Conference on.
  • Conference_Location
    Cocoa Beach, FL
  • Print_ISBN
    0-7695-0415-9
  • Type

    conf

  • DOI
    10.1109/ASE.1999.802322
  • Filename
    802322