Total views : 133

An Experimental Study of Algorithm for Selection of Components in Component Based Software Development (CBSD) Environment


  • SRM University, Delhi-NCR, Sonipat − 131029, Haryana, India


Objectives: Component Based Software Development (CBSD) approach is used to provide reusability and it is also used to increase productivity, reliability. The research paper discusses the optimized way of selecting those components which are having the complexity greater than or equal to 5. Calculation of specific software complexity is by Optimal Component Selection (OCS algorithm). Estimation of component reusability is also calculated using this approach. Method: when the components are gathered according to the requirement template then cyclometric complexity will be calculated and if it is comes to be higher than 5 then OCS is applied to find the specific complexity or to give that whether the component is reusable or not. Findings: Now a day’s people prefer the CBSD approach for the production of software because it is considered to be better to use the reusable components instead of developing the software from the scratch. The proposed idea will support this adaptation by considering the components having complexity greater than or equal to five. Applications: The proposed idea is validated against the C and java coded components and it can be improved by developing a framework that will work for all the components taken from online repository.


Component Based Development Environment (CBSD), Cohesion and Optimal Component Selection (OCS), Component Selection, Reusability

Full Text:

 |  (PDF views: 123)


  • Kaur J, Tomar P. Validation of Software Component Selection Algorithm based on Clustering, Indian Journal of Science and Technology. 2016 Dec; 9(45):1−4. Crossref.
  • Gill NS, Tomar P. X Model: A New Component-Based Model, International Journal of Engineering and Technology. 2008 Aug; 1(1-2):1−10.
  • Mancebo E, Andrews A. A Strategy for Selecting Multiple Components. In: SAC March ‘05: Proceedings of the 2005 ACM Symposium on Applied Computing; New York. p.1505–10. Crossref.
  • Pressman RS. Software Engineering: A Practitioner’s Approach, 7th Edition, McGraw Hill. 2006.
  • Khemakhem, Drira SK, Jmaiel M. SEC: A Search Engine for Component Based Software Development. Proc. ACM Symposium on Applied Computing; Dijon: France. 2006.p. 1745−50.
  • Washizaki H, Hoshi D, Yoshiaki F. A Flexible Connection Model for Software Components, IEICE-Transactions on Information and Systems. 2006 Apr; 4:1421−31. Crossref.
  • Tang JF, Mu LF, Kwong CK, Luo XG. An Optimization Model for Software Component Selection under Multiple Applications Development, European Journal of Operational Research. 2011 Feb; p. 301–11. Crossref.
  • Parthipan S, Velan SS, Babu C. Design Level Metrics to Measure the Complexity Across Versions of AO Software, IEEE International Conference on Advanced Communication Control and Computing Technologies (ICACCCT); 2014. p. 1708−13. Crossref.
  • Dixit A, Saxena PC. Software Component Retrieval using Genetic Algorithms. In Procedure: International Conference on Computer and Automation Engineering; 2009. p. 151−55. Crossref.
  • Habibi J, Haghpanah N, Kargar M. Approximation Algorithms for Component Software Selection. 14th Asia Pacific Software Engineering IEEE Conference; 2007. p.159−66.
  • Sharma J, Kumar A. Optimal Component Selection Algorithm for Appropriate Software Component Selection, Asian Journal of Mathematics and Computer Research.2017 Feb; 15(2):71−80.
  • Jain P. Towards the Adoption of Modern Software Development Approach: Component based Software Engineering, Indian Journal of Science and Technology.2016 Aug; 9(32):1−5. Crossref


  • There are currently no refbacks.

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