Performance variability in software product lines: proposing theories from a case study

被引:6
作者
Myllarniemi, Varvana [1 ]
Savolainen, Juha [2 ]
Raatikainen, Mikko [1 ]
Mannisto, Tomi [3 ]
机构
[1] Aalto Univ, POB 15400, FI-00076 Espoo, Finland
[2] Danfoss Power Elect AS, Nordborg, Denmark
[3] Univ Helsinki, Dept Comp Sci, Software Engn, Helsinki, Finland
关键词
Case study; Software product line; Variability; Software architecture; SYSTEMATIC LITERATURE-REVIEWS; REQUIREMENTS;
D O I
10.1007/s10664-014-9359-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In the software product line research, product variants typically differ by their functionality and quality attributes are not purposefully varied. The goal is to study purposeful performance variability in software product lines, in particular, the motivation to vary performance, and the strategy for realizing performance variability in the product line architecture. The research method was a theory-building case study that was augmented with a systematic literature review. The case was a mobile network base station product line with capacity variability. The data collection, analysis and theorizing were conducted in several stages: the initial case study results were augmented with accounts from the literature. We constructed three theoretical models to explain and characterize performance variability in software product lines: the models aim to be generalizable beyond the single case. The results describe capacity variability in a base station product line. Thereafter, theoretical models of performance variability in software product lines in general are proposed. Performance variability is motivated by customer needs and characteristics, by trade-offs and by varying operating environment constraints. Performance variability can be realized by hardware or software means; moreover, the software can either realize performance differences in an emergent way through impacts from other variability or by utilizing purposeful varying design tactics. The results point out two differences compared with the prevailing literature. Firstly, when the customer needs and characteristics enable price differentiation, performance may be varied even with no trade-offs or production cost differences involved. Secondly, due to the dominance of feature modeling, the literature focuses on the impact management realization. However, performance variability can be realized through purposeful design tactics to downgrade the available software resources and by having more efficient hardware.
引用
收藏
页码:1623 / 1669
页数:47
相关论文
共 93 条
  • [1] Ahnassay A, 2013, TRLS3130084R4T SEM R
  • [2] [Anonymous], 1990, Qualitative Evaluation and Research Methods, DOI DOI 10.1002/NUR.4770140111
  • [3] [Anonymous], 2001, ISO/IEC 9126-1:2001
  • [4] [Anonymous], 1998, 10611998 IEEE
  • [5] [Anonymous], 1990, IEEE 61012 1990 IEEE, P1, DOI [10.1109/IEEESTD.1990.101064, DOI 10.1109/IEEESTD.1990.101064]
  • [6] Bagheri E, 2010, SOFTW PROD LIN C
  • [7] Formalizing interactive staged feature model configuration
    Bagheri, Ebrahim
    Di Noia, Tommaso
    Gasevic, Dragan
    Ragone, Azzurra
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2012, 24 (04) : 375 - 400
  • [8] Barbacci M., 1995, CMUSEI95TR021
  • [9] Bartholdt J, 2009, INT C SOFTW ENG ADV, DOI [10.1109/ICSEA.2009.59, DOI 10.1109/ICSEA.2009.59]
  • [10] Bass L, 2021, Software Architecture in Practice