A Proposal of Case Based Reasoning System for the Appropriate Selection of Components Using CBD

Full Text (PDF, 541KB), PP.43-55

Views: 0 Downloads: 0


Abrar Omar Alkhamisi 1,* M. Rizwan Jameel Qureshi 1

1. Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia

* Corresponding author.

DOI: https://doi.org/10.5815/ijitcs.2013.09.04

Received: 13 Sep. 2012 / Revised: 20 Jan. 2013 / Accepted: 12 Apr. 2013 / Published: 8 Aug. 2013

Index Terms

CBSE: Component Based Software Engineering, CBR: Case Based Reasoning System, OTSO: Off-The-Self Software


Software engineering starts to be less linked to the development, but at the same time it tends to rely on using the component-based software. The community interested in software engineering has proposed what is called software reuse and offered some ways for component-based software development. The basic difficulty encountered when designing component-based systems is the process of searching for and selecting the appropriate set of the current software components. Selecting a component is considered a hard task in the Component Based Software Engineering (referred to as CBSE), particularly with the augmentation of the number of the component development. Hence, it is hard to select component for CBSE. Different ways and approaches were suggested to solve the problem related to software component selection. Validation of the proposed solution in this paper through collecting a sample of people who answer an electronic survey that composed of 15 questions. An electronic survey target distributed to specialists in software engineering through social sites such as twitter and Facebook also by email them. The result of the validation of the proposed solution proved using a new improvement CBR system to do select the suitable component.

Cite This Paper

Abrar Omar Alkhamisi, M. Rizwan Jameel Qureshi, "A Proposal of Case Based Reasoning System for the Appropriate Selection of Components Using CBD", International Journal of Information Technology and Computer Science(IJITCS), vol.5, no.9, pp.43-55, 2013. DOI:10.5815/ijitcs.2013.09.04


[1]Haghpanah N, Moaven S, et al. Approximation Algorithms for Software Component Selection Problem [C]. In: 14th Asia-Pacific Software Engineering Conference,2007,159-166.

[2]Vescan A, Grosan C. Evolutionary Algorithms for the Component Selection Problem[C].In: Database and Expert Systems Application, 2008,19: 509-513. 

[3]Vescan A, Grosan C, et al. Two Evolutionary Multiobjective Approaches for the Component Selection Problem[C].In: Intelligent Systems Design and Applications, Nov. 2008,2: 395-400. 

[4]Vescan A. A Metrics-Based Evolutionary Approach for the Component Selection Problem[C].In: Computer Modelling and Simulation, 2009. 11: 83-88. 

[5]Vescan A. Pareto Dominance-Based Approach for the Component Selection Problem[C]. In:Computer Modeling and Simulation, 2008,2: 58-63. 

[6]Vescan A. An evolutionary multiobjective approach for the component selection problem[C].In: Applications of Digital Information and Web Technologies(ICADIWT 2008),1,252-257. 

[7]Calvert C, Hamza-Lup G, et al. An integrated component selection framework for system-level design[C].In:Systems Conference (SysCon), IEEE International, 2011,261-266.

[8]Kaur A, Mann K. Component Selection for Component based Software Engineering[J]. International Journal of Computer Applications, 2010, 2 (1):109-114. 

[9]Hamza-Lup G, Agarwal A, et al. Component selection strategies based on system requirements' dependencies on component attributes[C]. In: Systems Conference 2nd Annual IEEE, 2008, 1-5.

[10]Fahmi S, Choi H. A study on software component selection methods[C]. In:Advanced Communication Technology (ICACT 2009) Feb 2009,01:288-292 .

[11]Akashah E, Rizal S, et al. Knowledge Sharing Platform Framework using Case Based Reasoning[C]. In: International Conference on Information and Intelligent Computing, 2011, 18:76-80.