• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Konferenzschrift
  4. Specification and proof of high-level functional properties of bit-level programs
 
  • Details
  • Full
Options
2016
Conference Paper
Title

Specification and proof of high-level functional properties of bit-level programs

Abstract
In a computer program, basic functionalities may be implemented using bit-wise operations. To formally specify the expected behavior of such a low-level program, it is desirable that the specification should be at a more abstract level. Formally proving that low-level code conforms to a higher-level specification is challenging, because of the gap between the different levels of abstraction. We address this challenge by designing a rich formal theory of fixed-sized bit vectors, which on the one hand allows a user to write abstract specifications close to the human-or mathematical-level of thinking, while on the other hand permits a close connection to decision procedures and tools for bit vectors, as they exist in the context of the Satisfiability Modulo Theory framework. This approach is implemented in the Why3 environment for deductive program verification, and also in its front-end environment SPARK for the development of safety-critical Ada programs. We report on several case studies used to validate our approach.
Author(s)
Fumex, Clément
Inria, Univ. Paris-Saclay, Palaiseau / LRI, CNRS & Univ. Paris-Sud, Orsay /AdaCore, Paris
Dross, Claire
AdaCore, Paris
Gerlach, Jens  
Fraunhofer-Institut für Offene Kommunikationssysteme FOKUS  
Marché, Claude
Inria, Univ. Paris-Saclay, Palaiseau / LRI, CNRS & Univ. Paris-Sud, Orsay
Mainwork
Nasa formal methods. 8th international symposium, NFM 2016. Proceedings  
Conference
International Symposium on NASA Formal Methods (NFM) 2016  
DOI
10.1007/978-3-319-40648-0_22
Language
English
Fraunhofer-Institut für Offene Kommunikationssysteme FOKUS  
  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024