Modeling Cognitive Workload in Open-Source Communities via Simulation


연구 분야: Software Development



학회: International Workshop on Multi-Agent Systems and Agent-Based Simulation


초록

Large open-source projects such as the Linux kernel provide a unique opportunity to analyze many of the socio-technical processes of open-source software development. Understanding how cognitive workload affects the quality of code and productivity of work in such environments can help better protect open-source projects from potential vulnerabilities and better utilize limited developer resources. In this paper, we present two agent-based simulation models of developer interactions on the Linux Kernel Mailing List (LKML). We also develop several non-simulation machine learning (ML) models predicting patch reversal, to compare with our agent-based simulation models. In our experiments, simulation models perform slightly better than ML models at predicting the expected number and proportion of reverted patches, and considerably better in matching the distribution of these values. Results are further improved using an explicit process model within the simulation, modeling the patch view process and associated cognitive load on LKML reviewers when new code changes are introduced by developers. We find that the process model can capture the repeated, structured multi-agent activities within a socio-technical community.


Author Profile
Alexey Tregubov

USC Information Sciences Institute Marina del Rey CA USA

Canada
Author Profile
Jeremy Abramson

USC Information Sciences Institute Marina del Rey CA USA

Canada
Author Profile
Christophe Hauser

USC Information Sciences Institute Marina del Rey CA USA

Canada

📄 논문 정보

발행 연도 2024년
인용수 0
출판 국가 Canada
사이트 Springer
좋아요 수 0

연관 논문 목록 (319건)