|
ABSTRACT
We have designed and implemented an interprocedural program analyzer generator, called system Z. Our goal is to automate the generation and management of semantics-based interprocedural program analysis for a wide range of target languages.
System Z is based on the abstract interpretation framework. The input to system Z is a high-level specification of an abstract interpreter. The output is a C code for the specified interprocedural program analyzer. The system provides a high-level command set (called projection expressions) in which the user can tune the analysis in accuracy and cost. The user writes projection expressions for selected domains; system Z takes care of the remaining things so that the generated analyzer conducts an analysis over the projected domains, which will vary in cost and accuracy according to the projections.
We demonstrate the system's capabilities by experiments with a set of generated analyzers which can analyze C, FORTRAN, and SCHEME programs.
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
|
|
| |
3
|
Geoffrey L. Burn. Abstract Interpretation and the Parallel Evaluation ofFunctionalLanguages. PhD thesis, Department of Computing, Imperial College, University of London, March 1987.
|
| |
4
|
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
Harald Ganzinger , Robert Giegerich , Ulrich Möncke , Reinhard Wilhelm, A truly generative semantics-directed compiler generator, Proceedings of the 1982 SIGPLAN symposium on Compiler construction, p.172-184, June 23-25, 1982, Boston, Massachusetts, United States
|
| |
9
|
Williams Ludwell Harrison UI. Generalized iteration space and the parallelization of symbolic programs (extended abstract). In Proceedings of the workshop on compilation of (symbolic) Ianguages for parallel computers, October 1991.
|
| |
10
|
Williams Ludwell Harrison lII, Semantic Analysis of Symbolic Programs for Automatic Parallelization. Book in preparation, 1992.
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
|
 |
15
|
|
| |
16
|
D.E. Rutherford. Introduction to Lattice Theory. Hafner Publishing Company, New York, 1965.
|
 |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
Reinhard Wilhelm. Global flow analysis and optimization in the mug2 compiler generating system. In Steven S. Muchnick and Neil D. Jones, editors, Program Flow Analysis: Theory and Applications, chapter 5. Prentice-Hall, 1981.
|
| |
25
|
Kwangkeun Yi and Williams Ludwell Harrison HI. Z: Interprocedural data flow analysis specification language (in preparation). Technical report, Center for Supercomputing Research and Development, University of Illinois at Urbarla- Champaign, 1992.
|
| |
26
|
|
|