The paper reviews the state of summarization techniques for software artifacts in software engineering, highlighting the benefits such as improved efficiency in code search and bug report management. It classifies summarization methods into extractive and abstractive techniques, discusses evaluation methods, and outlines challenges and future research directions. The review covers works from 2010 to June 2017, providing a comprehensive analysis of techniques applied to software artifacts like source code and bug reports.