/Capture-The-Feature-Flag

Supplementary material for our MSR 2020 paper Capture The Feature Flag: Detecting Feature Flags in Open-Source

Primary LanguageJupyter NotebookCreative Commons Attribution 4.0 InternationalCC-BY-4.0

Capture The Feature Flag: Detecting Feature Flags in Open-Source

@inproceedings{meinicke2020flags,
  author = {Meinicke, Jens and Hoyos, Juan and Vasilescu, Bogdan and K{\"a}stner, Christian},
  title = {{Capture The Feature Flag: Detecting Feature Flags in Open-Source}},
  booktitle = {International Conference on Mining Software Repositories (MSR)},
  year = {2020},
  pages = {to appear},
  publisher = {ACM},
}

This repository contains sublemental material for our MSR 2020 paper.

Chapter 3 (Capturing Feature Flags):

The script for identifying feature flagging projects can be viewed here: Commit Analysis.ipynb

The file candidate_projects.csv contains slugs of candidate feature flagging projects after cleaning and filtering.

The file feature_flag_projects.csv contains list of feature flagging projects that we manually confirmed.

The file likely_projects.csv contains list of projects that we found are very likely to use feature flagging.

The file projects.json contains the pattern and file paths for the 100 classified projects used to collect the history of all feature flags.

Chapter 4 (Preliminary Feature Flag Study):

The script for statistics and some initial analysis of feature flagging projects can be viewed here: Flag_Analysis.ipynb

The file featureflags.csv contains data on all feature flags for all 100 open-source feature flagging projects.

The archive resources.zip contains all feature flagging commits for all 100 projects.

The archive results.zip contains some visualizations of the feature flagging histories of the 100 projects.