FEVER: An approach to analyze feature-oriented changes and artefact co-evolution in highly configurable systems

被引:0
|
作者
Nicolas Dintzner
Arie van Deursen
Martin Pinzger
机构
[1] Delft University of Technology,Software Engineering Research Group
[2] University of Klagenfurt,Software Engineering Research Group
来源
关键词
Highly variable systems; Co-evolution; Feature; Variability;
D O I
暂无
中图分类号
学科分类号
摘要
The evolution of highly configurable systems is known to be a challenging task. Thorough understanding of configuration options their relationships, and their implementation in various types of artefacts (variability model, mapping, and implementation) is required to avoid compilation errors, invalid products, or dead code. Recent studies focusing on co-evolution of artefacts detailed feature-oriented change scenarios, describing how related artefacts might change over time. However, relying on manual analysis of commits, such work do not provide the means to obtain quantitative information on the frequency of described scenarios nor information on the exhaustiveness of the presented scenarios for the evolution of a large scale system. In this work, we propose FEVER and its instantiation for the Linux kernel. FEVER extracts detailed information on changes in variability models (KConfig files), assets (preprocessor based C code), and mappings (Makefiles). We apply this methodology to the Linux kernel and build a dataset comprised of 15 releases of the kernel history. We performed an evaluation of the FEVER approach by manually inspecting the data and compared it with commits in the system’s history. The evaluation shows that FEVER accurately captures feature related changes for more than 85% of the 810 manually inspected commits. We use the collected data to reflect on occurrences of co-evolution in practice. Our analysis shows that complex co-evolution scenarios occur in every studied release but are not among the most frequent change scenarios, as they only occur for 8 to 13% of the evolving features. Moreover, only a minority of developers working on a given release will make changes to all artefacts related to a feature (between 10% and 13% of authors). While our conclusions are derived from observations on the evolution of the Linux kernel, we believe that they may have implications for tool developers as well as guide further research in the field of co-evolution of artefacts.
引用
收藏
页码:905 / 952
页数:47
相关论文
共 14 条
  • [1] FEVER: An approach to analyze feature-oriented changes and artefact co-evolution in highly configurable systems
    Dintzner, Nicolas
    van Deursen, Arie
    Pinzger, Martin
    EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (02) : 905 - 952
  • [2] Feature-oriented test case selection and prioritization during the evolution of highly-configurable system
    Mendonca, Willian D. F.
    Assuncao, Wesley K. G.
    Vergilio, Silvia R.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 217
  • [3] FEVER: Extracting Feature-oriented Changes from Commits
    Dintzner, Nicolas
    van Deursen, Arie
    Pinzger, Martin
    13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), 2016, : 85 - 96
  • [4] Feature-Oriented Evolution of Automation Software Systems in Industrial Software Ecosystems
    Hinterreiter, Daniel
    Linsbauer, Lukas
    Reisinger, Florian
    Praehofer, Herbert
    Gruenbacher, Paul
    Egyed, Alexander
    2018 IEEE 23RD INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2018, : 107 - 114
  • [5] Understanding the evolution and co-evolution of classes in object-oriented systems
    Xing, ZC
    Stroulia, E
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2006, 16 (01) : 23 - 51
  • [6] An active architecture approach to dynamic systems co-evolution
    Morrison, Ron
    Balasubramaniam, Dharini
    Oquendo, Flavio
    Warboys, Brian
    Greenwood, R. Mark
    SOFTWARE ARCHITECTURE, PROCEEDINGS, 2007, 4758 : 2 - +
  • [7] Feature-oriented energy consumption allowance approach of machining systems for energy-efficient manufacturing
    Ma, Feng
    Huang, Shunhu
    Zhang, Hua
    INTERNATIONAL JOURNAL OF COMPUTER INTEGRATED MANUFACTURING, 2025,
  • [8] A feature-oriented approach for developing reusable product line assets of service-based systems
    Lee, Jaejoon
    Muthig, Dirk
    Naab, Matthias
    JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (07) : 1123 - 1136
  • [9] Conceptualizing the co-evolution of organizations and information systems: An agent-oriented perspective
    Su, Ning
    Mylopoulos, John
    CONCEPTUAL MODELING - ER 2006, PROCEEDINGS, 2006, 4215 : 296 - +
  • [10] Evolving Feature Extraction Models for Melanoma Detection: A Co-operative Co-evolution Approach
    John, Taran Cyriac
    Ain, Qurrat Ul
    Al-Sahaf, Harith
    Zhang, Mengjie
    APPLICATIONS OF EVOLUTIONARY COMPUTATION, EVOAPPLICATIONS 2024, PT I, 2024, 14634 : 413 - 429