A Large-Scale Study on Developer Engagement and Expertise in Configurable Software System Projects
Karolina M. Milano, Wesley K. G. Assun\c{c}\~ao, Bruno B. P. Cafeo

TL;DR
This large-scale study reveals that a small group of developers predominantly manage variable code in CSS projects, and current expertise metrics are insufficient for identifying these specialists, highlighting the need for improved assessment tools.
Contribution
It provides the first comprehensive analysis of developer engagement with variable code in CSS projects and evaluates the effectiveness of existing expertise metrics.
Findings
83% of variable code maintained by 17% of developers
Conventional expertise metrics achieve ~55% precision and 50% recall
Most developers (59%) do not modify variable code
Abstract
Modern systems operate in multiple contexts making variability a fundamental aspect of Configurable Software Systems (CSSs). Variability, implemented via pre-processor directives (e.g., #ifdef blocks) interleaved with other code and spread across files, complicates maintenance and increases error risk. Despite its importance, little is known about how variable code is distributed among developers or whether conventional expertise metrics adequately capture variable code proficiency. This study investigates developers' engagement with variable versus mandatory code, the concentration of variable code workload, and the effectiveness of expertise metrics in CSS projects. We mined repositories of 25 CSS projects, analyzing 450,255 commits from 9,678 developers. Results show that 59% of developers never modified variable code, while about 17% were responsible for developing and maintaining…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
