Automated Extraction and Analysis of Developer's Rationale in Open Source Software
Contributors to open source software must deeply understand a project’s history to make coherent decisions which do not conflict with past reasoning. However, inspecting all related changes to a proposed contribution requires intensive manual effort, and previous research has not yet produced an automated mechanism to expose and analyze these conflicts. In this article, we propose such an automated approach for rationale analyses, based on an instantiation of Kantara, an existing high-level rationale extraction and management architecture. Our implementation leverages pre-trained models and Large Language Models, and includes structure-based mechanisms to detect reasoning conflicts and problems which could cause design erosion in a project over time. We show the feasibility of our extraction and analysis approach using the OOM-Killer module of the Linux Kernel project, and investigate the approach’s generalization to five other highly active open source projects. The results confirm that our automated approach can support rationale analyses with reasonable performance, by finding interesting relationships and to detect potential conflicts and reasoning problems. We also show the effectiveness of the automated extraction of decision and rationale sentences and the prospects for generalizing this to other open source projects. This automated approach could therefore be used by open source software developers to proactively address hidden issues and to ensure that new changes do not conflict with past decisions.
Thu 9 JulDisplayed time zone: Eastern Time (US & Canada) change
10:30 - 12:30 | DevelopersJournal-First Paper / Research Papers / Ideas, Visions and Reflections / Re-routed Presentations from Past Years at MB 2.210 Chair(s): Ying Zhang | ||
10:30 20mTalk | On the Road to Personalized Code Intelligence: Portraiting and Assisting Developers Based on Their In-IDE Behaviors Research Papers Yuhong Liu Beihang University, YUNHE SU , Zhipeng Peng Beihang University, Zhiwen Luo Beihang University, Lin Shi Beihang University, Zhi Jin Wuhan University, Li Zhang Beihang University Pre-print | ||
10:50 10mTalk | At What Cost? Software Developers’ Well-Being in the Age of GenAI Ideas, Visions and Reflections Mariam Guizani Queen's University, Canada, Maduka Subasinghage The University of Western Australia, Sherlock A. Licorish University of Otago, Sofia Ouhbi Uppsala University Pre-print | ||
11:00 20mTalk | How Do Developers Interact with AI? An Exploratory Study on Modeling Developer Programming Behavior Research Papers Yinan Wu North Carolina State University, Ze Shi (Zane) Li University of Oklahoma, Kathryn Stolee North Carolina State University, Bowen Xu North Carolina State University DOI Pre-print | ||
11:30 20mResearch paper | ToxiShield: Promoting Inclusive Developer Communication through Real-Time Toxicity Filtering Research Papers Md Awsaf Alam Anindya Bangladesh University of Engineering and Technology, Showvik Biswas Bangladesh University of Engineering and Technology, Anindya Iqbal Bangladesh University of Engineering and Technology Dhaka, Bangladesh, Jaydeb Sarker University of Nebraska at Omaha, Amiangshu Bosu Wayne State University Link to publication DOI Pre-print Media Attached | ||
11:50 20mTalk | Automated Extraction and Analysis of Developer's Rationale in Open Source Software Re-routed Presentations from Past Years Mouna Dhaouadi University of Montreal, Bentley Oakes Polytechnique Montréal, Michalis Famelis Université de Montréal Link to publication DOI | ||
12:10 20mTalk | Leveraging Risk Models to Improve Productivity for Effective Code Un-Freeze at Scale Journal-First Paper Audris Mockus University of Tennessee, Rui Abreu Faculty of Engineering of the University of Porto, Portugal, Peter C Rigby Meta / Concordia University, David Amsallem Meta Platforms, Inc., Parveen Bansal Meta Platforms, Inc., Kaavya Chinniah Meta Platforms, Inc., Brian Ellis Meta Platforms, Inc., Peng Fan Meta Platforms, Inc., Jun Ge Meta Platforms, Inc., Wenlei He Meta, Kelly Hirano Meta Platforms, Inc., Sahil Kumar Meta Platforms, Inc., Ajay Lingapuram Meta Platforms, Inc., W. Andrew Loe III Meta Platforms, Inc., Megh Mehta Meta Platforms, Inc., Venus Montes Meta Platforms, Inc., Maher Saba Meta Platforms, Inc., Gursharan Singh Meta Platforms, Inc., Matt Steiner Meta Platforms, Inc., Weiyan Sun Meta Platforms, Inc., Siri Uppalapati Meta Platforms, Inc., Nachiappan Nagappan Meta Platforms, Inc. | ||