Наука и технология в современном миреМирзаева Ширин Нодировна, Тахиров Чингиз Аъзамович +22026
Улучшение оптимизации патча для многосекционных ошибок при автоматизированном восстановлении программ
Phys. Rev. A , (). · Quantum Inf. Process. , (). · УЛУЧШЕНИЕ ОПТИМИЗАЦИИ ПАТЧА ДЛЯ МНОГОСЕКЦИОННЫХ · ОШИБОК ПРИ АВТОМАТИЗИРОВАННОМ ВОССТАНОВЛЕНИИ · Abdinabiev Aslan Safarovich · Turdiyev Sirojiddin Sayfiddin oʻgʻli
Информатика и инженерные технологии · 1508-1515 · 2020
Аннотация
Методы автоматизированного исправления программ, основанные на глубоком обучении, продемонстрировали значительные улучшения в устранении ошибок. В этих методах часто используются предварительно обученные модели нейро-машинного перевода для создания исправлений для ошибочного исходного кода. Для исходного кода с множеством ошибок в разных местах были предложены различные подходы, в том числе генерация множества патчей-кандидатов для каждого дефектного участка и их 51 объединение для формирования окончательных патчей. Однако задача состоит в том, чтобы ранжировать эти сгенерированные патчи по вероятности их правильности и выбрать конкретное число из верхней части, так как объединять их все нецелесообразно. В данной работе мы представляем усовершенствованную методику оптимизации патчей, которая решает эту задачу в три этапа: отсеивание ненужных патчей, ранжирование и отбор наиболее ранжированных патчей, а также их объединение. В экспериментах с использованием набора данных данный метод показал лучшую производительность по сравнению с другими исследованиями. Введение: Автоматизированный исправления программ (APR) предназначен для автоматического исправления программных ошибок без вмешательства человека. Автоматизированный восстановительный программный процесс (APR) предназначен для автоматического исправления ошибок в программном обеспечении без вмешательства человека. Распространенной проблемой в APR является устранение многосекционных ошибок, которые включают в себя несколько наборов непрерывных строк исходного кода, связанных с одной ошибкой. Одним из способов исправления многосекционных ошибок является генерация множества патчей-кандидатов с помощью модели нейро-машинной трансляции (NMT) и их комбинирование. Однако такой подход приводит к экспоненциальному увеличению пространства патчей в зависимости от количества комбинаций. Поэтому Дж. Ким и др. [1] предложили стратегию оптимизации патчей для эффективного отсеивания (фильтрация патчей), ранжирования (ранжирование патчей) и комбинирования (комбинирование патчей) патчей-кандидатов, сгенерированных его методом багги-блоков и тонкой настройкой CodeBERT. Однако, по нашим наблюдениям, этот оптимизационный подход имеет ряд ограничений, особенно на этапе ранжирования и комбинирования патчей. Поэтому в данной работе предлагается усовершенствованная методика оптимизации патчей для многозвенных ошибок. Кроме того, мы уделяем особое внимание шагу исправления программы для устранения выявленных ошибок и стилю generate and validate (G&V) для применения сгенерированного патча и его оценки на тестовых примерах. Обобщая вышесказанное, можно сказать, что мы вносим следующий вклад: • Предлагаем усовершенствованную оптимизацию патчей для более эффективного исправления многосекционных ошибок. • Анализируем проблемы предыдущей оптимизации патчей и предлагаем их решения. Проводим эксперименты с нашими решениями и представляем
Доказательный фрагмент
«Методы автоматизированного исправления программ, основанные на глубоком обучении, продемонстрировали значительные улучшения в устранении ошибок.»
Образец извлечения
Демо-превьюМетоды автоматизированного исправления программ, основанные на глубоком обучении, продемонстрировали значительные улучшения в устранении ошибок. Полный текст публикации CiteX не хранит — доступ к первоисточнику открывается по DOI согласно лицензии издателя и выбранному плану.
- Цитирований
- 0
- Тип
- Журнал
- Страна
- Узбекистан
- Ключевые слова
- yukni muvozanatlash, resurslardan foydalanish, data structures, индексация, ma'lumotlar bazasini optimallashtirish, оптимизация кода, эффективность алгоритмов, hardware optimization, keshlash, algorithm efficiency, algoritm samaradorligi, indexing, оптимизация запросов, indekslash, server configuration, балансировка нагрузки, tarmoq trafigi, so'rovlarni optimallashtirish, ish faoliyatini optimallashtirish, конфигурация сервера, apparat optimallashtirish, кэширование, kodni optimallashtirish, оптимизация производительности, resource utilization, высоконагруженные приложения, yuqori yuklangan ilovalar, оптимизация аппаратного уровня, load balancing, performance optimization, ma'lumotlar tuzilmalari, caching, server konfiguratsiyasi, high-load applications, query optimization, структуры данных, database optimization, network traffic, code optimization, сетевой трафик, использование ресурсов, оптимизация базы данных
Смежные источники
The American Journal of Applied sciencesIn Acquiring Grammar Strategies, Malika Kasimova +12021
The American Journal of Applied sciencesFayzieva Zarifa Hikmatovna2021
The American Journal of Applied sciencesDeep Open-Cast Mines, Nasirov Utkir Fatidinovich +32020