|
ABSTRACT
One means of analyzing program performance is by deriving closed-form expressions for their execution behavior. This paper discusses the mechanization of such analysis, and describes a system, Metric, which is able to analyze simple Lisp programs and produce, for example, closed-form expressions for their running time expressed in terms of size of input. This paper presents the reasons for mechanizing program analysis, describes the operation of Metric, explains its implementation, and discusses its limitations.
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
|
Beizer, B. Analytical techniques for the statistical evaluation of program running time. Proc. AFIPS 1970 FJCC, Vol. 37, AFIPS Press, Montvale, N.J., pp. 519-524.
|
 |
2
|
|
| |
3
|
Cheatham, T.E., and Wegbreit, B. A laboratory for the study of automating programming. Proc. AFIPS 1972 SJCC, Vol. 40, AFIPS Press, Montvale, N.J., pp. 11-21.
|
| |
4
|
|
 |
5
|
|
| |
6
|
Green, C. Application of theorem-proving to problem solving. Proc. First Intemat. Joint Conf. on Artif. Intell., 1969, pp. 219-239.
|
| |
7
|
Ingalls, D. The execution time profile as a programming tool. In Design and Optimization o f Compilers, R. Rustin, Ed., Prentice- Hall, Englewood Cliffs, N.J., 1972, pp. 107-128.
|
| |
8
|
Knuth, D.E. An empirical study of FORTRAN programs. In Software-Practice and Experience, Vol. 1, 1971, pp. 105-133.
|
| |
9
|
|
 |
10
|
|
 |
11
|
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
| |
15
|
Proceedings of a symposium on very high level languages. SIGPLAN Notices, Vol. 9, No. 4 (Apr. 1974).
|
 |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
Teitelman, W. bterlisp Reference Manual. Xerox Palo Alto Research Center, Palo Alto, Calif., 1974.
|
| |
20
|
Weissman, C. Lisp 1.5 Primer. Dickenson Pub. Co., Belmont, Calif., 1967.
|
CITED BY 48
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yanhong A. Liu , Scott D. Stoller , Tim Teitelbaum, Discovering auxiliary information for incremental computation, Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.157-170, January 21-24, 1996, St. Petersburg Beach, Florida, United States
|
|
|
|
|
|
|
|
|
J. Bézivin , F. Gauduel , J. L. Nebut , R. Rannou, On the necessary evolution towards improvement specialization in software production teams, Proceedings of the fifteenth annual SIGCPR conference, p.190-202, August 18-19, 1977, Arlington, Virginia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Virginie Galtier , Kevin L. Mills , Yannick Carlinet , Stefan Leigh , Andrew Rukhin, Expressing meaningful processing requirements among heterogeneous nodes in an active network, Proceedings of the 2nd international workshop on Software and performance, p.20-28, September 2000, Ottawa, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
F.
Theory of Computation
F.3
LOGICS AND MEANINGS OF PROGRAMS
F.3.1
Specifying and Verifying and Reasoning about Programs
Subjects:
Mechanical verification
Additional Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.2
Language Classifications
Nouns:
LISP
G.
Mathematics of Computing
G.4
MATHEMATICAL SOFTWARE
Subjects:
Algorithm design and analysis
General Terms:
Algorithms,
Languages,
Performance
Keywords:
Lisp,
algebraic manipulation,
analysis of algorithms,
analysis of programs,
difference equations,
execution behavior,
execution time,
generating functions,
list processing,
performance analysis,
programming languages
|