A Change Impact Analysis Tool: Integration Between Static and Dynamic Analysis Techniques

Accepting too many software change requests could contribute to expense and delay in project delivery. On the other hand rejecting the changes may increase customer dissatisfaction. Software project management might use a reliable estimation on potential impacted artifacts to decide whether to accept or reject the changes. In software development phase, an assumption that all classes in the class artifact are completely developed is impractical compared to software maintenance phase. This is due to some classes in the class artifact are still under development or partially developed. This paper is a continuous effort from our previous work on combining between static and dynamic analysis techniques for impact analysis. We have converted the approach to an automated tool and call it a CIAT (Change Impact Analysis Tool). The significant achievements of the tool are demonstrated through an extensive experimental validation using several case studies. The experimental analysis shows improvement in the accuracy over current impact analysis results.

[1]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[2]  Mohd. Nazri Kama,et al.  Requirement Level Impact Analysis with Impact Prediction Filter , 2012 .

[3]  Nazri Kama,et al.  Integrated Change Impact Analysis Approach for the Software Development Phase , 2013 .

[4]  Lori L. Pollock,et al.  Integrating Influence Mechanisms into Impact Analysis for Increased Precision , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[5]  Roslina Ibrahim,et al.  A novel effort estimation approach for requirement changes during software development phase , 2015 .

[6]  Nazri Kama,et al.  Considering Partially Developed Artifacts in Change Impact Analysis Implementation , 2014, J. Softw..

[7]  J. R. Landis,et al.  The measurement of observer agreement for categorical data. , 1977, Biometrics.

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

[9]  Ali Selamat,et al.  An empirical study based on semi-supervised hybrid self-organizing map for software fault prediction , 2015, Knowl. Based Syst..

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

[11]  Jameleddine Hassine,et al.  Change impact analysis for requirement evolution using use case maps , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[12]  Anthony Danalis,et al.  Online impact analysis via dynamic compilation technology , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[13]  Jacob Cohen A Coefficient of Agreement for Nominal Scales , 1960 .

[14]  Shawn A. Bohner,et al.  A framework for software maintenance metrics , 1990, Proceedings. Conference on Software Maintenance 1990.

[15]  R L Sielken,et al.  Estimation of "safe doses" in carcinogenic experiments. , 1977, Journal of environmental pathology and toxicology.

[16]  Saiful Adli Ismail A change impact analysis approach for the software development phase: evaluating an integration approach , 2012 .

[17]  Robert L. Glass Expert systems: failure or success? , 1998 .

[18]  Giuliano Antoniol,et al.  Information retrieval models for recovering traceability links between code and documentation , 2000, Proceedings 2000 International Conference on Software Maintenance.

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

[20]  Keith H. Bennett,et al.  Software maintenance and evolution: a roadmap , 2000, ICSE '00.

[21]  Mikael Lindvall,et al.  How well do experienced software developers predict software change? , 1998, J. Syst. Softw..

[22]  Mark Reynolds,et al.  Design Patterns Consideration in Class Interactions Prediction Development , 2011 .

[23]  Olaf Spinczyk,et al.  AspectC++: An integrated approach for static and dynamic adaptation of system software , 2010, Knowl. Based Syst..