ACM Home Page
Please provide us with feedback. Feedback
A logical framework for software proof reuse
Full text PdfPdf (738 KB)
Source Symposium on Software Reusability archive
Proceedings of the 1995 Symposium on Software reusability table of contents
Seattle, Washington, United States
Pages: 106 - 113  
Year of Publication: 1995
ISBN:0-89791-739-1
Also published in ...
Authors
Joshua E. Caplan  Department of Computer Science, University of Illinois at Urbana-Champaign
Mehdi T. Harandi  Department of Computer Science, University of Illinois at Urbana-Champaign
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 8,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/211782.211821
What is a DOI?

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


Collaborative Colleagues:
Joshua E. Caplan: colleagues
Mehdi T. Harandi: colleagues