An Extractive-and-Abstractive Framework for Source Code Summarization