Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

Component Selection Problem for Component-based Software


Affiliations
1 Department of Computer Science Engineering and Information Technology, ITM University, Gurgaon, Haryana, India
2 School of Information and Communication Technology, Gautam Buddha University, Greater Noida, Uttar Pradesh, India
     

   Subscribe/Renew Journal


Component-Based Software Engineering (CBSE) is becoming popular due to the benefits of software reusability and the availability of many alternatives of reusable components. By reusing existing software components that have already been tested, software engineers may reduce errors and shorten the time and cost to market the system under development. However, software engineers still have a problem in selecting the existing reusable components as well as difficulties in determining the quality of the developed components for future reuse. Therefore, an appropriate component selection process is extremely needed to harvest the full benefits of software reuse. In this paper, the software component selection is reviewed in detail however the emphasize is given on the problems that occur in component selection. Firstly the component based software development is considered, followed by component selection problem in general (simple component selection problem) and (criteria based component selection).Subsequently, the authors analyzed about ten papers in terms of the major problem, proposed solution and critical analysis. In the end conclusion is drawn based on critical analysis the authors highlights the various factors(Considering non-functional factors, dynamic requirements, formal specification for component repositories, fuzzy theory for subjective judgments) that must be taken into consideration to improve the component selection process.

Keywords

Component Based Software Engineering (CBSE), Component-Based Software Development, (CBSD) Simple Component Selection Problem (SCSP), Criteria-Based Component Selection Problem (CCSP)
Subscription Login to verify subscription
User
Notifications
Font Size


  • Becker, C.; and Rauber, A. (2010), Improving Component Selection and Monitoring with Controlled Experimentation and Automated Measurements, Information and Software Technology, Vol.52, No.6, pp. 641-655.
  • Cox, P. T. (2001), A Formal Model for Component-Based Software, in proceedings of Symposia on Human Centric Computing Languages and Environments, pp. 304-311.
  • Dong, F.; Zhang, L.; Hu, D. H. and Wang, C. L. 2009, A Case-Based Component Selection Framework for Mobile Context-Aware Applications, in proceedings of International Symposium on Parallel and Distributed Processing with Applications, pp.366-373.
  • Jha, P. C.; Arora, R. and Kumar, U.D. (2011), A Fuzzy Approach for Components Selection Amongst Different Versions of Alternatives for a Fault Tolerant Modular Software System under Recovery Block Scheme Incorporating Build-or-Buy Strategy, American Journal of Operation Research, pp. 249-258.
  • Jadhav, A. S., and Sonar, R. M. (2011), Framework for Evaluation and Selection of the Software Packages: A Hybrid Knowledge Based System Approach, Journal of Systems and Software, Vol. 84, No.8, pp.1394-1407.
  • Kaur, A. and Mann K. S., (2010), Component Selection for Component-Based Software Engineering, International Journal of Computer Applications, Vol.2-No.1, pp. 109-114.
  • Nakkrasae S.; Sophatsathit P. and Edwards W. R. (2004), Fuzzy Subtractive Clustering Based Indexing Approach for Software Components Classification, International journal of Computer and Information Science, Vol. 5, No. 1, pp 63-72.
  • Pressman R. S. 2006, Software Engineering: A Practitioners Approach, 7th edition McGraw Hill,.
  • Serban C.; Vescan A. and Pop H. F. (2009), A New Component Selection Algorithm Based on Metrics and Fuzzy Clustering Analysis in proceedings of the 4th International Conference on Hybrid Artificial Intelligence Systems, pp. 621-628.
  • Sen, C. G., and Baracl, H. (2010), Fuzzy Quality Function Deployment Based Methodology for Acquiring Enterprise Software Selection Requirements, Expert Systems with Applications, Vol.-37, Issue-4, pp.3415-3426.
  • Stritzinger, A. (1996), A Component-Based Modeling Approach in proceedings of the WOON ’ 96, St. Petersburg, Russia, pp. 1-12.
  • Tang, J. F.; Mu, L. F.; Kwong, C. K. and Luo, X. G. (2011), An Optimization Model for Software Component Selection under Multiple Applications Development, European Journal of Operation Research, Vol. 212, pp. 301-311.
  • Upadhyay, N.; Deshpande, B. M. and Agrawal, V. P. (2011), Concurrent Usability Evaluation and Design of Software Component: A Digraph and Matrix Approach, IET Software,Vol. 5 Issue 2, pp.188-200.
  • Vescan A., Grosan Cans Yang S. (2011), A Hybrid Evolutionary Multi objective Approach for the Dynamic Component Selection Problem in proceedings of 11th conference on Hybrid Intelligent Systems, pp. 714-721.
  • Serban C.; Vescan, A. and Pop H. (2009), A New Component Selection Algorithm Based on Metrics and Fuzzy Clustering Analysis in proceedings of Hybrid Artificial Intelligent System, pp. 621-628.

Abstract Views: 566

PDF Views: 0




  • Component Selection Problem for Component-based Software

Abstract Views: 566  |  PDF Views: 0

Authors

Jagdeep Kaur
Department of Computer Science Engineering and Information Technology, ITM University, Gurgaon, Haryana, India
Pradeep Tomar
School of Information and Communication Technology, Gautam Buddha University, Greater Noida, Uttar Pradesh, India

Abstract


Component-Based Software Engineering (CBSE) is becoming popular due to the benefits of software reusability and the availability of many alternatives of reusable components. By reusing existing software components that have already been tested, software engineers may reduce errors and shorten the time and cost to market the system under development. However, software engineers still have a problem in selecting the existing reusable components as well as difficulties in determining the quality of the developed components for future reuse. Therefore, an appropriate component selection process is extremely needed to harvest the full benefits of software reuse. In this paper, the software component selection is reviewed in detail however the emphasize is given on the problems that occur in component selection. Firstly the component based software development is considered, followed by component selection problem in general (simple component selection problem) and (criteria based component selection).Subsequently, the authors analyzed about ten papers in terms of the major problem, proposed solution and critical analysis. In the end conclusion is drawn based on critical analysis the authors highlights the various factors(Considering non-functional factors, dynamic requirements, formal specification for component repositories, fuzzy theory for subjective judgments) that must be taken into consideration to improve the component selection process.

Keywords


Component Based Software Engineering (CBSE), Component-Based Software Development, (CBSD) Simple Component Selection Problem (SCSP), Criteria-Based Component Selection Problem (CCSP)

References