DocumentCode :
1851453
Title :
Inferring Method Effect Summaries for Nested Heap Regions
Author :
Vakilian, Mohsen ; Dig, Danny ; Bocchino, Robert ; Overbey, Jeffrey ; Adve, Vikram ; Johnson, Ralph
Author_Institution :
Univ. of Illinois at UrbanaChampaign, Urbana, IL, USA
fYear :
2009
fDate :
16-20 Nov. 2009
Firstpage :
421
Lastpage :
432
Abstract :
Effect systems are important for reasoning about the side effects of a program. Although effect systems have been around for decades, they have not been widely adopted in practice because of the large number of annotations that they require. A tool that infers effects automatically can make effect systems practical. We present an effect inference algorithm and an Eclipse plug-in, DPJizer, which alleviate the burden of writing effect annotations for a language called Deterministic Parallel Java (DPJ). The key novel feature of the algorithm is the ability to infer effects on nested heap regions. Besides DPJ, we also illustrate how the algorithm can be used for a different effect system based on object ownership. Our experience shows that DPJizer is both useful and effective: (i) inferring effect annotations automatically saves significant programming burden; and (ii) inferred effects are more precise than those written manually, and are fine-grained enough to enable the compiler to prove determinism of the program.
Keywords :
Java; inference mechanisms; parallel languages; parallel programming; DPJizer; Eclipse plug-in; deterministic parallel Java; effect inference algorithm; inferring method effect summaries; nested heap region; object ownership; Engines; Heart; Inference algorithms; Java; Lab-on-a-chip; Program processors; Programming profession; Safety; Software engineering; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
Conference_Location :
Auckland
ISSN :
1938-4300
Print_ISBN :
978-1-4244-5259-0
Electronic_ISBN :
1938-4300
Type :
conf
DOI :
10.1109/ASE.2009.68
Filename :
5431752
Link To Document :
بازگشت