代码库
计算机科学
软件工程
软件建设
个人软件过程
提交
软件开发
文档
软件进化
软件分析
软件
团队软件过程
验证和确认
社会软件工程
软件同行评审
代码评审
软件大小调整
过程(计算)
软件包开发过程
静态程序分析
数据库
程序设计语言
工程类
运营管理
标识
DOI:10.1145/3593434.3593505
摘要
Changes to a software project are inevitable as the software requires continuous adaptations, improvements, and corrections throughout maintenance. Identifying the purpose and impact of changes made to the codebase is critical in software engineering. However, manually identifying and characterizing software changes can be a time-consuming and tedious process that adds to the workload of software engineers. To address this challenge, several attempts have been made to automatically identify and demystify intents of software changes based on software artifacts such as commit change logs, issue reports, change messages, source code files, and software documentation. However, these existing approaches have their limitations. These include a lack of data, limited performance, and an inability to evaluate compound changes. This paper presents a doctoral research proposal that aims to automate the process of identifying commit-level changes in software projects using software repository mining and code representation learning models. The research background, state-of-the-art, research objectives, research agenda, and threats to validity are discussed.
科研通智能强力驱动
Strongly Powered by AbleSci AI