I. Introduction

II. Related Work  
A. Survey Scope  
B. A Taxonomy of Obfuscation Approaches  
C. Secure and Usable Obfuscation  

IV. Overview of Findings

V. Code-Oriented Obfuscation  
A. Preventive Obfuscation  
B. Layout Obfuscation  
C. Control Obfuscation  
D. Data Obfuscation  
E. Polymorphic Obfuscation  

VI. Model-Oriented Obfuscation  
A. Security Properties  
B. Candidate Approach  

VII. On Secure and Usable Obfuscation  
A. With Code-Oriented Obfuscation  
B. With Model-Oriented Obfuscation  
C. With New Evaluation Properties  

VIII. Conclusions