Extraction and Evaluation of Software Components from Object-Oriented Artifacts

Amit Rathee, Jitender Kumar Chhabra


A doctoral thesis is summarized in this paper that focuses on strengthening the
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.

Full Text:



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–

, 2020.

DOI: https://doi.org/10.31449/inf.v45i1.3464

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.