|
ABSTRACT
We describe a logical framework PR for verification of reusable software components. Within our system, developers can employ the advantages traditionally associated with software reuse to reduce the cost of software verification by reusing abstract proofs and specifications. One can construct an algorithm with parameters, a specification with parameters, and a proof that the algorithm satisfies the specification provided the parameters satisfy certain conditions. Proofs in PRwill themselves contain parameters for subproofs concerning those conditions. In this framework, typing, type checking, and proof checking are decidable.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
J. E. CAPLAN, Formalizing Hoare Logic, in Second ACM SIGPLAN Workshop on State in Programming Languages, San Francisco, Jan. 1995, Association for Computing Machinery, pp. 1-18. Available as University of Illinois at Urbana-Champaign tech. reg. UIUCDCS-R-95-1900.
|
| |
3
|
R. L. CONSTABLE AND S. F. SMITH, Partial objects in constructive type theory, in Symposium on Logic in Computer Science, Ithaca, New York, 1987, pp. 183- 193.
|
| |
4
|
M. J. C. GORDON, R. MILNEa, AND C. P. WADS- WORTH, Edinburgh LCF : a mechanised logic of computation, vol. 78 of Lecture Notes in Computer Science, Springer-Verlag, Berlin, 1979.
|
| |
5
|
M. T. HARANDI AND F. H. YOUNG, Software design using reusable algorithm abstractions, in Software Engineering 88, University of Liverpool, July 1988, Institution of Electrical Engineers/British Computer Society, The Institution, pp. 93-97.
|
 |
6
|
|
| |
7
|
I. A. MASON, Hoare's Logic in the LF, Tech. Rep. ECS-LFCS-87-32, Laboratory for the Foundations of Computer Science, Edinburgh, Scotland, 1987.
|
| |
8
|
|
| |
9
|
P. W. O'HEARN AND R. D. TENNENT, Syntactic control o/interference revisited, May 1994.
|
 |
10
|
|
| |
11
|
~, The essence o} ALGOL, in Algorithmic Languages, J. W. de Bakker and J. C. van Vliet, eds., North-Holland, 1981, pp. 345-372.
|
| |
12
|
~, Idealized ALGOL and its specification logic, in Tools and Notions for Program Construction: An Advanced Course, D. N~el, ed., Cambridge University Press, 1982, pp. 121-161.
|
| |
13
|
|
| |
14
|
|
| |
15
|
~, Partial computations in constructive type theory, tech. rep., The Johns Hopkins University, Baltimore, Maryland, Feb. 1991.
|
| |
16
|
V. SwAmrP, Type Theoretic Properties of Assignments, PhD thesis, University of Illinois at Urbana- Champaign, Urbana, Illinois, 1992.
|
| |
17
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|