Author:
Bisht Bharti,Gandhi Parul
Abstract
The software industry is evolving at a rapid pace, making it necessary to optimize efforts and accelerate the software development process. Software can be reused to achieve quality and productivity goals. Reusability is a crucial measure that can be used to increase the overall level of software quality in less time and effort. To better understand the necessity of enhancing the software reusability of Object-Oriented (O-O) systems, this study employed a semi-automated approach to measure the values of class-level software metrics on an input dataset collected from the MAVEN repository. This paper explored several previous studies, data strategies, and tools to predict reusability in O-O software systems. This study compares various data mining techniques to identify the most suitable approach for enhancing the reusability of O-O software systems. The analysis was based on performance parameters such as precision, MSE, and accuracy rates. Due to its higher precision and lower MSE, the SOM technique is considered one of the top data mining approaches to increase the reusability of O-O software systems. However, the results show that the different levels of reusability in O-O software systems are not adequately addressed in current solutions.
Publisher
Engineering, Technology & Applied Science Research
Reference27 articles.
1. A. Alkhalid, M. Alshayeb, and S. A. Mahmoud, "Software refactoring at the class level using clustering techniques," Journal of Research and Practice in Information Technology, vol. 43, no. 4, pp. 285–306, Nov. 2011.
2. A. Shatnawi and A. D. Seriai, "Mining reusable software components from object-oriented source code of a set of similar software," in 2013 IEEE 14th International Conference on Information Reuse & Integration (IRI), San Francisco, CA, USA, Aug. 2013, pp. 193–200.
3. G. Maheswari and K. Chitra, "Enhancing Reusability and Measuring Performance Merits of Software Component using Data Mining," International Journal of Innovative Technology and Exploring Engineering, vol. 8, no. 6s4, pp. 1577–1583, Apr. 2019.
4. A. Kumar, "Measuring Software reusability using SVM based classifier approach," International Journal of Information Technology and Knowledge Management, vol. 5, no. 1, pp. 205–209, 2012.
5. S. Vodithala and S. Pabboju, "A clustering technique based on the specifications of software components," in 2015 International Conference on Advanced Computing and Communication Systems, Coimbatore, India, 2015, pp. 1–6.