<div class="csl-bib-body">
<div class="csl-entry">Schröder, M., Kevic, K., Gopstein, D., Murphy, B., & Beckmann, J. (2022). Discovering Feature Flag Interdependencies in Microsoft Office. In <i>ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering</i> (pp. 1419–1429). Association for Computing Machinery. https://doi.org/10.1145/3540250.3558942</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/150331
-
dc.description.abstract
Feature flags are a popular method to control functionality in released code. They enable rapid development and deployment, but can also quickly accumulate technical debt. Complex interactions between feature flags can go unnoticed, especially if interdependent flags are located far apart in the code, and these unknown dependencies could become a source of serious bugs. Testing all possible combinations of feature flags is infeasible in large systems like Microsoft Office, which has about 12000 active flags. The goal of our research is to aid product teams in improving system reliability by providing an approach to automatically discover feature flag interdependencies. We use probabilistic reasoning to infer causal relationships from feature flag query logs. Our approach is language-agnostic, scales easily to large heterogeneous codebases, and is robust against noise such as code drift or imperfect log data. We evaluated our approach on real-world query logs from Microsoft Office and are able to achieve over 90% precision while recalling non-trivial indirect feature flag relationships across different source files. We also investigated re-occurring patterns of relationships and describe applications for targeted testing, determining deployment velocity, error mitigation, and diagnostics.
en
dc.language.iso
en
-
dc.rights.uri
http://creativecommons.org/licenses/by/4.0/
-
dc.subject
combinatorial testing
en
dc.subject
log analysis
en
dc.subject
causal inference
en
dc.subject
feature flags
en
dc.title
Discovering Feature Flag Interdependencies in Microsoft Office
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.rights.license
Creative Commons Namensnennung 4.0 International
de
dc.rights.license
Creative Commons Attribution 4.0 International
en
dc.contributor.affiliation
Microsoft (United Kingdom), United Kingdom of Great Britain and Northern Ireland (the)
-
dc.contributor.affiliation
Microsoft (United States), United States of America (the)
-
dc.contributor.affiliation
Microsoft (United Kingdom), United Kingdom of Great Britain and Northern Ireland (the)
-
dc.contributor.affiliation
Microsoft (United States), United States of America (the)
-
dc.relation.isbn
978-1-4503-9413-0
-
dc.description.startpage
1419
-
dc.description.endpage
1429
-
dc.rights.holder
2022 Copyright held by the owner/author(s)
-
dc.type.category
Full-Paper Contribution
-
tuw.booktitle
ESEC/FSE 2022: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
-
tuw.peerreviewed
true
-
tuw.relation.publisher
Association for Computing Machinery
-
tuw.relation.publisherplace
New York, US
-
tuw.researchTopic.id
I4a
-
tuw.researchTopic.name
Information Systems Engineering
-
tuw.researchTopic.value
100
-
tuw.publication.orgunit
E194-03 - Forschungsbereich Business Informatics
-
tuw.publisher.doi
10.1145/3540250.3558942
-
dc.identifier.libraryid
AC17202429
-
dc.description.numberOfPages
11
-
tuw.author.orcid
0000-0003-1496-0531
-
tuw.author.orcid
0000-0002-5788-7795
-
dc.rights.identifier
CC BY 4.0
de
dc.rights.identifier
CC BY 4.0
en
tuw.event.name
ESEC/FSE '22: 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
en
tuw.event.startdate
14-11-2022
-
tuw.event.enddate
18-11-2022
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.country
SG
-
tuw.event.presenter
Schröder, Michael
-
tuw.event.track
Multi Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.value
100
-
item.languageiso639-1
en
-
item.openairetype
conference paper
-
item.grantfulltext
open
-
item.fulltext
with Fulltext
-
item.cerifentitytype
Publications
-
item.mimetype
application/pdf
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.openaccessfulltext
Open Access
-
crisitem.author.dept
E194-01 - Forschungsbereich Software Engineering
-
crisitem.author.dept
Microsoft (United Kingdom)
-
crisitem.author.dept
Microsoft (United States)
-
crisitem.author.dept
Microsoft (United Kingdom)
-
crisitem.author.dept
Microsoft (United States)
-
crisitem.author.orcid
0000-0003-1496-0531
-
crisitem.author.orcid
0000-0002-5788-7795
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering