![]() ![]() Our results show that no single modern decompiler is able to correctly handle the variety of bytecode structures coming from real-world programs. In this paper, we assess the strategies of eight Java decompilers with respect to three quality indicators: syntactic correctness, syntactic distortion and semantic equivalence modulo inputs. In this work, we hypothesize that the diverse ways in which bytecode can be decompiled has a direct impact on the quality of the source code produced by decompilers. Different Java decompilers use distinct strategies to achieve proper decompilation. Consequently, decompilation, which aims at producing source code from bytecode, relies on strategies to reconstruct the information that has been lost. In other words, compilation and decompilation of Java code is not symmetric. 168, article id 110645 Article in journal (Refereed) Published Abstract ĭuring compilation from Java source code to bytecode, some information is irreversibly lost. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |