An Efficient Dynamic Impact Analysis using Definition and Usage Information

Software undergoes many changes during maintenance due to shortened development cycles and increased frequency of software updates because of errors, incompatibility or missing functionalities. Impact Analysis is the process of estimating the effect of such changes on the software system after or before modifications. More recently, researchers have begun to investigate dynamic impact-analysis techniques which rely on dynamic information (collected during run time) about software behavior. In this paper, we present a new technique for dynamic impact analysis. The technique is based on a novel algorithm that collects only the essential dynamic information required to be analyzed during regression testing.

[1]  A. Jefferson Offutt,et al.  Algorithmic analysis of the impacts of changes to object-oriented software , 2000, Proceedings. 34th International Conference on Technology of Object-Oriented Languages and Systems - TOOLS 34.

[2]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[3]  Shawn A. Bohner,et al.  Impact analysis-Towards a framework for comparison , 1993, 1993 Conference on Software Maintenance.

[4]  C. P. Satterthwaite,et al.  Impact analysis and change management for avionics software , 1997, Proceedings of the IEEE 1997 National Aerospace and Electronics Conference. NAECON 1997.

[5]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[6]  Gregg Rothermel,et al.  An empirical comparison of dynamic impact analysis algorithms , 2004, Proceedings. 26th International Conference on Software Engineering.

[7]  A. Orso,et al.  Efficient and precise dynamic impact analysis using execute-after sequences , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[8]  J. Larus Whole program paths , 1999, PLDI '99.

[9]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[10]  Gregg Rothermel,et al.  Whole program path-based dynamic impact analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[11]  Gregg Rothermel,et al.  Incremental dynamic impact analysis for evolving software systems , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[12]  Malcolm Munro,et al.  An early impact analysis technique for software maintenance , 1994, J. Softw. Maintenance Res. Pract..

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