• Home
  • Search
  • The CARE toolset for developing verified programs from formal specifications
  • Cite Icon9
  • https://doi.org/10.1109/ast.1996.506475Copy DOI Icon

The CARE toolset for developing verified programs from formal specifications

  • May 22, 1996
  • D Hemer +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The paper describes the CARE toolset for interactive development of verified programs from formal specifications. The software engineer begins by giving a characterization of the application domain in the form of a mathematical theory. CARE tools are then used to progressively design a program by sketching out the program structure and gradually filling in the details. At any stage the correctness of the partial design can be checked by using one of the CARE tools to generate proof obligations. Another tool gives access to pre-proven parameterised design templates which encapsulate useful programming knowledge. When the design is complete, a third CARE tool is used to automatically synthesize a source code program which-if all the proof obligations can be discharged-is guaranteed to meet its formal specification. The knowledge base of CARE can be extended by users in a soundness-preserving manner to include reusable domain theories, library routines, design templates and proof tactics. The CARE toolset includes a fully automatic resolution-based theorem prover which will discharge many of the simpler proof obligations, and a general-purpose interactive theorem prover for the rest.

Similar Papers
  • Conference Article

Using the B-toolkit to ensure safety in SCR specifications

  • Jun 16, 1997
  • I Ray +1
  • Research Article
  • Citations29

Integration of SMT-solvers in B and Event-B development environments

  • Mar 31, 2011
  • Science of Computer Programming
  • David Déharbe
  • Book Chapter
  • Citations20

Specification and Analysis of the AER/NCA Active Network Protocol Suite in Real-Time Maude

  • Jan 01, 2001
  • Peter Csaba Ölveczky +4
  • Book Chapter
  • Citations3

Proving Consistency and Completeness of Model Classes Using Theory Interpretation

  • Jan 01, 2010
  • Ádám Darvas +1
  • Book Chapter
  • Citations15

The BWare Project: Building a Proof Platform for the Automated Verification of B Proof Obligations

  • Jan 01, 2014
  • David Delahaye +3
  • Book Chapter
  • Citations28

Automatic Verification of TLA + Proof Obligations with SMT Solvers

  • Jan 01, 2012
  • Stephan Merz +1
  • PDF
  • Research Article
  • Citations3

The Tinker tool for graphical tactic development

  • Mar 17, 2017
  • International Journal on Software Tools for Technology Transfer
  • Gudmund Grov +1
  • Research Article
  • Citations198

Seventy-five problems for testing automatic theorem provers

  • Jun 01, 1986
  • Journal of Automated Reasoning
  • Francis Jeffry Pelletier
  • Book Chapter
  • Citations21

From Failure to Proof: The ProB Disprover for B and Event-B

  • Jan 01, 2015
  • Sebastian Krings +2
  • Research Article
  • Citations24

LEO-II and Satallax on the Sledgehammer test bench

  • Dec 13, 2012
  • Journal of Applied Logic
  • Nik Sultana +2
  • Book Chapter
  • Citations3

A reflection-based proof tactic for lattices in Coq

  • May 10, 2014
  • Daniel W H James +1
  • Research Article
  • Citations4

A Verified Capability-Based Model for Information Flow Security With Dynamic Policies

  • Jan 01, 2018
  • IEEE Access
  • Jianwen Sun +2
  • Research Article
  • Citations5

Theorem prover approach to semistructured data design

  • Sep 30, 2010
  • Formal Methods in System Design
  • Scott Uk-Jin Lee +3
  • Research Article
  • Citations9

A Program Result Checker for the Lexical Analysis of the GNU C Compiler

  • May 01, 2005
  • Electronic Notes in Theoretical Computer Science
  • Sabine Glesner +2
  • Book Chapter
  • Citations1

Two Examples of Computational Creativity: ILP Multiple Predicate Synthesis and the ‘Assets’ in Theorem Proving

  • Jan 01, 2010
  • Marta Fraňová +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.