Evolution of the Linux Kernel Variability Model

被引:0
作者
Lotufo, Rafael [1 ]
She, Steven [1 ]
Berger, Thorsten [2 ]
Czarnecki, Krzysztof [1 ]
Wasowski, Andrzej [3 ]
机构
[1] Univ Waterloo, Waterloo, ON N2L 3G1, Canada
[2] Univ Leipzig, D-04109 Leipzig, Germany
[3] IT Univ Copenhagen, DK-1168 Copenhagen, Denmark
来源
SOFTWARE PRODUCT LINES: GOING BEYOND | 2010年 / 6287卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Understanding the challenges faced by real projects in evolving variability models, is a prerequisite for providing adequate support for such undertakings. We study the evolution of a model describing features and configurations in a large product line-the Linux kernel variability model. We analyze this evolution quantitatively and qualitatively. Our primary finding is that the Linux kernel model appears to evolve surprisingly smoothly. In the analyzed period, the number of features had doubled, and still the structural complexity of the model remained roughly the same. Furthermore, we provide an in-depth look at the effect of the kernel's development methodologies on the evolution of its model. We also include evidence about edit operations applied in practice, evidence of challenges in maintaining large models, and a range of recommendations (and open problems) for builders of modeling tools.
引用
收藏
页码:136 / +
页数:2
相关论文
共 17 条
[1]  
ADAMS B, 2007, EVOLUTION LINUX BUIL
[2]  
Alves V., 2006, Proceedings of the 5th international conference on Generative Programming and Component Engineering, P201, DOI DOI 10.1145/1173706
[3]  
BIRD CR, 2009, MINING SOFTWARE REPO
[4]   Supporting Evolution in Model-based Product Line Engineering [J].
Dhungana, Deepak ;
Neumayer, Thomas ;
Gruenbacher, Paul ;
Rabiser, Rick .
SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, :319-328
[5]  
Godfrey MW, 2000, PROC IEEE INT CONF S, P131, DOI 10.1109/ICSM.2000.883030
[6]  
HUBAUX A, 2008, SPLC
[7]   The Linux kernel as a case study in software evolution [J].
Israeli, Ayelet ;
Feitelson, Dror G. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (03) :485-501
[8]  
Janota M, 2008, LECT NOTES COMPUT SC, V4961, P31, DOI 10.1007/978-3-540-78743-3_3
[9]  
Janota M, 2008, LECT NOTES COMPUT SC, V5301, P431, DOI 10.1007/978-3-540-87875-9_31
[10]  
Jepsen HP, 2009, SPLC