The document reviews techniques for summarizing software artifacts, highlighting their importance in saving time and improving software engineering tasks. It discusses extractive and abstractive summarization techniques, the challenges faced, and the applications of summarization in areas like bug reporting and documentation. Additionally, it classifies research papers from 2010 to 2017 and identifies future research opportunities in software summarization.