Skip to main content

2014 | OriginalPaper | Buchkapitel

13. A Metric Suite for Predicting Software Maintainability in Data Intensive Applications

verfasst von : Ruchika Malhotra, Anuradha Chug

Erschienen in: Transactions on Engineering Technologies

Verlag: Springer Netherlands

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

search-config
loading …

Abstract

Software maintainability is the vital aspect of software quality and defined as the ease with which modifications can be made once the software is delivered. Tracking the maintenance behaviour of a software product is very complex that is widely acknowledged by the researchers. Many research studies have empirically validated that the prediction of object oriented software maintainability can be achieved before actual operation of the software using design metrics proposed by Chidamber and Kemerer (C&K). However, the framework and reference architecture in which the software systems are being currently developed have changed dramatically in recent times due to the emergence of data warehouse and data mining field. In the prevailing scenario, certain deficiencies were discovered when C&K metric suite was evaluated for data intensive applications. In this study, we propose a new metric suite to overcome these deficiencies and redefine the relationship between design metrics with maintainability. The proposed metric suite is evaluated, analyzed and empirically validated using five proprietary software systems. The results show that the proposed metric suite is very effective for maintainability prediction of all software systems in general and for data intensive software systems in particular. The proposed metric suite may be significantly helpful to the developers in analyzing the maintainability of data intensive software systems before deploying them.

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
3.
Zurück zum Zitat K.K. Aggarwal, Y. Singh, A. Kaur, R. Malhotra, Analysis of object-oriented metrics, in International Workshop on Software Measurement (IWSM), 2005 K.K. Aggarwal, Y. Singh, A. Kaur, R. Malhotra, Analysis of object-oriented metrics, in International Workshop on Software Measurement (IWSM), 2005
4.
Zurück zum Zitat R. Bandi, Predicting maintenance performance using object-oriented design complexity metrics. IEEE Trans. Softw. Eng. 29(1), 77–87 (2003) R. Bandi, Predicting maintenance performance using object-oriented design complexity metrics. IEEE Trans. Softw. Eng. 29(1), 77–87 (2003)
5.
Zurück zum Zitat S. Chidamber, C. Kemerer, A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)CrossRef S. Chidamber, C. Kemerer, A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)CrossRef
6.
Zurück zum Zitat W. Li, S. Henry, Object-oriented metrics that predict maintainability. J. Syst. Softw. 23, 111–122 (1993)CrossRef W. Li, S. Henry, Object-oriented metrics that predict maintainability. J. Syst. Softw. 23, 111–122 (1993)CrossRef
7.
Zurück zum Zitat K.K. Aggarwal, Y. Singh, A. Kaur, R. Malhotra, Application of artificial neural network for predicting maintainability using object oriented metrics. Proc. World Acad. Sci. Eng. Technol. 15, 285–289 (2006) K.K. Aggarwal, Y. Singh, A. Kaur, R. Malhotra, Application of artificial neural network for predicting maintainability using object oriented metrics. Proc. World Acad. Sci. Eng. Technol. 15, 285–289 (2006)
8.
Zurück zum Zitat Y. Zhou, H. Leung, Predicting object-oriented software maintainability using multivariate adaptive regression splines. J. Syst. Softw. 80(8), 1349–1361 (2007) Y. Zhou, H. Leung, Predicting object-oriented software maintainability using multivariate adaptive regression splines. J. Syst. Softw. 80(8), 1349–1361 (2007)
9.
Zurück zum Zitat M. Dagpinar, J.H. Jahnke, Predicting maintainability with object-oriented metrics: an empirical comparison, in Proceedings of the 10th Working Conference on Reverse Engineering (WCRE ‘03), IEEE Computer Society, Washington, 2003 M. Dagpinar, J.H. Jahnke, Predicting maintainability with object-oriented metrics: an empirical comparison, in Proceedings of the 10th Working Conference on Reverse Engineering (WCRE ‘03), IEEE Computer Society, Washington, 2003
10.
Zurück zum Zitat M. Thwin, T. Quah, Application of neural networks for software quality prediction using object oriented metrics. J. Syst. Softw. 76(2), 147–156 (2005) M. Thwin, T. Quah, Application of neural networks for software quality prediction using object oriented metrics. J. Syst. Softw. 76(2), 147–156 (2005)
11.
Zurück zum Zitat C.V. Koten, A.R. Gray, An application of Bayesian network for predicting object-oriented software maintainability. Inf. Softw. Technol. 48(1), 59–67 (2006) C.V. Koten, A.R. Gray, An application of Bayesian network for predicting object-oriented software maintainability. Inf. Softw. Technol. 48(1), 59–67 (2006)
12.
Zurück zum Zitat M.O. Elish, K.O. Elish, Application of TreeNet in predicting object-oriented software maintainability: a comparative study, in Proceedings of European Conference on Software Maintenance and Reengineering, 2009 M.O. Elish, K.O. Elish, Application of TreeNet in predicting object-oriented software maintainability: a comparative study, in Proceedings of European Conference on Software Maintenance and Reengineering, 2009
13.
Zurück zum Zitat C. Jin, J.A. Liu, Applications of support vector machine and unsupervised learning for predicting maintainability using object-oriented metrics. in Proceedings of the 2nd International Conference on Multi Media and Information Technology, 2010 C. Jin, J.A. Liu, Applications of support vector machine and unsupervised learning for predicting maintainability using object-oriented metrics. in Proceedings of the 2nd International Conference on Multi Media and Information Technology, 2010
14.
Zurück zum Zitat A. Kaur, K. Kaur, R. Malhotra, Soft computing approaches for prediction of software maintenance effort. Int. J. Comput. Appl. 1(16), 975–988 A. Kaur, K. Kaur, R. Malhotra, Soft computing approaches for prediction of software maintenance effort. Int. J. Comput. Appl. 1(16), 975–988
15.
Zurück zum Zitat R. Malhotra, A. Chug, Software maintainability prediction using machine learning algorithms. Softw. Eng. Int. J. 2(2), 19–36 (2012) R. Malhotra, A. Chug, Software maintainability prediction using machine learning algorithms. Softw. Eng. Int. J. 2(2), 19–36 (2012)
17.
Zurück zum Zitat P. Oman, J. Hagemeister, Metrics for assessing a software system’s maintainability, conference on software maintenance (IEEE Computer Society Press, Los Alamitos, 1992), pp. 337–344 P. Oman, J. Hagemeister, Metrics for assessing a software system’s maintainability, conference on software maintenance (IEEE Computer Society Press, Los Alamitos, 1992), pp. 337–344
18.
Zurück zum Zitat P. Oman, J. Hagemeister, Construction and testing of polynomials predicting software maintainability. J. Syst. Softw. 24, 251–266 (1994)CrossRef P. Oman, J. Hagemeister, Construction and testing of polynomials predicting software maintainability. J. Syst. Softw. 24, 251–266 (1994)CrossRef
19.
Zurück zum Zitat T. McCabe, A complexity measure. IEEE Trans. Softw. Eng. SE-2(4), 308–320 (1976) T. McCabe, A complexity measure. IEEE Trans. Softw. Eng. SE-2(4), 308–320 (1976)
20.
Zurück zum Zitat M. Jorgensen, Experience with the accuracy of software maintenance task effort prediction models, IEEE Transc. Softw. Eng. 21(8), 674–681 (1995) M. Jorgensen, Experience with the accuracy of software maintenance task effort prediction models, IEEE Transc. Softw. Eng. 21(8), 674–681 (1995)
21.
Zurück zum Zitat S. Muthanna, K. Kontogiannis, B. Ponnambalam, A. Stacey, Maintainability model for industrial software system using design level metrics, in Proceedings of 7th Working Conference on Reverse Engineering, 2000, pp. 248–256 S. Muthanna, K. Kontogiannis, B. Ponnambalam, A. Stacey, Maintainability model for industrial software system using design level metrics, in Proceedings of 7th Working Conference on Reverse Engineering, 2000, pp. 248–256
22.
Zurück zum Zitat F. Fioravanti, P. Nesi, Estimation and prediction metrics for adaptive maintenance effort of object-oriented system. IEEE Trans. Softw. Eng. 27(12), 1062–84 (2001) F. Fioravanti, P. Nesi, Estimation and prediction metrics for adaptive maintenance effort of object-oriented system. IEEE Trans. Softw. Eng. 27(12), 1062–84 (2001)
23.
Zurück zum Zitat S.C. Misra, Modeling design/coding factors that drive maintainability of software systems. Softw. Qual. J. 13(3), 297–320 (2005)CrossRef S.C. Misra, Modeling design/coding factors that drive maintainability of software systems. Softw. Qual. J. 13(3), 297–320 (2005)CrossRef
24.
Zurück zum Zitat A.D. Banker, A.B. Sultan, H. Zulzalil, J. Din, Applying evolution programming search based software engineering (SBSE), in Proceedings of Selecting the Best Open Source Maintainability Metrics, International Symposium, ISCAIE, 2012 A.D. Banker, A.B. Sultan, H. Zulzalil, J. Din, Applying evolution programming search based software engineering (SBSE), in Proceedings of Selecting the Best Open Source Maintainability Metrics, International Symposium, ISCAIE, 2012
25.
Zurück zum Zitat P. Sun, A. Wang, Application of ant colony optimization in preventive software maintenance policy, in Proceedings of IEEE international Conference on Information Science and Technology, China, Mar 2012 P. Sun, A. Wang, Application of ant colony optimization in preventive software maintenance policy, in Proceedings of IEEE international Conference on Information Science and Technology, China, Mar 2012
26.
Zurück zum Zitat R. Vivanco, N. Pizzi, Finding effective software metrics to classify maintainability using a parallel genetic algorithm. Genetic Evol. Comput. (Lecture Notes in Computer Science) 30(13), 1388–1399 (2004) R. Vivanco, N. Pizzi, Finding effective software metrics to classify maintainability using a parallel genetic algorithm. Genetic Evol. Comput. (Lecture Notes in Computer Science) 30(13), 1388–1399 (2004)
27.
Zurück zum Zitat R. Malhotra, A. Chug, An empirical study to redefine the relationship between software design metrics and maintainability in high data intensive applications, in Proceedings of the World Congress on Engineering and Computer Science 2013, WCECS 2013. Lecture Notes in Engineering and Computer Science, San Francisco, 23–25 Oct, 2013, pp. 61–66 R. Malhotra, A. Chug, An empirical study to redefine the relationship between software design metrics and maintainability in high data intensive applications, in Proceedings of the World Congress on Engineering and Computer Science 2013, WCECS 2013. Lecture Notes in Engineering and Computer Science, San Francisco, 23–25 Oct, 2013, pp. 61–66
29.
Zurück zum Zitat R. Malhotra, A. Chug, An empirical validation of group method of data handling on software maintainability prediction using object oriented systems, in Proceedings of International Conference on Quality Reliability InfoCom Technology and Industrial Technology, ICQRITM 2012, New Delhi, pp. 49–57 R. Malhotra, A. Chug, An empirical validation of group method of data handling on software maintainability prediction using object oriented systems, in Proceedings of International Conference on Quality Reliability InfoCom Technology and Industrial Technology, ICQRITM 2012, New Delhi, pp. 49–57
30.
Zurück zum Zitat M.C.J. Hu, Application of the adaline system to weather forecasting. Master thesis, technical report 6775-i, Stanford Electronics Laboratories, 1964 M.C.J. Hu, Application of the adaline system to weather forecasting. Master thesis, technical report 6775-i, Stanford Electronics Laboratories, 1964
31.
Zurück zum Zitat D.E. Rumelhart, G.E. Hinton, R.J. Williams, Learning Internal Presentation by Back-Propagating Errors, the PDP Research Group, Parallel Distributing Processing: Exploration in the Microstructure of Cognition (MIT Press, MA, 1994) D.E. Rumelhart, G.E. Hinton, R.J. Williams, Learning Internal Presentation by Back-Propagating Errors, the PDP Research Group, Parallel Distributing Processing: Exploration in the Microstructure of Cognition (MIT Press, MA, 1994)
32.
Zurück zum Zitat T. Kohonen, Self-Organization and Associative Memory (Springer, Berlin, 1989)CrossRef T. Kohonen, Self-Organization and Associative Memory (Springer, Berlin, 1989)CrossRef
33.
Zurück zum Zitat A.E. Bryson, Y.C. Ho, Applied Optimal Control: Optimization, Estimation, and Control (Blaisdell Publishing Company, New York, 1969), p. 481 A.E. Bryson, Y.C. Ho, Applied Optimal Control: Optimization, Estimation, and Control (Blaisdell Publishing Company, New York, 1969), p. 481
34.
Zurück zum Zitat S. Russell, P. Norvig, Artificial Intelligence: A Modern Approach, 2nd edn. (Prentice Hall, Upper Saddle River, 2003) S. Russell, P. Norvig, Artificial Intelligence: A Modern Approach, 2nd edn. (Prentice Hall, Upper Saddle River, 2003)
35.
Zurück zum Zitat D.F. Specht, A general regression neural network. IEEE Trans. Neural Netw. 2(6), 568–576 (1991)CrossRef D.F. Specht, A general regression neural network. IEEE Trans. Neural Netw. 2(6), 568–576 (1991)CrossRef
36.
Zurück zum Zitat B.A. Kitchenham, L.M. Pickard, S.G. MacDonell, M.J. Shepperd, What accuracy statistics really measure. IEE Proc. Softw. 148(3), 81–85 (2001) B.A. Kitchenham, L.M. Pickard, S.G. MacDonell, M.J. Shepperd, What accuracy statistics really measure. IEE Proc. Softw. 148(3), 81–85 (2001)
Metadaten
Titel
A Metric Suite for Predicting Software Maintainability in Data Intensive Applications
verfasst von
Ruchika Malhotra
Anuradha Chug
Copyright-Jahr
2014
Verlag
Springer Netherlands
DOI
https://doi.org/10.1007/978-94-017-9115-1_13

Neuer Inhalt