Clustering based Architecture for Software Component Selection

Full Text (PDF, 483KB), PP.33-40

Views: 0 Downloads: 0

Author(s)

Jagdeep Kaur 1,* Pradeep Tomar 2

1. Department of Computer Science and Engineering & Information Technology, The NorthCap University Gurugram, Haryana

2. Department of Computer Science and Engineering, School of ICT Gautam Buddha University Greater Noida, Uttar Pardesh

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2018.08.04

Received: 24 Nov. 2017 / Revised: 23 Feb. 2018 / Accepted: 10 Jul. 2018 / Published: 8 Aug. 2018

Index Terms

Component-based Software engineering, Component Selection Process, Clustering based Architecture for selection

Abstract

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.

Cite This Paper

Jagdeep Kaur, Pradeep Tomar, " Clustering based Architecture for Software Component Selection ", International Journal of Modern Education and Computer Science(IJMECS), Vol.10, No.8, pp. 33-40, 2018. DOI:10.5815/ijmecs.2018.08.04

Reference

[1]P. C Clements, “From Subroutines to Subsystems: Component-Based Software Development”, American Programmer, vol. 8, pp. 31-33, 1996.
[2]N. S. Gill, “Reusability Issues in Component-Based Development”, ACM SIGSOFT Software Engineering Notes, vol. 28, no. 6, pp. 30,2003.
[3]Crnkovic “Component-Based Software Engineering-New Challenges in Software Development”, Software Focus, vol. 2, no. 4, pp. 127-133, 2002.
[4]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.
[5]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.
[6]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.
[7]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.
[8]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
[9]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.
[10]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.
[11]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.
[12]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.
[13]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.
[14]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).
[15]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.
[16]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.
[17]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.
[18]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.
[19]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
[20]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
[21]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
[22]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
[23]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.