Component selection in software engineering - Which attributes are the most important in the decision process?Show others and affiliations
2018 (English)In: Proceedings - 44th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2018, 2018, p. 198-205Conference paper, Published paper (Refereed)
Abstract [en]
Component-based software engineering is a common approach to develop and evolve contemporary software systems where different component sourcing options are available: 1)Software developed internally (in-house), 2)Software developed outsourced, 3)Commercial of the shelf software, and 4) Open Source Software. However, there is little available research on what attributes of a component are the most important ones when selecting new components. The object of the present study is to investigate what matters the most to industry practitioners during component selection. We conducted a cross-domain anonymous survey with industry practitioners involved in component selection. First, the practitioners selected the most important attributes from a list. Next, they prioritized their selection using the Hundred-Dollar ($100) test. We analyzed the results using Compositional Data Analysis. The descriptive results showed that Cost was clearly considered the most important attribute during the component selection. Other important attributes for the practitioners were: Support of the component, Longevity prediction, and Level of off-the-shelf fit to product. Next, an exploratory analysis was conducted based on the practitioners' inherent characteristics. Nonparametric tests and biplots were used. It seems that smaller organizations and more immature products focus on different attributes than bigger organizations and mature products which focus more on Cost. .
Place, publisher, year, edition, pages
2018. p. 198-205
Keywords [en]
Component-based software engineering, Compositional data analysis, Cumulative voting, Decision making, Application programs, Data handling, Information analysis, Open systems, Commercial of the shelves, Component selection, Exploratory analysis, Inherent characteristics, Non-parametric test, Open source software
National Category
Natural Sciences
Identifiers
URN: urn:nbn:se:ri:diva-36605DOI: 10.1109/SEAA.2018.00039Scopus ID: 2-s2.0-85057178973ISBN: 9781538673829 (print)OAI: oai:DiVA.org:ri-36605DiVA, id: diva2:1271377
Conference
44th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2018, 29 August 2018 through 31 August 2018
2018-12-172018-12-172018-12-17Bibliographically approved