|
ABSTRACT
This article presents a program analysis to estimate uncaught exceptions in ML programs. This analysis relies on unification-based type inference in a nonstandard type system, using rows to approximate both the flow of escaping exceptions (a la effect systems) and the flow of result values (a la control-flow analyses). The resulting analysis is efficient and precise; in particular, arguments carried by exceptions are accurately handled.
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
|
Allyn Dimock , Robert Muller , Franklyn Turbak , J. B. Wells, Strongly typed flow-directed representation transformations (extended abstract), Proceedings of the second ACM SIGPLAN international conference on Functional programming, p.11-24, June 09-11, 1997, Amsterdam, The Netherlands
|
 |
4
|
Peter Harry Eidorff , Fritz Henglein , Christian Mossin , Henning Niss , Morten Heine Sørensen , Mads Tofte, AnnoDomini: from type theory to Year 2000 conversion tool, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.1-14, January 20-22, 1999, San Antonio, Texas, United States
[doi> 10.1145/292540.292543]
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
 |
8
|
Manuel Fähndrich , Jeffrey S. Foster , Zhendong Su , Alexander Aiken, Partial online cycle elimination in inclusion constraint graphs, Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation, p.85-96, June 17-19, 1998, Montreal, Quebec, Canada
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
GUZMJ~N, J. C. AND SUJ~REZ, A. 1994. A type system for exceptions. In Proc. 199g workshop on ML and its applications. Research report 2265, INRIA, 127-135.
|
 |
13
|
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
LEROY, X., VOUILLON, J., AND DOLIGEZ, D. 1996. The Objective Caml system. Software and documentation available on the Web, http ://cam1. inria, fr/ocaml/.
|
 |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
 |
25
|
|
| |
26
|
PESSAUX, F. 1999. D6tection statique d'exceptions non rattrap6es en Objective Caml. Ph.D. thesis, Universit6 Paris 6.
|
 |
27
|
|
| |
28
|
POTTIER, F. 1998. Type inference in the presence of subtyping: from theory to practice. Research report 3483, INRIA. Sept.
|
 |
29
|
G. Ramalingam , John Field , Frank Tip, Aggregate structure identification and its application to program analysis, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.119-132, January 20-22, 1999, San Antonio, Texas, United States
[doi> 10.1145/292540.292553]
|
 |
30
|
|
| |
31
|
REMY, D. 1993a. Syntactic theories and the algebra of record terms. Research report 1869, INRIA.
|
| |
32
|
|
| |
33
|
|
 |
34
|
|
| |
35
|
|
 |
36
|
|
| |
37
|
|
 |
38
|
|
| |
39
|
|
| |
40
|
WAND, M. 1987. Complete type inference for simple objects. In Logic in Computer Science 1987. IEEE Computer Society Press, 37-44.
|
| |
41
|
|
 |
42
|
|
| |
43
|
|
 |
44
|
|
| |
45
|
|
| |
46
|
|
CITED BY 8
|
|
|
|
|
Byeong-Mo Chang , Jang-Wu Jo , Kwangkeun Yi , Kwang-Moo Choe, Interprocedural exception analysis for Java, Proceedings of the 2001 ACM symposium on Applied computing, p.620-625, March 2001, Las Vegas, Nevada, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|