I. INTRODUCTION

II. KEY ROLES & DESIGN PRINCIPLES OF MTD

III. CLASSIFICATION TYPES OF MTD

IV. MTD TECHNIQUES BASED ON SHUFFLING, DIVERSITY, AND REDUNDANCY

V. KEY ATTACKS MITIGATED BY MTD AND LIMITATIONS OF ATTACK MODELING IN MTD

VI. MODELING AND SOLUTION TECHNIQUES OF MTD

VII. METRICS FOR MTD

VIII. EVALUATION METHODS FOR MTD

IX. APPLICATION DOMAINS OF MTD TECHNIQUES

X. LIMITATIONS

XI. CONCLUSIONS