I. INTRODUCTION
II. PRELIMINARIES
III. REQUIREMENTS ENGINEERING AND DESIGN
IV. CODE GENERATION AND COMPLETION
V. SOFTWARE TESTING
VI. MAINTENANCE, EVOLUTION AND DEPLOYMENT
VII. DOCUMENTATION GENERATION
VIII. SOFTWARE ANALYTICS AND REPOSITORY MINING
IX. HUMAN COMPUTER INTERACTION
X. SOFTWARE ENGINEERING PROCESS
XI. SOFTWARE ENGINEERING EDUCATION
XII. CROSS-CUTTING OPEN RESEARCH TOPICS