中文
相关论文

相关论文: Automating Dependency Updates in Practice: An Expl…

200 篇论文

Third-party dependency updates can cause a build to fail if the new dependency version introduces a change that is incompatible with the usage: this is called a breaking dependency update. Research on breaking dependency updates is active,…

软件工程 · 计算机科学 2024-03-21 Frank Reyes , Yogya Gamage , Gabriel Skoglund , Benoit Baudry , Martin Monperrus

Due to convenience, open-source software is widely used. For beneficial reasons, open-source maintainers often fix the vulnerabilities silently, exposing their users unaware of the updates to threats. Previous works all focus on black-box…

密码学与安全 · 计算机科学 2023-02-16 Jiamou Sun , Zhenchang Xing , Qinghua Lu , Xiwei Xu , Liming Zhu , Thong Hoang , Dehai Zhao

AI-agents help developers in different coding tasks, such as developing new features, fixing bugs, and reviewing code. Developers can write a Github issue and assign it to an AI-agent like Copilot for implementation. Based on the issue and…

软件工程 · 计算机科学 2025-12-29 Mohammed Sayagh

Developers collaboratively discuss, implement, use, and share software entities hosted on software repositories. Proper documentation plays an important role in successful software management and maintenance. Users exploit Issue Tracking…

软件工程 · 计算机科学 2021-09-29 Maliheh Izadi , Kiana Akbari , Abbas Heydarnoori

Version control systems are integral to software development, with GitHub emerging as a popular online platform due to its comprehensive project management tools, including issue tracking and pull requests. However, GitHub lacks a direct…

软件工程 · 计算机科学 2024-07-31 Rifat Ara Proma , Paul Rosen

Communication scheduling aims to reduce communication bottlenecks in data parallel training (DP) by maximizing the overlap between computation and communication. However, existing schemes fall short due to three main issues: (1) hard data…

分布式、并行与集群计算 · 计算机科学 2025-03-24 Lin Meng , Yuzhong Sun

Quantum computing is rapidly advancing, but quantum software development faces significant challenges, including a steep learning curve, high hardware error rates, and a lack of mature engineering practices. This study conducts a…

软件工程 · 计算机科学 2025-10-02 Krishna Upadhyay , Vinaik Chhetri , A. B. Siddique , Umar Farooq

The management of third-party package dependencies is crucial to most technology stacks, with package managers acting as brokers to ensure that a verified package is correctly installed, configured, or removed from an application. Diversity…

As software development increasingly adopts automation, bot-driven development (BotDD) represents a transformative shift where bots assume proactive roles in coding, testing, and project management. In bot-driven development, bots go beyond…

软件工程 · 计算机科学 2025-07-04 Christoph Treude , Christopher M. Poskitt

Autonomous coding agents are reshaping software development by creating pull requests (PRs) on GitHub, referred to as agentic PRs. In parallel, the review process is also becoming autonomous, thereby making reviewer bots key actors in the…

软件工程 · 计算机科学 2026-04-28 Syeda Kaneez Fatima , Yousuf Abrar , Abdul Rehman Tahir , Amelia Nawaz , Shamsa Abid , Abdul Ali Bangash

Discussions is a new feature of GitHub for asking questions or discussing topics outside of specific Issues or Pull Requests. Before being available to all projects in December 2020, it had been tested on selected open source software…

软件工程 · 计算机科学 2021-10-01 Hideaki Hata , Nicole Novielli , Sebastian Baltes , Raula Gaikovina Kula , Christoph Treude

Advancements in Artificial Intelligence, particularly with ChatGPT, have significantly impacted software development. Utilizing novel data from GitHub Innovation Graph, we hypothesize that ChatGPT enhances software production efficiency.…

软件工程 · 计算机科学 2024-06-18 Alexander Quispe , Rodrigo Grijalba

DevBots are automated tools that perform various tasks in order to support software development. They are a growing trend and have been used in repositories to automate repetitive tasks, as code generators, and as collaborators in eliciting…

软件工程 · 计算机科学 2023-12-12 Vinicius Soares Silva Marques

Due to the voluntary nature of open source software, it can be hard to find a developer to work on a particular task. For example, some issue reports may be too cumbersome and unexciting for someone to volunteer to do them, yet these issue…

软件工程 · 计算机科学 2019-04-08 Jiayuan Zhou , Shaowei Wang , Cor-Paul Bezemer , Ying Zou , Ahmed E. Hassan

Pull Requests (PRs) that are neither progressed nor resolved clutter the list of PRs, making it difficult for the maintainers to manage and prioritize unresolved PRs. To automatically track, follow up, and close such inactive PRs, Stale bot…

软件工程 · 计算机科学 2024-08-23 SayedHassan Khatoonabadi , Diego Elias Costa , Suhaib Mujahid , Emad Shihab

GitHub provides developers with a practical way to distribute source code and collaboratively work on common projects. To enhance account security and privacy, GitHub allows its users to manage access permissions, review audit logs, and…

密码学与安全 · 计算机科学 2024-09-11 Costanza Alfieri , Juri Di Rocco , Paola Inverardi , Phuong T. Nguyen

Contemporary social coding platforms like GitHub promote collaborative development. Many open-source software repositories hosted in these platforms use machine accounts (bots) to automate and facilitate a wide range of effort-intensive and…

软件工程 · 计算机科学 2022-04-01 Natarajan Chidambaram , Pooya Rostami Mazrae

Dependency analysis is recognized as an important field of software engineering due to a variety of reasons. There exists a large pool of tools providing assistance to software developers and architects. Analysis of inter- and intra-project…

软件工程 · 计算机科学 2021-04-20 V. Repinskiy , V. Kovalenko

Bots are frequently used in Github repositories to automate repetitive activities that are part of the distributed software development process. They communicate with human actors through comments. While detecting their presence is…

软件工程 · 计算机科学 2021-01-29 Mehdi Golzadeh , Alexandre Decan , Damien Legay , Tom Mens

Context: GitHub hosts an impressive number of high-quality OSS projects. However, selecting "the right tool for the job" is a challenging task, because we do not have precise information about those high-quality projects. Objective: In this…

软件工程 · 计算机科学 2020-03-11 Jailton Coelho , Marco Tulio Valente , Luciano Milen , Luciana L. Silva