Analyzing the Impact of Feature Changes in Linux

被引:5
作者
Ziegler, Andreas [1 ]
Rothberg, Valentin [1 ]
Lohmann, Daniel [1 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg, Erlangen, Germany
来源
TENTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2016) | 2016年
关键词
Configurability; Linux; Kconfig; CADOS;
D O I
10.1145/2866614.2866618
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In a software project as large and as rapidly evolving as the Linux kernel, automated testing systems are an integral component to the development process. Extensive build and regression tests can catch potential problems in changes before they appear in a stable release. Current systems, however, do not systematically incorporate the configuration system KCONFIG. In this work, we present an approach to identify relationships between configuration options. These relationships allow us to find source files which might be affected by a change to a configuration option and hence require retesting. Our findings show that the majority of configuration options only affects few files, while very few options influence almost all files in the code base. We further observe that developers sometimes value usability over clean dependency modelling, leading to counterintuitive outliers in our results.
引用
收藏
页码:25 / 32
页数:8
相关论文
共 26 条
  • [1] [Anonymous], P 33 INT C SOFTW ENG
  • [2] [Anonymous], KCONFIGREADER
  • [3] [Anonymous], P 26 ANN ACM SIGPLAN
  • [4] Berger Thorsten, 2010, P 25 IEEE ACM INT C
  • [5] Corbet Jonathan, 2015, KERNEL TESTING SESSI
  • [6] Dietrich C., 2012, P 16 INT SOFTW PROD
  • [7] Dintzner Nicolas, 2015, SOFTWARE SYSTEMS MOD
  • [8] Dintzner Nicolas, 2014, P 8 INT WORKSH VAR M
  • [9] Do crosscutting concerns cause defects?
    Eaddy, Marc
    Zimmermann, Thomas
    Sherwood, Kaitlin D.
    Garg, Vibhav
    Murphy, Gail C.
    Nagappan, Nachiappan
    Aho, Alfred V.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (04) : 497 - 515
  • [10] El- Sharkawy Sascha, 2015, P 2015 ACM SIGPLAN I