ConE: A Concurrent Edit Detection Tool for Large ScaleSoftware
Development
- URL: http://arxiv.org/abs/2101.06542v1
- Date: Sat, 16 Jan 2021 22:55:44 GMT
- Title: ConE: A Concurrent Edit Detection Tool for Large ScaleSoftware
Development
- Authors: Chandra Maddila, Nachiappan Nagappan, Christian Bird, Georgios
Gousios, Arie van Deursen
- Abstract summary: ConE proactively detects concurrent edits to help mitigate the problems caused by them.
We present the results of ConE's deployment through early intervention techniques such as pull request notifications.
- Score: 16.11297015618479
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Developers from different teams or organizations, co-located or distributed,
making changes to the same source code files or areas, through pull requests
that are active in the same time period, is an essential part of developing
complex software systems. With such a dynamically changing environment spanning
several boundaries, geographic and organizational, there is little awareness
about the changes that are flowing in through other active pull requests in the
system leading to complex merge conflicts, hard-to-detect logical bugs or
duplication of work and wasted developer productivity. In order to address this
problem, we studied changes produced in eight very large repositories, in
Microsoft to understand the extent of concurrent edits and their relation to
subsequent bugs and bug fixes. Motivated by our findings, we developed a system
called ConE (Concurrent Edit Detector) that proactively detects concurrent
edits to help mitigate the problems caused by them. We present the results of
ConE's deployment through early intervention techniques such as pull request
notifications, by which ConE facilitates better communication among all the
stakeholders participating in collaborative software development, helping avoid
future problems.
Related papers
- LLMs as Continuous Learners: Improving the Reproduction of Defective Code in Software Issues [62.12404317786005]
EvoCoder is a continuous learning framework for issue code reproduction.
Our results show a 20% improvement in issue reproduction rates over existing SOTA methods.
arXiv Detail & Related papers (2024-11-21T08:49:23Z) - Remote Communication Trends Among Developers and Testers in Post-Pandemic Work Environments [0.0]
The rapid adoption of remote and hybrid work models in response to the COVID-19 pandemic has brought significant changes to communication and coordination within software development teams.
This study explores the characteristics and challenges of remote communication between software developers and software testers.
arXiv Detail & Related papers (2024-08-22T20:36:29Z) - WizardMerge -- Save Us From Merging Without Any Clues [8.21089093466603]
We present WizardMerge, an auxiliary tool that leverages merging results from Git to retrieve code block dependency on text and LLVM-IR level.
The outcomes demonstrate that WizardMerge diminishes conflict merging time costs, achieving a 23.85% reduction.
arXiv Detail & Related papers (2024-07-03T05:40:29Z) - Agent-Driven Automatic Software Improvement [55.2480439325792]
This research proposal aims to explore innovative solutions by focusing on the deployment of agents powered by Large Language Models (LLMs)
The iterative nature of agents, which allows for continuous learning and adaptation, can help surpass common challenges in code generation.
We aim to use the iterative feedback in these systems to further fine-tune the LLMs underlying the agents, becoming better aligned to the task of automated software improvement.
arXiv Detail & Related papers (2024-06-24T15:45:22Z) - Multi-Agent Software Development through Cross-Team Collaboration [30.88149502999973]
We introduce Cross-Team Collaboration (CTC), a scalable multi-team framework for software development.
CTC enables orchestrated teams to jointly propose various decisions and communicate with their insights.
Results show a notable increase in quality compared to state-of-the-art baselines.
arXiv Detail & Related papers (2024-06-13T10:18:36Z) - Detecting Continuous Integration Skip : A Reinforcement Learning-based Approach [0.4297070083645049]
Continuous Integration (CI) practices facilitate the seamless integration of code changes by employing automated building and testing processes.
Some frameworks, such as Travis CI and GitHub Actions have significantly contributed to simplifying and enhancing the CI process.
Developers continue to encounter difficulties in accurately flagging commits as either suitable for CI execution or as candidates for skipping.
arXiv Detail & Related papers (2024-05-15T18:48:57Z) - A Survey of Neural Code Intelligence: Paradigms, Advances and Beyond [84.95530356322621]
This survey presents a systematic review of the advancements in code intelligence.
It covers over 50 representative models and their variants, more than 20 categories of tasks, and an extensive coverage of over 680 related works.
Building on our examination of the developmental trajectories, we further investigate the emerging synergies between code intelligence and broader machine intelligence.
arXiv Detail & Related papers (2024-03-21T08:54:56Z) - Microservice API Evolution in Practice: A Study on Strategies and
Challenges [45.085830389820956]
loose coupling poses new challenges to the API evolution process.
We conducted 17 semi-structured interviews with developers, architects, and managers in 11 companies.
We identified six strategies and six challenges for REpresentational State Transfer (REST) and event-driven communication via message brokers.
arXiv Detail & Related papers (2023-11-14T14:04:17Z) - Do code refactorings influence the merge effort? [80.1936417993664]
Multiple contributors frequently change the source code in parallel to implement new features, fix bugs, existing code, and make other changes.
These simultaneous changes need to be merged into the same version of the source code.
Studies show that 10 to 20 percent of all merge attempts result in conflicts, which require the manual developer's intervention to complete the process.
arXiv Detail & Related papers (2023-05-10T13:24:59Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
Large-scale software development has become a highly collaborative endeavour.
This chapter explores the ecosystems of development bots and GitHub Actions.
It provides an extensive survey of the state-of-the-art in this domain.
arXiv Detail & Related papers (2023-05-08T15:24:23Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.