Личный кабинетuser
orange img orange img orange img orange img orange img
Курсовая работаАвтоматика и управление
Готовая работа №116548 от пользователя Успенская Ирина
book

Проектирование метода автоматическое формирование исправлений ошибок программного кода на основе анализа программных репозиториев

600 ₽
Файл с работой можно будет скачать в личном кабинете после покупки
like
Гарантия безопасной покупки
help

Сразу после покупки работы вы получите ссылку на скачивание файла.

Срок скачивания не ограничен по времени. Если работа не соответствует описанию у вас будет возможность отправить жалобу.

Гарантийный период 7 дней.

like
Уникальность текста выше 50%
help

Все загруженные работы имеют уникальность не менее 50% в общедоступной системе Антиплагиат.ру

file
Возможность снять с продажи
help

У покупателя есть возможность доплатить за снятие работы с продажи после покупки.

Например, если необходимо скрыть страницу с работой на сайте от третьих лиц на определенный срок.

Тариф можно выбрать на странице готовой работы после покупки.

Не подходит эта работа?
Укажите тему работы или свой e-mail, мы отправим подборку похожих работ
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных

содержание

СОКРАЩЕНИЯ И ОБОЗНАЧЕНИЯ......................................................

ВВЕДЕНИЕ............................................................................................... 8
1 Обзор и анализ существующих методов исправления ошибок программного обеспечения.....................................................................
10
1.1 Анализ существующих методов выявления ошибок в программном коде............................................................................................................
10
1.2 Обзор современных подходов к применению машинного обучения в анализе программного кода..................................................................
14
1.3 Основные подходы к применению машинного обучения в анализе программного кода...................................................................................
19

2 Проектирование метода автоматическое формирование исправлений ошибок программного кода на основе анализа программных репозиториев....................................................................

25
2.1 Обнаружение аномалий в коде с помощью методов обучения без преподавателя...........................................................................................
25
2.2 Методика применения алгоритмов машинного обучения для выявления ошибок в программном коде................................................
32

3 Разработка применения алгоритмов машинного обучения для выявления ошибок в программном коде................................................
37
3.1 Метод выявления и классификации дефектов в программном коде............................................................................................................
37
3.2 Разработка программы с применением алгоритмов машинного обучения для выявления ошибок в программном коде.........................
41
ЗАКЛЮЧЕНИЕ................................................................................................ 46
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ........................................ 48
ПРИЛОЖЕНИЕ А............................................................................................ 51

Весь текст будет доступен после покупки

ВВЕДЕНИЕ

Машинное обучение – это способность изучать и прогнозировать событие на основе опыта. Алгоритмы машинного обучения в основном подразделяются на контролируемые и неконтролируемые алгоритмы. Контролируемые алгоритмы будут состоять из выходной переменной, и мы ищем сходство между зависимыми и независимыми переменными. Неконтролируемый алгоритм – это когда мы передаем данные и прогнозируем результат. Алгоритмы используют все данные и выдают результаты. Алгоритм машинного обучения также используется для прогнозирования неопределенности [1].
Актуальность темы дипломной работы. Некоторые алгоритмы машинного обучения используются для прогнозирования ошибки в программном обеспечении, главным образом, на этапе разработки жизненного цикла, главным образом, на этапе идентификации проблемы, планирования, проектирования, разработки, тестирования, развертывания и сопровождения, а также на моделях жизненного цикла разработки программного обеспечения. С помощью алгоритмов машинного обучения и статистического анализа можно прогнозировать ошибки. Для повышения качества в процессе разработки программного обеспечения используются различные методологии [2]. Всякий раз, когда система выходит из строя, возникает программная ошибка. Ошибка программного обеспечения возникает по вине разработчиков и членов команды. Для повышения качества программного обеспечения, сокращения бюджета и экономии времени требуется прогнозирование ошибок программного обеспечения.

Весь текст будет доступен после покупки

отрывок из работы

1 Обзор и анализ существующих методов исправления ошибок программного обеспечения


1.1 Анализ существующих методов выявления ошибок в программном коде

В программной инженерии сбой – это ошибка или дефект в программе, который приводит к получению некорректных или неожиданных результатов. Сбои могут возникать на различных этапах процесса разработки программного обеспечения, от первоначального проектирования до окончательного развертывания. Распространенные типы сбоев включают ошибки кодирования, недостатки проектирования и ошибки требований. Процесс выявления и устранения неисправностей известен как отладка или устранение неполадок. Предотвращение и обнаружение неисправностей на ранних стадиях процесса разработки может сэкономить время и ресурсы и является важным аспектом обеспечения качества программного обеспечения.
Существует несколько методов, используемых для выявления и устранения ошибок в разработке программного обеспечения, включая:
Обзоры кода: Обзор кода - это процесс, в ходе которого другие разработчики или члены команды просматривают код, написанный разработчиком, для выявления потенциальных ошибок или областей для улучшения. Это может быть сделано вручную или с помощью автоматизированных инструментов.
Тестирование: Тестирование - это процесс оценки системы или ее компонентов с целью определения того, удовлетворяет ли она указанным требованиям или нет. Существует несколько типов тестирования, таких как модульное тестирование, интеграционное тестирование и приемочное тестирование, которые могут помочь выявить ошибки в программном обеспечении.
Отладка - это процесс выявления и устранения неисправностей в программном обеспечении путем анализа исходного кода, данных и выполнения программы. Инструменты отладки, такие как отладчики, могут помочь разработчикам определить источник неисправности и проследить ее по коду.

Весь текст будет доступен после покупки

Список литературы

1. Т. Мензис, Дж. Гринвальд и А. Фрэнк, “Интеллектуальный анализ статических атрибутов кода для определения предикторов дефектов”, IEEE Transactions on Software Engineering, том 33, № 1, стр. 2-13, 2017.
2. В. У. Б. Чаллагулла, Ф. Б. Бастани, И.-Л. Йен и Р. А. Пол, “Эмпирическая оценка методов прогнозирования дефектов программного обеспечения на основе машинного обучения”, Международный журнал по инструментам искусственного интеллекта, том 17, № 02, стр. 389-400, 2018.
3. Л. Го, Ю. Ма, Б. Кукич и Х. Сингх, “Надежное прогнозирование вероятности возникновения сбоев с помощью случайных лесов”, на 15-м Международном симпозиуме по разработке надежности программного обеспечения. ISSRE, 2004. IEEE, 2014, стр. 417-428.
4. Ю. Чжоу и Х. Леунг, “Эмпирический анализ показателей объектно-ориентированного проектирования для прогнозирования ошибок высокой и низкой степени серьезности”, Разработка программного обеспечения, IEEE Transactions on, том 32, № 10, стр. 771-789, 2016.
5. М. Холл, Э. Франк, Г. Холмс, Б. Пфарингер, П. Ройтеманн и И. Х. Виттен, “Программное обеспечение weka для интеллектуального анализа данных: обновление”, информационный бюллетень ACM SIGKDD explorations, том 11, № 1, стр. 10-18, 2019.
6. С. Лессманн, Б. Бейсенс, К. Муз и С. Питч, “Сравнительный анализ классификационных моделей для прогнозирования дефектов программного обеспечения: предлагаемая структура и новые результаты”, Software Engineering, IEEE Transactions on, том 34, № 4, стр. 485-496, 2018.
7. С. Берардинелли и Л. Перро, “Обнаружение ошибок в программном обеспечении”, https://github. com/sdberardinelli/sw-bug-detection, 2015.
8. Д. Коллер и Н. Фридман, Вероятностные графические модели: принципы и методы. Издательство Массачусетского технологического института, 2019.
9. Д. Т. Фам и Г. А. Руз, “Неконтролируемое обучение байесовских сетей для кластеризации данных”, в Трудах Лондонского королевского общества A: Математические, физические и инженерные науки, том 465, № 2109. Королевское общество, 2019, стр. 2927-2948.
10. Р. О. Дуда, П. Э. Харт и Д. Г. Сторк, Классификация паттернов (2-е издание). Wiley-Interscience, 2021.

Весь текст будет доступен после покупки

Почему студенты выбирают наш сервис?

Купить готовую работу сейчас
service icon
Работаем круглосуточно
24 часа в сутки
7 дней в неделю
service icon
Гарантия
Возврат средств в случае проблем с купленной готовой работой
service icon
Мы лидеры
LeWork является лидером по количеству опубликованных материалов для студентов
Купить готовую работу сейчас

не подошла эта работа?

В нашей базе 78761 курсовых работ – поможем найти подходящую

Ответы на часто задаваемые вопросы

Чтобы оплатить заказ на сайте, необходимо сначала пополнить баланс на этой странице - https://lework.net/addbalance

На странице пополнения баланса у вас будет возможность выбрать способ оплаты - банковская карта, электронный кошелек или другой способ.

После пополнения баланса на сайте, необходимо перейти на страницу заказа и завершить покупку, нажав соответствующую кнопку.

Если у вас возникли проблемы при пополнении баланса на сайте или остались вопросы по оплате заказа, напишите нам на support@lework.net. Мы обязательно вам поможем! 

Да, покупка готовой работы на сайте происходит через "безопасную сделку". Покупатель и Продавец финансово защищены от недобросовестных пользователей. Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. 

У покупателя есть возможность снять готовую работу с продажи на сайте. Например, если необходимо скрыть страницу с работой от третьих лиц на определенный срок. Тариф можно выбрать на странице готовой работы после покупки.

Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. Если администрация сайта принимает решение о возврате денежных средств, то покупатель получает уведомление в личном кабинете и на электронную почту о возврате. Средства можно потратить на покупку другой готовой работы или вывести с сайта на банковскую карту. Вывод средств можно оформить в личном кабинете, заполнив соответствущую форму.

Мы с радостью ответим на ваши вопросы по электронной почте support@lework.net

surpize-icon

Работы с похожей тематикой

stars-icon
arrowarrow

Не удалось найти материал или возникли вопросы?

Свяжитесь с нами, мы постараемся вам помочь!
Неккоректно введен e-mail
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных