The PROSPER Toolkit

@inproceedings{Dennis2000ThePT,
  title={The PROSPER Toolkit},
  author={Louise Dennis and Graham Collins and Michael Norrish and Richard J. Boulton and Konrad Slind and Graham Robinson and Michael J. C. Gordon and Thomas F. Melham},
  booktitle={TACAS},
  year={2000}
}
The PROSPER (Proof andS pecification Assisted Design Environments) project advocates the use of toolkits which allow existing verification tools to be adapted to a more flexible format so that they may be treated as components. A system incorporating such tools becomes another component that can be embedded in an application. This paper describes the PROSPER Toolkit which enables this. The nature of communication between components is specifiedin a language-independent way. It is implemented… 

The PROSPER toolkit

This paper describes the software toolkit developed by the PROSPER project, which is implemented in several common programming languages to allow a wide variety of tools to have access to the toolkit.

ThePROSPER toolkit

A software toolkit which allows existing verification tools to be adapted to a more flexible format so that they can be treated as components and the nature of communication between components is specified in a languageindependent way.

PROSPER - An Investigation into Software Architecture for Embedded Proof Engines

This paper is an extended abstract of an invited presentation on Prosper, which describes the vision of the Prosper project and provides a summary of the technical approach taken and some of the lessons learned.

Standalone Tactics Using OpenTheory

OpenTheory is used as a language for communicating between systems to turn a proof tool implemented for one system into a standalone tactic available to many systems via the internet, which enables, for example, LCF-style proof reconstruction efforts to be shared by users of different interactive theorem provers.

System Description: Embedding Verification into Microsoft Excel

A system built to test whether the Prosper toolkit satisfied its aim of embedding existing verification technology into applications in such a way that the theorem proving is hidden, or presented to the end user in a natural way is described.

Integrating HOL-CASL into the Development Graph Manager MAYA

This work discusses the integration of HOL-CASL and MAYA into a powerful system providing tool support for CASL, which will also serve as a basis for the Integration of further proof tools.

Tool Integration with the Evidential Tool Bus

The Evidential Tool Bus ETB is presented as a tool integration framework for constructing claims supported by evidence and can be used to develop assurance cases for certifying complex systems that are developed and assured using a range of tools.

A systematic approach to connecting standalone theorem provers to formal development environments

  • D. Hemer
  • Computer Science, Mathematics
    2006 13th Asia Pacific Software Engineering Conference (APSEC'06)
  • 2006
A systematic approach to the development of translators from the intermediate representation to a target theorem prover representation by defining a variety of translation rules.

Integrating SVC and HOL with the PROSPER Toolkit

An integration of the SVC decision procedure with the HOL theorem prover was achieved using the PROSPER toolkit and a framework has been devised for handling counterexamples in a HOL setting.

The Typed Logic of Partial Functions and the Vienna Development Method

This chapter describes the major features of the typed Logic of Partial Functions (LPF) as it has been implemented in support of the Vienna Development Method’s Specification Language, VDM-SL.
...

References

SHOWING 1-10 OF 65 REFERENCES

System Description: Embedding Verification into Microsoft Excel

A system built to test whether the Prosper toolkit satisfied its aim of embedding existing verification technology into applications in such a way that the theorem proving is hidden, or presented to the end user in a natural way is described.

The CtCoq System: Design and Architecture

  • Yves Bertot
  • Computer Science
    Formal Aspects of Computing
  • 1999
The CtCoq user-interface is reviewed to show how this design goal affects the capabilities provided by the system, and claims that this user- interface helps to increase the productivity of Coq users through powerful capabilities for elaborate mathematical notations, mouse interaction, and script management.

The Electronic Tool Integration platform: concepts and design

The Electronic Tool Integration platform (ETI) associated with STTT is designed for the interactive experimentation with and coordination of heterogeneous tools. ETI users are supported by an

Integrating SVC and HOL with the PROSPER Toolkit

An integration of the SVC decision procedure with the HOL theorem prover was achieved using the PROSPER toolkit and a framework has been devised for handling counterexamples in a HOL setting.

Modelling Systems - Practical Tools and Techniques in Software Development (2. ed.)

This second edition of VDM (Vienna Development Method) is updated to include advanced online tool support for formal modeling as well as up-to-date reports on real commercial applications in areas as diverse as business information systems and firmware design.

Definition of standard ML

This book provides a formal definition of Standard ML for the benefit of all concerned with the language, including users and implementers, and the authors have defined their semantic objects in mathematical notation that is completely independent of StandardML.

Consistent Integration of Formal Methods

The usability of formal concepts for system design depends essentially on their integration in the design process, and it is shown the feasibility of such an integrated approach and its advantages presenting AutoFocus/Quest, a formal method CASE-Tool with its levels of integration.

Secure Synthesis of Code: A Process Improvement Experiment

This work illustrates an approach to the use of formal methods for secure code synthesis in safety-critical Avionics applications that makes use of code components and uses sound introduction rules for the components to ensure constraints on their use are enforced.

An Overview of SAL

This work instantiation of the SAL framework augments PVS with tools for abstraction, invariant generation, program analysis, theorem proving, and model checking to separate concerns as well as calculate properties of concurrent systems.

The UniForM Workbench, a Universal Development Environment for Formal Methods

The UniForM Workbench supports combination of Formal Methods (on a solid logical foundation), provides tools for the development of hybrid, real-time or reactive systems, transformation,
...