Three cases of feature-based variability modeling in industry

被引:30
作者
Berger, Thorsten [1 ]
Nair, Divya [1 ]
Rublack, Ralf [2 ]
Atlee, Joanne M. [2 ]
Czarnecki, Krzysztof [2 ]
Wąsowski, Andrzej [2 ]
机构
[1] University of Waterloo, Waterloo
[2] IT University of Copenhagen, Copenhagen
来源
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | 2014年 / 8767卷
关键词
Computer software - Computers;
D O I
10.1007/978-3-319-11653-2_19
中图分类号
学科分类号
摘要
Large software product lines need to manage complex variability. A common approach is variability modeling—creating and maintaining models that abstract over the variabilities inherent in such systems. While many variability modeling techniques and notations have been proposed, little is known about industrial practices and how industry values or criticizes this class of modeling. We attempt to address this gap with an exploratory case study of three companies that apply variability modeling. Among others, our study shows that variability models are valued for their capability to organize knowledge and to achieve an overview understanding of codebases. We observe centralized model governance, pragmatic versioning, and surprisingly little constraint modeling, indicating that the effort of declaring and maintaining constraints does not always pay off. © Springer International Publishing Switzerland 2014.
引用
收藏
页码:302 / 319
页数:17
相关论文
共 37 条
[1]  
Bednasch T., Konzept und Implementierung eines konfigurierbaren Metamodells fur die Merkmalmodellierung, (2002)
[2]  
Berger T., Pfeiffer R.H., Tartler R., Dienst S., Czarnecki K., Wasowski A., She S., Variability mechanisms in software ecosystems, Information and Software Technology, (2014)
[3]  
Berger T., Rublack R., Nair D., Atlee J.M., Becker M., Czarnecki, K.,Wąsowski, A.: A survey of variability modeling in industrial practice, VaMoS, (2013)
[4]  
Berger T., She S., Lotufo R., Wasowski A., Czarnecki K., A study of variability models and languages in the systems software domain, IEEE Transactions on Software Engineering, 39, 12, (2013)
[5]  
Berger T., She S., Lotufo R., Wasowski A., Czarnecki K., Variability modeling in the real: A perspective from the operating systems domain, ASE 2010, (2010)
[6]  
Beuche D., Pure::Variants Eclipse Plugin, user Guide, Pure-systems GmbH, (2004)
[7]  
Chen L., Ali Babar M., A survey of scalability aspects of variability modeling approaches, SCALE, (2009)
[8]  
Chen L., Ali Babar M., Ali N., Variability management in software product lines: A systematic review, SPLC, (2009)
[9]  
Chen L., Ali Babar M., Cawley C., A status report on the evaluation of variability management approaches, EASE, (2009)
[10]  
Clements P., Northrop L., Software Product Lines: Practices and Patterns, Addison-Wesley, (2001)