I. Introduction
Software evolution [1], [2] refers to changes to software products and process over time in order to adapt users' various needs to circumstances of the moment. Since software systems are essential for our daily life, they must be maintained for a long time in adapting to environmental changes, adding necessary functions at the time and keeping the quality of the software systems [3]. It is also necessary to understand the impact of software evolution on software quality and user satisfaction. In the modern, large-scale software development, it is hard to correctly understand the impact of software evolution on software quality and user satisfaction.