Recommendation-Based Component Selection for Component-Based Systems
Deepti Negi1, Yashwant Singh Chauhan2, Suchi Bhadula3, Aditya Harbola4, Amal Shankar Shukla5

1Deepti Negi, School of Computing, Graphic Era Hill University, Dehradun, India.
2Yashwant Singh Chauhan, Computer Science and Applications, GBPEC, Ghurdouri, Pauri, India.
3Suchi Bhadula, Computer Science Engineering, Graphic Era University, Dehradun, India.
4Aditya Harbola, School of Computing, Graphic Era Hill University, Dehradun, India.
5Amal Shankar Shukla, Department of Computer Applications, Graphic Era University, Dehradun, India. 

Manuscript received on 03 August 2019. | Revised Manuscript received on 08 August 2019. | Manuscript published on 30 September 2019. | PP: 6605-6611 | Volume-8 Issue-3 September 2019 | Retrieval Number: C5622098319/2019©BEIESP | DOI: 10.35940/ijrte.C5622.098319
Open Access | Ethics and Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC-BY-NC-ND license (

Abstract: Selection of reusable software components in software repositories to facilitate quality software development has always been a focal point and a big concern for software researchers. One of the most time-consuming tasks in software reusability is tracing and retrieving software components from a large repository. The selection of inapt software package can result in high cost and ultimately becomes a prime source of adverse outcome in business processes and performance of the organization. Creation of quality software depends upon the selection of the best set of components among all the alternatives present in the reusable component repository. Frequently used sets of components can be obtained by using mining algorithms. This paper proposes a component selection methodology and a method for retrieval of the optimal set of reusable components from the repository. Case-based retrieval is applied for initial filtering of components to narrow down the search space. A data mining algorithm is applied to extract the candidate set of components for a given case. Most frequent set of components aid the decision-maker to select the finest component set and also assist in suggesting the supplementary components for the case to match with the latest updates.
Keywords: Component, Component Selection, CBSE Process, Frequent Mining, Evaluation Criteria(s).

Scope of the Article:
Component-Based Software Engineering