Evolution Slicing-Based Change Impact Analysis

Generally, software evolution activity is a process of frequent iteration which produces large-volume, heterogeneous and unstructured data in a fast way. During this process, lots of noisy data and side effects are generated. In this way, these software evolution data form the so called four Vs of Big Data. So it is necessary to extract valuable information from the big software evolution data in order to carry out an effective change impact analysis to assure safe evolution process. This paper proposes a change impact analysis technique based on evolution slicing to tackle such big software evolution data at the code level. This technique firstly distinguishes the modified elements, and then constructs the evolution slice to assist software developers and maintainers to make evolution decisions. The experiment on four simple example programs shows that this technique has a better recall value.

[1]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[2]  Reza Zafarani,et al.  Towards a more efficient static software change impact analysis method , 2008, PASTE '08.

[3]  Paolo Tonella,et al.  Using a Concept Lattice of Decomposition Slices for Program Understanding and Impact Analysis , 2003, IEEE Trans. Software Eng..

[4]  Lulu Huang,et al.  Precise Dynamic Impact Analysis with Dependency Analysis for Object-oriented Programs , 2007, 5th ACIS International Conference on Software Engineering Research, Management & Applications (SERA 2007).

[5]  Baowen Xu,et al.  A brief survey of program slicing , 2005, SOEN.

[6]  Alessandro Orso,et al.  Leveraging field data for impact analysis and regression testing , 2003, ESEC/FSE-11.

[7]  Gerardo Canfora,et al.  Fine grained indexing of software repositories to support impact analysis , 2006, MSR '06.

[8]  Linda Badri,et al.  Supporting predictive change impact analysis: a control call graph based technique , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[9]  Jeffrey G. Gray,et al.  Pattern transformation for two-dimensional separation of concerns , 2005, ACM SIGSOFT Softw. Eng. Notes.

[10]  Bixin Li,et al.  A Change Proposal Driven Approach for Changeability Assessment Using FCA-Based Impact Analysis , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference.