Skip to main content

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

  • Conference paper
  • First Online:
Book cover Intelligent Software Methodologies, Tools and Techniques (SoMeT 2015)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Kotonya, G., Somerville, I.: Requirements Engineering: Processes and Techniques. Wiley, Chichester (1998)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Kama, N.: Integrated change impact analysis approach for the software development phase. Int. J. Soft. Eng. Appl. 7(2), 293–304 (2013)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Kama, N., Basri, S.: Considering partially developed artifacts in change impact analysis implementation. J. Softw. 9(8), 2174–2179 (2014)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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

    Google Scholar 

  13. 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

    Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Article  Google Scholar 

  16. 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

    Google Scholar 

  17. Kama, N., French, T., Reynolds, M.: Design patterns consideration in class interactions prediction development. Int. J. Adv. Sci. Technol. 28, 6 (2011)

    Google Scholar 

  18. 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

    Google Scholar 

  19. Lindvall, M., Sandahl, K.: How well do experienced software developers predict software changes. J. Syst. Softw. 43, 1 (1998)

    Article  Google Scholar 

  20. Cohen, J.: A coefficient of agreement for nominal scales. J. Educ. Psychol. Measur. 20, 1 (1960)

    Google Scholar 

  21. Sommerville, I.: Software Engineering, 7th edn. Pearson Education, New Jersey (2008)

    Google Scholar 

  22. Landis, J.R., Koch, G.G.: The measurement of observer agreement for categorical data. J. Biometrics 33, 1 (1977)

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Nazri Kama .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics