Can You Recover Source Code from an Executable?: The Science, Algorithms, and Limits of Decompilation
Why Code Does Not Run in the Order You Wrote It: A Deep Dive into Hardware and Language Memory Models