1 INTRODUCTION

2 QUERIES FOR SEARCHING CODE

3 PREPROCESSING AND EXPANSION OF QUERIES

4 INDEXING OR TRAINING, FOLLOWED BY RETRIEVAL OF CODE

5 RANKING AND PRUNING OF SEARCH RESULTS

6 EMPIRICAL STUDIES OF CODE SEARCH

7 OPEN CHALLENGES AND RESEARCH DIRECTIONS

8 CONCLUDING REMARKS