Third Case Study for the Dynamic Multilevel Component Selection

  • Andreea Vescan Department of Computer Science, Faculty of Mathematics and Computer Science, Babeș-Bolyai University, Cluj-Napoca, Romania


The architecture of a system changes after the deployment phase due to new requirements from the stakeholders. The software architect must make decisions about the selection of the right software components out of a range of choices to satisfy a set of requirements. This paper deals with the component selection problem with a multilevel system view in a dynamic environment. To validate our approach we have used the case study method. Three different case studies were performed but only one is presented in the current paper. The research design was conducted using a research question, propositions and for interpreting the study's findings we have used the Wilcoxon signed ranks statistical test. The tests performed show the potential of evolutionary algorithms for the dynamic multilevel component selection problem.


[1] A. Vescan, An Evolutionary Multiobjective Approach for the Dynamic Multilevel Component Selection Problem, The First International Workshop on Big Data Services and Computational Intelligence, in conjunction with ICSOC, 193–204, 2016.
[2] A. Vescan, Case Study Method and Research Design for the Dynamic Multilevel Component Selection Problem, The First International Workshop on Big Data Services and Computational Intelligence, in conjunction with ICSOC, 130–141, 2016.
[3] A. Vescan, C. Serban, Multilevel component selection optimisation towards an optimal architecture, Soft Computing Journal (accepted December 2016).
[4] V. Cortellessa and R. Mirandola and P. Potena Managing the evolution of a software architecture at minimal cost under performance and reliability constraints, Science of Computer Programming, no. 98, pp. 439–463, 2015.
[5] Robert K. Yin Case Study Research: Design and Methods, SAGE Publications, 2009.
[6] J. Derrac and S. Garcia and D. Molina and F. Herrera, A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms, Swarm and Evolutionary Computation, no. 1, pp. 3–18, 2011.
[7] Arcuri and L. Briand, A practical guide for using statistical tests to assess randomized algorithms in software engineering, The 33rd International Conference on Software Engineering, 1–10, 2011.
[8] M. Harman and P. McMinn and J. Teixeira de Souza and S. Yoo Search Based Software Engineering: Techniques, Taxonomy, Tutorial, Empirical Software Engineering and Verification, no. 7007, pp. 1–59, 2012.
[9] L. Iribarne and J.M. Troya and A. Vallecillo, Selecting Software Components with Multiple Interfaces, The 28th EUROMICRO Conference Component-Based Software Engineering, 26–32, 2002.
[10] Christoph Becker and Andreas Rauber Improving component selection and monitoring with controlled experimentation and automated measurements, Information and Software Technology, no. 6, pp. 641–655, 2010.
[11] M. A. Khan and S. Mahmood A graph-based requirements clustering approach for component selection, Adv. Eng. Software, no. 54, pp. 1–16, 2012.
[12] A. Martens and R.Mirandola and D. Ardagna and R. Reussner and H. Koziolek, A Hybrid Approach for Multi-Attribute QoS Optimisation in Component Based Software Systems, Proc. of the QoSA, 84–101, 2010.
[13] A. Vescan, C. Grosan, A new Component Selection Algorithm Based on Metrics and Fuzzy Clustering Analysis, Proceedings of the 4th International Conference on Hybrid Artificial Intelligence Systems, pp. 621–628, 2009.
[14] D. P. Palacin and R. Mirandola and J. Merseguer Software Architecture Adaptability Metrics for QoS-based Self-Adaptation, Proc. of the QoSA, pp. 171–176, 2011.
[15] A. Vescan .and Grosan, C. and Shengxiang Yang A hybrid evolutionary multiobjective approach for the dynamic component selection problem , Proc. of the 11th International Conference on Hybrid Intelligent Systems (HIS), pp. 714–721, 2011.
[16] A. Vescan and C. Serban etails on case study for the dynamic multilevel component selection optimisation approach,˜avescan/?q=node/178, 2016.
[17] P. Baker and M. Harman and K. Steinhofel and A. Skaliotis Search Based Approaches to Component Selection and Prioritization for the Next Release Problem, Software Maintenance, The 22nd IEEE International Conference on, pp. 176–185, 2006.
[18] M. R. Fox and D. C. Brogan and P. F. Reynolds Approximating Component Selection, Software Maintenance, Proceedings of the 36th Conference on Winter Simulation, pp. 429–434, 2004.
[19] N. Haghpanah, S. Moaven, J. Habibi, M. Kargar, S. H. Yeganeh, Approximation Algorithms for Software Component Selection Problem, APSEC conference, pp. 159–166, 2007.
[20] E. Mancebo, A. Andrews, A strategy for selecting multiple components, SAC ’05: Proceedings of the 2005 ACM symposium on Applied computing, pp. 1505–1510, 2005.
[21] A. Abraham and L. Jain and R. Goldberg Evolutionary Multiobjective Optimization: Theoretical Advances and Applications, Springer Verlag, 2005.
[22] C. Grosan A comparison of several evolutionary models and representations for multiobjective optimization, ISE Book Series on Real Word Multi-Objective System Engineering, chapter 3, Nova Science, 2005.
[23] I. Crnkovic, M. Larsson, Building Reliable Component-Based Software Systems, Artech House publisher, 2002.
[24] L. Wei QoS Assurance for Dynamic Reconfiguration of Component-Based Software Systems, IEEE Transactions on Software Engineering, no. 38(3), pp. 658–676, 2012.
[25] A. Vescan and C. Grosan Evolutionary multiobjective approach for multilevel component composition, Studia Univ. Babes-Bolyai, Informatica, no. LV(4), pp. 18–32, 2010.
[26] C.K. Kwong and L.F. Mu and J.F. Tang and X.G. Luo Optimization of software components selection for component-based software system development, Computers and Industrial Engineering, no. 58(1), pp. 618–624, 2010.
[27] P.C. Jhaa and V. Balib and S. Narulaa and M. Kalra Optimal component selection based on cohesion and coupling for component based software system under build-or-buy scheme, Journal of Computational Science, no. 5(2), pp. 233–242, 2014.
How to Cite
VESCAN, Andreea. Third Case Study for the Dynamic Multilevel Component Selection. Studia Universitatis Babeș-Bolyai Informatica, [S.l.], v. 62, n. 1, p. 15-31, may 2017. ISSN 2065-9601. Available at: <>. Date accessed: 29 nov. 2020. doi: