Fever: Extracting feature-oriented changes from commits

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

12 Citations (Scopus)
35 Downloads (Pure)

Abstract

The study of the evolution of highly configurable systems requires a thorough understanding of thee core ingredients of such systems: (1) the underlying variability model; (2) the assets that together implement the configurable features; and (3) the mapping from variable features to actual assets. Unfortunately, to date no systematic way to obtain such information at a sufficiently fine grained level exists. To remedy this problem 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 describe how FEVER works, and apply it to several releases of the Linux kernel. Our evaluation on 300 randomly selected commits, from two different releases, shows our results are accurate in 82.6% of the commits. Furthermore, we illustrate how the populated FEVER graph database thus obtained can be used in typical Linux engineering tasks.

Original languageEnglish
Title of host publicationProceedings - 13th Working Conference on Mining Software Repositories, MSR 2016
Place of PublicationNew York
PublisherAssociation for Computing Machinery (ACM)
Pages85-96
Number of pages12
ISBN (Electronic)9781450341868
DOIs
Publication statusPublished - 14 May 2016
Event13th Working Conference on Mining Software Repositories, MSR 2016 - Austin, United States
Duration: 14 May 201615 May 2016

Conference

Conference13th Working Conference on Mining Software Repositories, MSR 2016
Country/TerritoryUnited States
CityAustin
Period14/05/1615/05/16

Keywords

  • Co-evolution
  • Feature
  • Highly variable systems
  • Variability

Fingerprint

Dive into the research topics of 'Fever: Extracting feature-oriented changes from commits'. Together they form a unique fingerprint.

Cite this