Third Case Study for the Dynamic Multilevel Component Selection
Abstract
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.
References
[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, http://www.cs.ubbcluj.ro/˜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.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
When the article is accepted for publication, I, as the author and representative of the coauthors, hereby agree to transfer to Studia Universitatis Babes-Bolyai, Series Informatica, all rights, including those pertaining to electronic forms and transmissions, under existing copyright laws, except for the following, which the author specifically retain: the right to make further copies of all or part of the published article for my use in classroom teaching; the right to reuse all or part of this material in a review or in a textbook of which I am the author; the right to make copies of the published work for internal distribution within the institution that employs me.