TS-Detector:检测特征开关使用模式
软件工程
2025-05-09 v1
摘要
特征开关允许开发人员控制功能状态,使功能能够向有限的用户群体发布,同时保持整体软件功能。由于缺乏针对特征开关使用情况的全面最佳实践,往往会导致错误的实现,从而引发代码质量问题。尽管某些特征开关使用模式容易引发开关异味,但目前尚无工具可供软件工程师从源代码中检测开关使用模式。本文提出一种名为TS-Detector的工具,用于检测十个开源软件项目中六种编程语言下的五种不同的开关使用模式。我们进行了手动评估,结果显示检测Spread、Nested和Dead开关的真阳性率分别为80%、86.4%和66.6%,而Mixed和Enum用法的真阴性率为100%。该工具可从其GitHub仓库下载,可按照提供的说明书使用。
关键词
引用
@article{arxiv.2505.05326,
title = {TS-Detector : Detecting Feature Toggle Usage Patterns},
author = {Tajmilur Rahman and Mengzhe Fei and Tushar Sharma and Chanchal Roy},
journal= {arXiv preprint arXiv:2505.05326},
year = {2025}
}
备注
33rd ACM International Conference on the Foundations of Software Engineering, June 23--28, 2025, Trondheim, Norway