Using lattice of class and method dependence for change impact analysis of object oriented programs.

Xiaobing Sun,Bixin Li,Sai Zhang,Chuanqi Tao,Xiang Chen,Wanzhi Wen
DOI: https://doi.org/10.1145/1982185.1982495
2011-01-01
Abstract:Software change impact analysis (CIA) is a key technique to identify unpredicted and potential effects caused by software changes. In this paper, we propose a new CIA technique based on a compact and effective representation for object oriented programs, called lattice of class and method dependence (LoCMD). This novel representation can effectively capture the dependences between classes and methods. Based on the LoCMD, our CIA technique calculates a ranked list of potential impacted methods according to a metric, impact factor, which corresponds to the priority of these methods to be inspected. Initial case study validates the reasonability of our two assumptions, and demonstrates the effectiveness of our technique.
What problem does this paper attempt to address?