ACM Home Page
Please provide us with feedback. Feedback
Translation and optimization for a core calculus with exceptions
Full text PdfPdf (613 KB)
Source
ACM/SIGPLAN Workshop Partial Evaluation and Semantics-Based Program Manipulation archive
Proceedings of the 2009 ACM SIGPLAN workshop on Partial evaluation and program manipulation table of contents
Savannah, GA, USA
SESSION: Static analysis table of contents
Pages 41-50  
Year of Publication: 2009
ISBN:978-1-60558-327-3
Authors
Cristina David  National University of Singapore, Singapore, Singapore
Cristian Gherghina  National University of Singapore, Singapore, Singapore
Wei-Ngan Chin  National University of Singapore, Singapore, Singapore
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 56,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1480945.1480952
What is a DOI?

ABSTRACT

A requirement of any source language is to be rich in features and concise to use by the programmers. As a drawback, it is often too complex to analyse, causing research studies to omit some of the fancy features. For instance, exception handling is an important aspect of programming languages that is instrumental for building robust software with good error handling capability. However, exceptions are often omitted during the initial formulation on program analysis and optimization. Moreover, when considering the traditional approach of converting programs from high level languages to machine code, the target code is meant for the machine, being too cryptic (or low level) for program analysis. Our goal is to design an intermediate, minimal but expressive, core calculus which can be easily analysed and manipulated, and to show that this calculus can handle major language features by translating a significant imperative source language into it. The translation to the core calculus enables us to easily analyse and optimize the code, while not sacrificing the flexibility and rich characteristic of the source language.


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
 
4
 
5
Ajay Chander, David Espinosa, Nayeem Islam, Peter Lee, and George C. Necula. JVer: A Java verifier. In CAV, pages 144--147, 2005.
6
7
 
8
Sophia Drossopoulou and Susan Eisenbach. Java is type safe -- probably. In ECOOP, pages 389--418, 1997.
 
9
Sophia Drossopoulou and Tanya Valkevych. Java exceptions throw no surprises. Technical report, March 2000.
 
10
 
11
12
13
14
 
15
16
 
17
18
19
 
20
 
21
H.H. Nguyen, C. David, S.C. Qin, and W.N. Chin. Automated verification of shape and size properties via separation logic. In VMCAI, Nice, France, January 2007.
22
23
24
25
26
27
 
28
 
29
Eelco Visser. Program transformation with Stratego/XT. Rules, strategies, tools, and systems in Stratego/XT 0.9. Technical Report UU-CS-2004-011, Department of Information and Computing Sciences, Utrecht University, 2004.
30

Collaborative Colleagues:
Cristina David: colleagues
Cristian Gherghina: colleagues
Wei-Ngan Chin: colleagues