Predicting Object Oriented Software Systems Maintainability at Design Level Using K-Means Clustering Technique

Dr. Anil Kumar Malviya*, Vinod Kumar Yadav**
** Associate Professor, Department of Computer Science and Engineering, Kamla Nehru Institute of Technology, Sultanpur.
** Student, Department of Computer Science and Engineering, Kamla Nehru Institute of Technology, Sultanpur, (U.P).
Periodicity:April - June'2012
DOI : https://doi.org/10.26634/jse.6.4.1806

Abstract

Software maintenance is single most expensive activity in entire software development. One way to control the maintenance cost is to utilize software metrics during design phase of development. This paper examined application of K-means clustering technique for identifying the maintainable classes using object-oriented metrics. In this work data clustering technique’s K-means clustering is used to evaluate a software system’s maintainability of Object oriented system based model mainly UIMS (User Interface Management System and QUES (Quality Evaluation System) class’s data. Among the clustering techniques, K-means or Partition clustering will construct non overlapping groups. In this paper we are not only present preliminary experimental work of software maintenance using software metrics for the sample data is being simulated on Matlab but also present the significant level of goodness of clusters using Chi-square Test. . Experimental results on MatLab shows that the algorithm is able to decide the cluster with goodness of fit among clusters using Chi-Square Test that provides the help to the software designers and maintainers to take the appropriate action at design level. It can also be used by software designer to change or modify the design of difficult to maintain classes at design level of software.

Keywords

Software maintenance, Clustering, Object oriented metrics, K-means clustering algorithm, and Chi-square test.

How to Cite this Article?

Malviya, A. K., and Yadav, V. K. (2012). Predicting Object Oriented Software Systems Maintainability at Design Level Using K-Means Clustering Technique. i-manager’s Journal on Software Engineering, 6(4), 33-40. https://doi.org/10.26634/jse.6.4.1806

References

[1]. Pigoski , T. M . ( 1996 ) . Practical Software Maintenance: Best Practices for Managing your Software Investment, Wiley Computer Publishing.
[2]. Sommerville (2001). Software Engineering, 6th ed., Harlow, Addison-Wesley, 2001.
[3]. Zhou, Y., and Leung, H. 80 (2007). “Predicting Object- Oriented Software Maintainability using Multivariate Adaptive regression Splines”, The Journal of Systems and Software, pp. 1349-1361.
[4]. Anponellis, P., Antorious, D., and others, “A Data Mining Methodology for Evaluating Maintainability According to ISO/IEC-9126 Software Engineering- Product”, Internet.
[5]. Chidamber and Kemerer, C.F. (1994). “A Metrics suite for Object Oriented Design,” IEEE Transactions on Software Engineering”, Vol. 20, No.4, pp. 476-493.
[6]. Kanellopoulos, Y., and Others (2007). “K-attractors: A clustering Algorithm for Software Measurement Data Analysis,” 19th IEEE International Conference on Tools with A.I.
[7]. Malviya, A.K. and Dutta, M. (2004). “Measuring the Maintainability of Object Oriented Systems”, International Journal of Information & Computing Science, Vol. 7 and No. 2, pp. 1-12.
[8]. Muthana, S., Kontogiannis, K., Ponnambalam, K., and Stacey, B. (2000). “A Maintainable Model for Industrial Software Systems Using Design Level Metrics”, IEEE Software.
[9]. Zhong S., Khoshgoftar, T.M., and Seliya, N. (2004). “Analyzing Software Measurement Data with Clustering Techniques”, IEEE Intelligent System, Vol. 19, No. 2, pp. 20- 27.
[10]. Kanellopoulos, Y., Makris, C., and Tjortjis, C. (2006). “An Improved Methodology on information Distillation by Mining Program Source Code”, to appear at Elsevier Data & Knowledge Engineering.
[11]. Kanellopoulos Y., Dimopoulos T., Tjortjis C., and Makris, C. (2006). “Mining Source Code Elements for Comprehending Object-Oriented Systems and Evaluating Their Maintainability” to appear at the ACM SIGKDD Explorations v8.1, Special Issue on Successful Real-World Data Mining Applications, June.
[12]. Kaur, A., Sandhu, P.S., and Brar, A.S. (2009). “Early software fault prediction using real time defect data”. In the proceedings of Second international conference on Machine Vision, Dubai, pp.242-245.
[13]. Kaur, A., Sandhu, P., and Brar, A. (2010). “An Empirical Approach for software fault prediction”, Fifth International Conference on industrial and Information System, pp.261-265.
[14]. Bandi, R., Vijay, K. Vaishnavi, Daniel, E. Turk (2003). “Predicting Maintenance Performance Using Object Oriented Design Complexity Metrics”, IEEE Transactions on Software, Vol. 29, No. 1, January, pp.77-87.
[15]. Arisholm, E., Lionel, C. Briand, Audun Foyen (2004). “Dynamic Coupling Measurement for Object-Oriented Software”, IEEE Transactions on Software Engineering, Vol. 30, No. 8, August, pp. 491-506.
[16]. Sutherland, J. (1995). “Business Objects in corporate Information Systems,” ACM Computing Survey, Vol. 27, pp 274-276.
[17]. Tan, Y., and Mookerjee, V.S. (2005). “Comparing Uniform and Flexible Policies for Software Maintenance and Replacement”, IEEE Transactions on Software Engineering, Vol. 31(3), March, pp. 238-255.
[18]. Rousidis, D., and Tjortjis, C. (2005). “Clustering Data Retrieved from Java Source Code to Support Software maintenance: A Case Study”, Proceeding IEEE ninth European Conference on Software Maintenance and Reengineering, pp. 276-279.
[19]. Xiao C., and V. Tzerpos (2005). “Software Clustering on Dynamic Dependencies”, Proceeding IEEE ninth European Conference on Software Maintenance and Reengineering, pp. 124-133.
[20]. ISO/IEC 9126-1 (2001). Software Engineering –Product Quality International Standard, Geneva.
[21]. Malviya, A.K., and Singh, Vibhooti (2011). “The Role and Issues of Clustering Technique in Designing Maintainable Object Oriented System”, International Journal of Information & Computing Science and Engineering, Vol. 3 and No. 2, pp. 784-788.
[22]. Joaquín Pérez Ortega, Ma. Del Rocío Boone Rojas and María J. Somodevilla García (2009). Proceedings of the 2nd Workshop on Semantic Web and New Technologies (SemWeb09), Puebla, Mexico, March 23- 24. Vol-534, pages 83-96.
[23]. Li. W., & Henry, S. (1993). “Object-Oriented Metrics that Predict Maintainability”, The Journal of Systems and Software, Vol. 23, pp. 111-122.
If you have access to this article please login to view the article or kindly login to purchase the article

Purchase Instant Access

Single Article

North Americas,UK,
Middle East,Europe
India Rest of world
USD EUR INR USD-ROW
Pdf 35 35 200 20
Online 35 35 200 15
Pdf & Online 35 35 400 25

Options for accessing this content:
  • If you would like institutional access to this content, please recommend the title to your librarian.
    Library Recommendation Form
  • If you already have i-manager's user account: Login above and proceed to purchase the article.
  • New Users: Please register, then proceed to purchase the article.