paper-with-me

Papers

ConE: A Concurrent Edit Detection Tool for Large Scale Software Development

2021-01-16 · Chandra Maddila, Nachiappan Nagappan, Christian Bird, Georgios Gousios, Arie van Deursen

Modern, complex software systems are being continuously extended and adjusted. The developers responsible for this may come from different teams or organizations, and may be distributed over the world. This may make it difficult to keep track of what other developers are doing, which may result in multiple developers concurrently editing the same code areas. This, in turn, may lead to hard-to-merge changes or even merge conflicts, logical bugs that are difficult to detect, duplication of work, and wasted developer productivity. To address this, we explore the extent of this problem in the pull request based software development model. We study half a year of changes made to six large repositories in Microsoft in which at least 1,000 pull requests are created each month. We find that files concurrently edited in different pull requests are more likely to introduce bugs. Motivated by these findings, we design, implement, and deploy a service named ConE (Concurrent Edit Detector) that proactively detects pull requests containing concurrent edits, to help mitigate the problems caused by them. ConE has been designed to scale, and to minimize false alarms while still flagging relevant concurrently edited files. Key concepts of ConE include the detection of the Extent of Overlap between pull requests, and the identification of Rarely Concurrently Edited Files. To evaluate ConE, we report on its operational deployment on 234 repositories inside Microsoft. ConE assessed 26,000 pull requests and made 775 recommendations about conflicting changes, which were rated as useful in over 70% (554) of the cases. From interviews with 48 users we learned that they believed ConE would save time in conflict resolution and avoiding duplicate work, and that over 90% intend to keep using the service on a daily basis.

📄 PDF Abstract BibTeX arXiv:2101.06542

Code (0)

등록된 구현이 없습니다.

Methods 이 논문이 사용한 방법론

Golden Queue Managers 설명 없음

Similar Papers 제목 키워드 기반

DiscoNet: Shapes Learning on Disconnected Manifolds for 3D Editing

2019-10-01 · ICCV 2019 10 · Eloi Mehr, Ariane Jourdan, Nicolas Thome, Matthieu Cord 외

Editing 3D models is a very challenging task, as it requires complex interactions with the 3D shape to reach the targeted design, while preserving the global consistency and plausibility of the shape. In this work, we pr…

ConEQsA: Concurrent and Asynchronous Embodied Questions Scheduling and Answering

2025-09-15 · Haisheng Wang, Dong Liu, Weiming Zhi arxiv

This paper formulates the Embodied Questions Answering (EQsA) problem, introduces a corresponding benchmark, and proposes an agentic system to tackle the problem. Classical Embodied Question Answering (EQA) is typically …

Question Answering

Toward Guaranteed Illumination Models for Non-Convex Objects

2013-07-04 · Yuqian Zhang, Cun Mu, Han-Wen Kuo, John Wright

Illumination variation remains a central challenge in object detection and recognition. Existing analyses of illumination variation typically pertain to convex, Lambertian objects, and guarantee quality of approximation …

Dimensionality Reductionobject-detectionObject Detection

ViscoNet: Bridging and Harmonizing Visual and Textual Conditioning for ControlNet

2023-12-05 · Soon Yau Cheong, Armin Mustafa, Andrew Gilbert

This paper introduces ViscoNet, a novel one-branch-adapter architecture for concurrent spatial and visual conditioning. Our lightweight model requires trainable parameters and dataset size multiple orders of magnitude sm…

Image GenerationPerson Re-IdentificationVirtual Try-onVisual Prompting

Concurrent Credit Portfolio Losses

2017-01-22

We consider the problem of concurrent portfolio losses in two non-overlapping credit portfolios. In order to explore the full statistical dependence structure of such portfolio losses, we estimate their empirical pairwis…