ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Can Program Synthesis be Used to Learn Merge Conflict Resolutions? An Empirical Analysis

Автор: ICSE2021 Conference

Загружено: 2021-06-14

Просмотров: 80

Описание: Forking structure is widespread in the open-source repositories and that causes a significant number of merge conflicts. In this paper, we study the problem of textual merge conflicts from the perspective of Microsoft Edge, a large, highly collaborative fork off the main Chromium branch with significant merge conflicts. Broadly, this study is divided into two sections. First, we empirically evaluate textual merge conflicts in Microsoft Edge and classify them based on the type of files, location of conflicts in a file, and the size of conflicts. We found that ~28% of the merge conflicts are 1-2 line changes, and many resolutions have frequent patterns. Second, driven by these findings, we explore Program Synthesis (for the first time) to learn patterns and resolve structural merge conflicts. We propose a novel domain-specific language (DSL) that captures many of the repetitive merge conflict resolution patterns and learn resolution strategies as programs in this DSL from example resolutions. We found that the learned strategies can resolve 11.4% of the conflicts (~41% of 1-2 line changes) that arise in the C++ files with 93.2% accuracy.

Rangeet Pan (Dept. of Computer Science, Iowa State University), Vu Le (Microsoft), Nachiappan Nagappan (Microsoft Research), Sumit Gulwani (Microsoft), Shuvendu Lahiri (Microsoft), Mike Kaufman (Microsoft),

IEEE Digital Library: https://www.computer.org/csdl/proceed...



Created with Clowdr: https://clowdr.org/

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Can Program Synthesis be Used to Learn Merge Conflict Resolutions? An Empirical Analysis

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

CENTRIS: A Precise and Scalable Approach for Identifying Modified Open-Source Software Reuse

CENTRIS: A Precise and Scalable Approach for Identifying Modified Open-Source Software Reuse

How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat

How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat

Cybersecurity Architecture: Networks

Cybersecurity Architecture: Networks

Градиентный спуск, как обучаются нейросети | Глава 2, Глубинное обучение

Градиентный спуск, как обучаются нейросети | Глава 2, Глубинное обучение

[Reo.Dev Product Workshop] Master our Buyer Audience and Enrichment tools: Session 2

[Reo.Dev Product Workshop] Master our Buyer Audience and Enrichment tools: Session 2

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

Украина сожгла пять систем С-400 в Крыму. Работали супер-дроны

Украина сожгла пять систем С-400 в Крыму. Работали супер-дроны

Java Swing For Beginners | What is Java Swing | Java Swing Tutorial | Intellipaat

Java Swing For Beginners | What is Java Swing | Java Swing Tutorial | Intellipaat

КОГДА ИСЧЕЗНЕТ УКРАИНА? | #ВзглядПанченко

КОГДА ИСЧЕЗНЕТ УКРАИНА? | #ВзглядПанченко

Вся теория вероятностей для экзамена за 20 минут. ЕГЭ профильный, Базовый, ОГЭ

Вся теория вероятностей для экзамена за 20 минут. ЕГЭ профильный, Базовый, ОГЭ

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]