Clustering based architecture for software component selection
Автор: Jagdeep Kaur, Pradeep Tomar
Журнал: International Journal of Modern Education and Computer Science @ijmecs
Статья в выпуске: 8 vol.10, 2018 года.
Бесплатный доступ
The component-based software engineering (CBSE) consists of component selection, qualification, adaptation, assembly and updating of components according to the requirements. The focus of this paper is software component selection only. Now-a-days many selection processes, techniques and algorithms are proposed for this task. This paper presents generalized software component selection architecture using clustering. The architecture is divided into four tiers namely Component Requirements and Component Selection Tier, Query and Decision Tier, Application logic tier with Clustering and Component Cluster Tier. The architecture offers manifold advantages like i) presenting a generalized architecture where the existing techniques can be applied, reducing the search space for the component selection. ii) It also illustrates the usage of clustering in the software component selection without the need for pre- specification of number of clusters and considering more than two features while clustering. iii)The cluster validation is performed to check the correctness of the clusters. This complete selection process is validated on a representative instance of set of components.
Component-based Software engineering, Component Selection Process, Clustering based Architecture for selection
Короткий адрес: https://sciup.org/15016787
IDR: 15016787 | DOI: 10.5815/ijmecs.2018.08.04
Список литературы Clustering based architecture for software component selection
- P. C Clements, “From Subroutines to Subsystems: Component-Based Software Development”, American Programmer, vol. 8, pp. 31-33, 1996.
- N. S. Gill, “Reusability Issues in Component-Based Development”, ACM SIGSOFT Software Engineering Notes, vol. 28, no. 6, pp. 30,2003.
- Crnkovic “Component-Based Software Engineering-New Challenges in Software Development”, Software Focus, vol. 2, no. 4, pp. 127-133, 2002.
- L. Chung and K. Cooper, “Defining Goals in A COTS-Aware Requirements Engineering Approach”, Systems Engineering, vol. 7,no.1, Wiley, pp. 61-83, 2004.
- Comella-Dorda S., Dean J., Morris E., Oberndorf P.(2002): ‘A Process for COTS Software Product Evaluation’, in proceedings of International Conference on COTS-Based Software Systems, Lecture Notes in Computer Science, vol. 2255, pp. 86-96.
- X. Burgués, C. Estay, X Franch, J. A. Pastor, C. Quer, “Combined Selection of COTS Components”, in proceedings of International Conference on COTS-Based Software Systems, Lecture Notes in Computer Science vol. 2255, pp. 54-64,2002.
- W. Zhiqiao, C.K. Kwong C. K., J. Tang and J. W. K Chan “Integrated Model for Software Component Selection with Simultaneous Consideration of Implementation and Verification”, Computers and Operation Research, vol. 39, no. pp. 3376-3393, 2012.
- R. W. Lichota, R. L Vesprini, and Swanson B. “ PRISM: Product Examination Process for Component Based Development ”, in proceedings of Symposium on Assessment of Software Tools and Technologies , pp. 61-69, 1997
- N. Upadhyay, B. M. Deshpande and V. P Agrawal, “Concurrent Usability Evaluation and Design of Software Component: a Digraph and Matrix Approach”, IET Software, vol. 5, no. 2, pp.188-200, 2011.
- S. Jadhav and R. M Sonar “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,2011.
- Becker,M. Kraxner, M. Plangg and A. Rauber, ”Improving Decision Support for Software Component Selection through Systematic Cross-Referencing and Analysis of Multiple Decision Criteria”, in Proceedings of 46th Hawaii International Conference on System Sciences, pp. 1193-1202,2013.
- Stylianou and A. S. Andreou, “A Hybrid software Component clustering and retrieval Scheme Using an Entropy-based Fuzzy k-modes Algorithm”, in Proceedings of 19th IEEE International Conference on Tools with Artificial Intelligence, 2007, pp. 202-209.
- C Serban, A Vescan and H. F. Pop,” A New Component Selection Algorithm Based on Metrics and Fuzzy Clustering”, Creative Mathematics and Informatics, vol. 1, no. 3,pp.505-510,2009.
- Petersen, Kai, Deepika Badampudi, Syed Shah, Krzysztof Wnuk, Tony Gorschek, Efi Papatheocharous, Jakob Axelsson, Severine Sentilles, Ivica Crnkovic, and Antonio Cicchetti. "Choosing Component Origins for Software Intensive Systems: In-house, COTS, OSS or Outsourcing?--A Case Survey." IEEE Transactions on Software Engineering (2017).
- C.Srinivas, V. Radhakrishna and C. V. Rao, “Clustering Software Components for Program Restructuring and Component Reuse Using Hybrid XOR Similarity Function”, in Proceedings of AASRI Conference on Intelligent Systems and Control, Vancouver, Canada , pp. 319-328, 2013.
- Badampudi, D., Wohlin, C. and Petersen, K., Software component decision-making: In-house, OSS, COTS or outsourcing-A systematic literature review. Journal of Systems and Software, 121, pp.105-124, 2016.
- Vale, T., Crnkovic, I., De Almeida, E.S., Neto, P.A.D.M.S., Cavalcanti, Y.C. and de Lemos Meira, S.R., Twenty-eight years of component-based software engineering. Journal of Systems and Software, 111, pp.128-148, 2016.
- Srivastava, A.K. and Kumar, S., Dynamic Reconfiguration of robot software component in real time distributed system using clustering techniques. Procedia Computer Science, 125, pp.754-761, 2018.
- Lian, X., Zhang, L., Jiang, J. and Goss, W., An approach for optimized feature selection in large-scale software product lines. Journal of System s and Software., pp. 636-651, 2017
- J. Kaur and P. Tomar,"Multi Objective Optimization Model using Preemptive Goal Programming for Software Component Selection", International Journal of Information Technology and Computer Science(IJITCS), vol.7, no.9, pp.31-37, 2015
- Jha, P.C., Bali, V., Narula, S. and Kalra, M., Optimal component selection based on cohesion & coupling for component based software system under build-or-buy scheme. Journal of Computational Science, 5(2), pp.233-242, 2014
- P Singh, P Tomar,"Web Service Component Reusability Evaluation: A Fuzzy Multi-Criteria Approach", International Journal of Information Technology and Computer Science(IJITCS), Vol.8, No.1, pp.40-47, 2016
- P. Tomar, D. K. Sharma and H.Sharma, “A Web Based Four-Tier Architecture Design for Stock Selection Decision Support System for Investments”, Review of Business and Technology Research, vol.5, no.1, pp. 116-121, 2011.