Recovering Meaningful Variable Names in Decompiled Code

Abstract

Conventional wisdom tells us that when a compiler transforms a program from source code to executable, some information is lost and cannot be recovered. For example, variable names are not included in a compiled executable, and have been assumed to be lost. Although state of the art decompilers can recover the presence of variables, they make attempt to recover their original names. Instead, they name the variables v1, v2, and so on. This is unfortunate since several studies have shown that programmers carefully select variable names to make the program easier to understand

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2020
Accession Number
AD1145644

Entities

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Autonomy

DTIC Thesaurus Topics

  • Accuracy
  • Artificial Intelligence Computing
  • Artificial Intelligence Software
  • Compilers
  • Computer Programs
  • Copyrights
  • Department Of Defense
  • Engineering
  • Governments
  • Guarantees
  • Machine Learning
  • Materials
  • Neural Networks
  • Reverse Engineering
  • Software Development
  • Training
  • Universities

Fields of Study

  • Computer science

Readers

  • Computational Linguistics
  • Military History of the United States in the 20th Century.