Jennifer Beckmann

dblp:155/1655 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software testing · 67% Software maintenance and evolution · 33%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing › automated testing
directed testing
0.612022
Discovering feature flag interdependencies in Microsoft office · ESEC/SIGSOFT FSE 2022
Software maintenance and evolution
technical debt
0.612022
Discovering feature flag interdependencies in Microsoft office · ESEC/SIGSOFT FSE 2022
Software testing › regression testing
test selection
0.612022
Discovering feature flag interdependencies in Microsoft office · ESEC/SIGSOFT FSE 2022

Methods — techniques the papers use, named apart from their topics

probabilistic reasoning · 0.6causal inference · 0.6
YearPublicationVenuePosition
2022 Discovering feature flag interdependencies in Microsoft office
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.
Michael Schröder 0005, Katja Kevic, Daniel Gopstein, Brendan Murphy, Jennifer Beckmann
ESEC/SIGSOFT FSE5