Extraction and Evaluation of Software Components from Object-Oriented Artifacts
Component-Based Software Development (CBSD) approach by proposing an efficient
approach for extracting and evaluating reusable software components from an Object
Oriented (OO) software by utilizing its various artifacts. The carried out research work
mainly consists of two main steps: (1) extracting a possible set of components by utilizing
optimal software artifacts and clustering techniques; (2) identifying reusable components
by evaluating the quality of different components using the proposed reusability metric
suite. The carried out research work significantly helps in identifying and extracting the
reusable components for the CBSD environment and the proposed metric suite helps in
evaluating the quality of all components.
A. Rathee and J. K. Chhabra, “Clustering for
software remodularization by using structural,
conceptual and evolutionary features,” Jour-
nal of Universal Computer Science, vol. 24,
no. 12, pp. 1731–1757, 2018.
A. Rathee and J. K. Chhabra, “Improving co-
hesion of a software system by performing us-
age pattern based clustering,” Procedia Com-
puter Science, vol. 125, pp. 740–746, 2018.
A. Rathee and J. K. Chhabra, “A multi-
objective search based approach to identify
reusable software components,” Journal of
Computer Languages, vol. 52, pp. 26–43, 2019.
A. Rathee and J. K. Chhabra, “Reusability
in multimedia softwares using structural and
lexical dependencies,” Multimedia Tools and
Applications, vol. 78, no. 14, pp. 20065–20086,
A. Rathee and J. K. Chhabra, “Mining
reusable software components from object-
oriented source code using discrete pso and
modeling them as java beans,” Information
Systems Frontiers, vol. 22, no. 6, pp. 1519–
This work is licensed under a Creative Commons Attribution 3.0 License.