DocumentCode :
1691192
Title :
An Evaluation of Current Java Bytecode Decompilers
Author :
Hamilton, James ; Danicic, Sebastian
Author_Institution :
Dept. of Comput., Univ. of London, London, UK
fYear :
2009
Firstpage :
129
Lastpage :
136
Abstract :
Decompilation of Java bytecode is the act of transforming Java bytecode to Java source code. Although easier than that of decompilation of machine code, problems still arise in Java bytecode decompilation. These include type inference of local variables and exception-handling. Since the last such evaluation (2003) several new commercial, free and open-source Java decompilers have appeared and some of the older ones have been updated. In this paper, we evaluate the currently available Java bytecode decompilers using an extension of the criteria that were used in the original study. Although there has been a slight improvement since this study, it was found that none passed all the tests, each of which were designed to target different problem areas. We give reasons for this lack of success and suggest methods by which future Java bytecode decompilers could be improved.
Keywords :
Java; exception handling; program compilers; reasoning about programs; Java bytecode decompilation; Java bytecode decompiler; Java source code; exception handling; local variables; machine code; type inference; Application software; High level languages; Java; Open source software; Optimizing compilers; Performance evaluation; Program processors; Sun; Testing; Virtual machining; bytecode; decompilation; java;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
Conference_Location :
Edmonton, AB
Print_ISBN :
978-0-7695-3793-1
Type :
conf
DOI :
10.1109/SCAM.2009.24
Filename :
5279917
Link To Document :
بازگشت