1 INTRODUCTION

2 THE NATURALNESS HYPOTHESIS

3 TEXT, CODE AND MACHINE LEARNING

4 PROBABILISTIC MODELS OF CODE

5 APPLICATIONS

6 CHALLENGES AND FUTURE DIRECTIONS

7 RELATED RESEARCH AREAS

8 CONCLUSIONS