ACM Home Page
Please provide us with feedback. Feedback
Resource usage analysis
Full text PdfPdf (534 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 27 ,  Issue 2  (March 2005) table of contents
Pages: 264 - 313  
Year of Publication: 2005
ISSN:0164-0925
Authors
Atsushi Igarashi  Kyoto University, Kyoto, Japan
Naoki Kobayashi  Tohoku University, Sendai, Japan
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 57,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

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/1057387.1057390
What is a DOI?

ABSTRACT

It is an important criterion of program correctness that a program accesses resources in a valid manner. For example, a memory region that has been allocated should eventually be deallocated, and after the deallocation, the region should no longer be accessed. A file that has been opened should be eventually closed. So far, most of the methods to analyze this kind of property have been proposed in rather specific contexts (like studies of memory management and verification of usage of lock primitives), and it was not clear what the essence of those methods was or how methods proposed for individual problems are related. To remedy this situation, we formalize a general problem of analyzing resource usage as a resource usage analysis problem, and propose a type-based method as a solution to the problem.


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
Bigliardi, G. and Laneve, C. 2000. A type system for JVM threads. In Proceedings of 3rd ACM SIGPLAN Workshop on Types in Compilation (TIC2000) (Montreal, Que., Canada). ACM, New York.
4
5
6
7
8
 
9
 
10
 
11
12
13
14
 
15
16
17
 
18
 
19
20
 
21
Igarashi, A. and Kobayashi, N. 2000a. Garbage collection based on a linear type system. In Proceedings of 3rd ACM SIGPLAN Workshop on Types in Compilation (TIC2000) (Montreal, Que., Canada) ACM, New York. (Published as Technical Report CMU-CS-00-161, Carnegie Mellon University, Pittsburgh, PA.)
 
22
 
23
24
 
25
 
26
Kanellakis, P. C., Mairson, H. G., and Mitchell, J. C. 1991. Unification and ML type reconstruction. In Computational Logic: Essays in Honor of Alan Robinson, J.-L. Lassez and G. D. Plotkin, Eds. The MIT Press, Cambridge, Mass., 444--478.
27
28
 
29
30
 
31
 
32
33
 
34
 
35
 
36
 
37
Sumii, E. and Kobayashi, N. 1998. A generalized deadlock-free process calculus. In Proc. of Workshop on High-Level Concurrent Language (HLCL'98). ENTCS, vol. 16(3). 55--77.
38
39
 
40
Wadler, P. 1990. Linear types can change the world! In Programming Concepts and Methods. North Holland, Amsterdam, The Netherland.
41
42
43



REVIEW

"Dachuan Yu : Reviewer"

The use of resources is an indispensable part of most programs. Some common examples of resources include memory cells, files, locks, sockets, and devices. For a program to function correctly, accesses to resources must be properly regulated. More  more...

Collaborative Colleagues:
Atsushi Igarashi: colleagues
Naoki Kobayashi: colleagues