I. Introduction
Code summarization employs natural sentences to describe the function of a source code snippet briefly [1], [2]. Concise and readable code summaries can be used as high-level comments to help developers understand, reuse and maintain source code, and thus can improve development efficiency significantly. Traditional code summarization is a labour-intensive manual task with a high error rate and difficulty in maintenance [3], [4]. As a result, automatic code summarization prevails and has been considered as a promising alternative [5].