Capture the Feature Flag: Detecting Feature Flags in Open-Source
Capture the Feature Flag: Detecting Feature Flags in Open-Source
复制标题
捕获功能标志:检测开源中的功能标志
DOI:
10.1145/3379597.3387463
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Kästner, C.
中科院分区:
文献类型:
--
作者:
Meinicke, J;Hoyos, J;Vasilescu, B;Kästner, C.
Feature flags (a.k.a feature toggles) are a mechanism to keep new features hidden behind a boolean option during development. Flags are used for many purposes, such as A/B testing and turning off a feature more easily in case of failures. While software engineering research on feature flags is burgeoning, examples of software projects using flags rarely come from outside commercial and private projects, stifling academic progress. To address this gap, in this paper we present a novel semi-automated mining software repositories approach to detect feature flags in open-source projects, based on analyzing the projects' commit messages and other project characteristics. With our approach, we search over all open-source GitHub projects, finding multiple thousand plausible and active candidate feature flagging projects. We manually validate projects and assemble a dataset of 100 confirmed feature flagging projects. To demonstrate the benefits of our detection technique, we report on an initial analysis of feature flags in the validated sample of 100 projects, investigating practices that correlate with shorter flag lifespans (typically desirable to reduce technical debt), such as using the issue tracker and having a flag owner.
登录
查看更多内容
DOI:
10.1145/2786805.2786852
发表时间:
2015-08
期刊:
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering
影响因子:
--
作者:
Tianyin Xu;Long Jin;Xuepeng Fan;Yuanyuan Zhou;S. Pasupathy;Rukma Talwadker
通讯作者:
Tianyin Xu;Long Jin;Xuepeng Fan;Yuanyuan Zhou;S. Pasupathy;Rukma Talwadker
DOI:
10.1145/3377813.3381366
发表时间:
2020-06
期刊:
2020 IEEE/ACM 42nd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP)
影响因子:
--
作者:
Jens Meinicke;Chu-Pan Wong;Bogdan Vasilescu;Christian Kästner
通讯作者:
Jens Meinicke;Chu-Pan Wong;Bogdan Vasilescu;Christian Kästner
影响因子:
4.1
作者:
Md Tajmilur Rahman;Peter C. Rigby;Emad Shihab
通讯作者:
Emad Shihab
影响因子:
3.3
作者:
Chris Parnin;Eric Helms;Chris Atlee;Harley Boughton;Mark Ghattas;Andy Glover;James Holman;John Micco;Brendan Murphy;T. Savor;M. Stumm;Shari Whitaker;L. Williams
通讯作者:
L. Williams