• Home
  • Search
  • Verification of C Programs Using Automated Reasoning
  • Open Access IconOpen Access
  • Cite Icon28
  • https://doi.org/10.1109/sefm.2007.44Copy DOI Icon

Verification of C Programs Using Automated Reasoning

  • Sep 1, 2007
  • David Crocker +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Much of the embedded software development market has necessarily tight constraints on program size and processor power, hence developers use handwritten C rather than autocode. They rely primarily on testing to find errors in their code. We have an established software development tool known commercially as Perfect Developer, which uses a powerful automatic theorem prover and inference engine to reason about requirements and specifications. We have found that automated reasoning can be used to discharge a very high proportion of verification conditions arising from the specification and refinement of software components described in our formal specification language, Perfect. The Perfect Developer tool set can also generate code in a C++ subset or in Java, and the output code is then virtually certain to meet the stated specification, reducing the need for exhaustive testing. However, this is not helpful to developers of embedded software who are constrained to write code by hand. We therefore decided to investigate whether automated reasoning could provide a similar degree of success in the verification of annotated C code. We present our preliminary findings.

Similar Papers
  • Conference Article
  • Citations15

Toward a Formalization of UML2.0 Metamodel using Z Specifications

  • Jul 01, 2007
  • Ahmed M Mostafa +3
  • Conference Article

Formal verification of structured analysis and design in HOS

  • Jan 01, 2005
  • C.-C Chiang +1
  • Book Chapter

MODELLING SYSTEM SPECIFICATIONS ON A FINITE STATE MACHINE

  • Jan 01, 1986
  • Computer Aided Design in Control and Engineering Systems: Advanced Tools for Modern Technology
  • H Hvelplund
  • Research Article
  • Citations19

Human organizational patterns applied to collaborative learning software systems

  • Dec 19, 2014
  • Computers in Human Behavior
  • Manuel Kolp +1
  • Research Article
  • Citations2

Translating meaning representations to behavioural interface specifications

  • Feb 22, 2024
  • The Journal of Systems & Software
  • Iat Tou Leong +1
  • Research Article
  • Citations2

An Open-Bisimilarity Based Automated Verification Tool for -Calculus Family of Process Calculi

  • Jan 01, 2012
  • International Journal of Software Science and Computational Intelligence
  • Shahram Rahimi +2
  • Book Chapter

A Formal Policy Specification Language for an 802.11 WLAN with Enhanced Security Network

  • Jan 01, 2005
  • Handan Gül Çalıklı +1
  • Research Article
  • Citations53

Implementing specification freedoms

  • Nov 01, 1982
  • Science of Computer Programming
  • Philip E London +1
  • Conference Article

Evaluating different processes of translating OCL to PVS using model transformation

  • Aug 01, 2008
  • Lukman Ab Rahim
  • Conference Article
  • Citations1

Class and module in SOFL

  • Dec 10, 2001
  • S Liu +1
  • Research Article

Gerenciamento e desenvolvimento de software utilizando métodos ágeis com foco na qualidade - uma proposta de fatores e ferramentas

  • Jan 01, 2019
  • Prairie Schooner
  • Vitor Junior De Almeida Menandro Barboza
  • Conference Article
  • Citations10

Aligning syntax and semantics in formalisations of visual languages

  • Sep 05, 2001
  • C Gurr
  • Conference Article
  • Citations57

Investigating the readability of state-based formal requirements specification languages

  • Jan 01, 2002
  • Marc K Zimmerman +2
  • Conference Article
  • Citations4

Design of WorldFIP's industrial communication systems based on formal methods

  • Jul 12, 1999
  • P Marino +3
  • Conference Article

A Formal Framework for Policy-Governed Institutional Agency

  • Jan 01, 2008
  • Guoyong Cai +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.