Skip to main content

2015 | OriginalPaper | Buchkapitel

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

verfasst von : Nazri Kama, Saiful Adli Ismail, Kamilia Kamardin, Norziha Megat Zainuddin, Azri Azmi, Wan Shafiuddin Zainuddin

Erschienen in: Intelligent Software Methodologies, Tools and Techniques

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat 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) 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)
2.
Zurück zum Zitat 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) 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)
3.
Zurück zum Zitat Kotonya, G., Somerville, I.: Requirements Engineering: Processes and Techniques. Wiley, Chichester (1998) Kotonya, G., Somerville, I.: Requirements Engineering: Processes and Techniques. Wiley, Chichester (1998)
4.
Zurück zum Zitat 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) 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)
5.
Zurück zum Zitat 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) 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)
6.
Zurück zum Zitat 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.: A change impact analysis approach for the software development phase: evaluating an integration approach. Int. J. Soft. Eng. Appl. 7(2), 293304 (2013)
7.
Zurück zum Zitat Kama, N.: Integrated change impact analysis approach for the software development phase. Int. J. Soft. Eng. Appl. 7(2), 293–304 (2013) Kama, N.: Integrated change impact analysis approach for the software development phase. Int. J. Soft. Eng. Appl. 7(2), 293–304 (2013)
8.
Zurück zum Zitat 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) 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)
9.
Zurück zum Zitat Kama, N., Basri, S.: Considering partially developed artifacts in change impact analysis implementation. J. Softw. 9(8), 2174–2179 (2014)CrossRef Kama, N., Basri, S.: Considering partially developed artifacts in change impact analysis implementation. J. Softw. 9(8), 2174–2179 (2014)CrossRef
10.
Zurück zum Zitat 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) 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)
11.
Zurück zum Zitat 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) 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)
12.
Zurück zum Zitat 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 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
13.
Zurück zum Zitat 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 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
14.
Zurück zum Zitat 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)CrossRef 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)CrossRef
15.
Zurück zum Zitat 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)CrossRef 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)CrossRef
16.
Zurück zum Zitat 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 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
17.
Zurück zum Zitat Kama, N., French, T., Reynolds, M.: Design patterns consideration in class interactions prediction development. Int. J. Adv. Sci. Technol. 28, 6 (2011) Kama, N., French, T., Reynolds, M.: Design patterns consideration in class interactions prediction development. Int. J. Adv. Sci. Technol. 28, 6 (2011)
18.
Zurück zum Zitat 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 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
19.
Zurück zum Zitat Lindvall, M., Sandahl, K.: How well do experienced software developers predict software changes. J. Syst. Softw. 43, 1 (1998)CrossRef Lindvall, M., Sandahl, K.: How well do experienced software developers predict software changes. J. Syst. Softw. 43, 1 (1998)CrossRef
20.
Zurück zum Zitat Cohen, J.: A coefficient of agreement for nominal scales. J. Educ. Psychol. Measur. 20, 1 (1960) Cohen, J.: A coefficient of agreement for nominal scales. J. Educ. Psychol. Measur. 20, 1 (1960)
21.
Zurück zum Zitat Sommerville, I.: Software Engineering, 7th edn. Pearson Education, New Jersey (2008) Sommerville, I.: Software Engineering, 7th edn. Pearson Education, New Jersey (2008)
22.
Zurück zum Zitat Landis, J.R., Koch, G.G.: The measurement of observer agreement for categorical data. J. Biometrics 33, 1 (1977)MathSciNetCrossRef Landis, J.R., Koch, G.G.: The measurement of observer agreement for categorical data. J. Biometrics 33, 1 (1977)MathSciNetCrossRef
Metadaten
Titel
A Change Impact Analysis Tool: Integration Between Static and Dynamic Analysis Techniques
verfasst von
Nazri Kama
Saiful Adli Ismail
Kamilia Kamardin
Norziha Megat Zainuddin
Azri Azmi
Wan Shafiuddin Zainuddin
Copyright-Jahr
2015
DOI
https://doi.org/10.1007/978-3-319-22689-7_32