ACM Home Page
Please provide us with feedback. Feedback
Using specialized procedures and specification-based analysis to reduce the runtime costs of modularity
Full text PdfPdf (806 KB)
Source Foundations of Software Engineering archive
Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering table of contents
New Orleans, Louisiana, United States
Pages: 121 - 127  
Year of Publication: 1994
ISBN:0-89791-691-3
Also published in ...
Authors
Mark T. Vandevoorde  Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA
John V. Guttag  Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 5,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/193173.195300
What is a DOI?

ABSTRACT

Managing tradeoffs between program structure and program efficiency is one of the most difficult problems facing software engineers. Decomposing programs into abstractions simplifies the construction and maintenance of software and results in fewer errors. However, the introduction of these abstractions often introduces significant inefficiencies.This paper describes a strategy for eliminating many of these inefficiencies. It is based upon providing alternative implementations of the same abstraction, and using information contained in formal specifications to allow a compiler to choose the appropriate one. The strategy has been implemented in a prototype compiler that incorporates theorem proving technology.


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
W. W. Bledsoe and M. Tyson. The UT Interactive Prover. ATP 17, University of Texas Mathematics Dept., May 1975.
3
 
4
R. W. Floyd. Assigning meanings to programs. In Proceedings of Symposia in Applied Mathematics, volume 19, pages 19-31. American Mathematical Society, 1967.
 
5
S. Garland and J. Guttag. A guide to LP, The Larch Prover. TR 82, DEC Systems Research Center, Palo Alto, CA, December 1991.
 
6
S. M. German. Verifying the absence of common runtime errors in computer programs. Technical Report CS-81-866, Stanford, June 1981.
 
7
S. Ghemawat. Disk management for object-oriented databases. In Third International Workshop on Object orientation in Operating Systems, pages 222-225. IEEE Computer Society, December 1993.
 
8
9
 
10
 
11
12
 
13
C. A. R. Hoare. Proofs of correctness of data representations. Acts Informatica, 1(1):271-281, 1972.
 
14
 
15
D. C. Luckham, F. W. von Henke, B. Krieg-Bruckner, and O. Owe. ANNA Reference Manual, volume 260 of Lecture Notes in Computer Science. Springer-Verlag, 1987.
 
16
 
17
G. Nelson and D. Detlefs. Extended static checking. Private communication on work in progress at DEC Systems Research Center, 1994.
 
18
R. Sites. Proving that computer programs terminate cleanly. Technical Report CS-74-418, Stanford, 1974.
 
19
 
20
 
21
 
22


Collaborative Colleagues:
Mark T. Vandevoorde: colleagues
John V. Guttag: colleagues

Peer to Peer - Readers of this Article have also read: