Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Pfleeger, S.L., Bohner, S.A.: A framework for software maintenance metrics. In: Proceedings of the International Conference on Software Maintenance, pp. 320–327 (1990)
Bennet K.H., Rajlich, V.T.: Software maintenance and evolution: a roadmap. In: Proceedings of the International Conference on the Future of Sofware Engineering, pp. 75–87 (2000)
Kotonya, G., Somerville, I.: Requirements Engineering: Processes and Techniques. Wiley, Chichester (1998)
Arnold, R.S., Bohner, S.A.: Impact analysis-towards a framework for comparison. In: CSM-93, Proceedings Conference on Software Maintenance, pp. 292–301, 27–30 September 1993 (1993)
Antoniol, G., Canfora, G., Casazza, G.: Information retrieval models for recovering traceability links between source code and documentation. In: Proceedings of the International Conference on Software Maintenance, pp. 40–44 (2000)
Kama, N.: A change impact analysis approach for the software development phase: evaluating an integration approach. Int. J. Soft. Eng. Appl. 7(2), 293304 (2013)
Kama, N.: Integrated change impact analysis approach for the software development phase. Int. J. Soft. Eng. Appl. 7(2), 293–304 (2013)
Basri, S., Kama, N., Ibrahim, R.: A novel estimation approach for requirement changes during software development. Int. J. Softw. Eng. Appl. 9(1), 237–252 (2015)
Kama, N., Basri, S.: Considering partially developed artifacts in change impact analysis implementation. J. Softw. 9(8), 2174–2179 (2014)
Breech, B., Tegtmeyer, M., Pollock, L.: Integrating influence mechanisms into impact analysis for increased precision. In: Proceedings of the 22nd International Conference on Software Maintenance, pp. 55–65 (2006)
Law, J., Rothermal, G.: Whole program path-based dynamic impact analysis. In: Proceedings of the 25th International Conference on Software Engineering (ICSE 2003), pp. 308–318 (2003)
Breech, B., Danalis, A., Shindo, S., Pollock, L.: Online impact analysis via dynamic compilation technology. In: Proceeding of the 20th IEEE International Conference on Software Maintenance, Washington, US, 11–17 September 2004
Law, J., Rothermel. G.: Incremental dynamic impact analysis for evolving software systems. In: Proceeding of the 14th International Symposium on Software Reliability Engineering, Washington, US, 17–20 November 2003
Tartler, R., Lohmann, D., Scheler, F., Spinczyk, O.: AspectC++: an integrated approach for static and dynamic adaptation of system software. Knowl.-Based Syst. 23(7), 704–720 (2010)
Abaei, G., Selamat, A., Fujita, H.: An empirical study based on semi-supervised hybrid self-organizing map for software fault prediction. Knowl.-Based Syst. 74, 28–39 (2015)
Hassine, J., Rilling, J., Hewitt, J., Dssouli, R.: Change impact analysis for requirement evolution using use case maps. In: Proceeding of the 8th International Workshop on Principles of Software Evolution, Washington, US, 5 September 2005
Kama, N., French, T., Reynolds, M.: Design patterns consideration in class interactions prediction development. Int. J. Adv. Sci. Technol. 28, 6 (2011)
Kama, N., Azli, F.: Requirement level impact analysis with impact prediction filter. In: Proceeding of the 4th International Conference on Software Technology and Engineering, Phuket Thailand, 1–2 September 2012
Lindvall, M., Sandahl, K.: How well do experienced software developers predict software changes. J. Syst. Softw. 43, 1 (1998)
Cohen, J.: A coefficient of agreement for nominal scales. J. Educ. Psychol. Measur. 20, 1 (1960)
Sommerville, I.: Software Engineering, 7th edn. Pearson Education, New Jersey (2008)
Landis, J.R., Koch, G.G.: The measurement of observer agreement for categorical data. J. Biometrics 33, 1 (1977)
Acknowledgements
The research is financially supported by Ministry of Education Malaysia and Universiti Teknologi Malaysia under Prototype Research Grant Scheme (PRGS), Vot No: 4L617.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Kama, N., Ismail, S.A., Kamardin, K., Zainuddin, N.M., Azmi, A., Zainuddin, W.S. (2015). A Change Impact Analysis Tool: Integration Between Static and Dynamic Analysis Techniques. In: Fujita, H., Guizzi, G. (eds) Intelligent Software Methodologies, Tools and Techniques. SoMeT 2015. Communications in Computer and Information Science, vol 532. Springer, Cham. https://doi.org/10.1007/978-3-319-22689-7_32
Download citation
DOI: https://doi.org/10.1007/978-3-319-22689-7_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-22688-0
Online ISBN: 978-3-319-22689-7
eBook Packages: Computer ScienceComputer Science (R0)