# 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…

## 61 Citations

### The PROSPER toolkit

- Computer ScienceInternational Journal on Software Tools for Technology Transfer
- 2003

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

- Computer Science
- 2003

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

- Computer ScienceFroCoS
- 2002

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

- Computer ScienceITP
- 2012

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

- Computer ScienceCADE
- 2000

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

- Computer ScienceFroCoS
- 2002

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

- Computer ScienceVMCAI
- 2013

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

- Computer Science, Mathematics2006 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

- Computer Science
- 2000

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

- Computer Science
- 2006

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

- Computer ScienceCADE
- 2000

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

- Computer ScienceFormal 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

- Computer ScienceInternational Journal on Software Tools for Technology Transfer
- 1997

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

- Computer Science
- 2000

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.)

- Computer Science
- 1998

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

- Computer Science
- 1990

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

- Computer ScienceTACAS
- 2000

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

- Computer ScienceWorld Congress on Formal Methods
- 1999

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

- Computer Science
- 2000

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

- EconomicsWorld Congress on Formal Methods
- 1999

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,…