Експериментальні дослідження процесів налагодження комп'ютерних програм студентами з використанням Process Mining

dc.contributor.authorШинкаренко, Віктор Івановичuk_UA
dc.contributor.authorЖеваго, Олександр Олександровичuk_UA
dc.date.accessioned2022-07-07T18:30:59Z
dc.date.available2022-07-07T18:30:59Z
dc.date.issued2021
dc.descriptionВ. Шинкаренко: ORCID 0000-0001-8738-72254; О. Жеваго: ORCID: 0000-0003-0019-8320uk_UA
dc.description.abstractUKR: Розуміння того, як студенти налагоджують програми та з якими проблемами вони стикаються, має велике значення для підвищення якості навчання програмуванню. Аналізуються процеси налагодження комп'ютерних програм з метою підвищення якості навчання студентів програмуванню. Наведено приклад оцінки поведінки й навичок налагодження студентів. Процес налагодження тексту програми розглядається як послідовність дій при роботі з інструментами в середовищі розробки. Для виявлення навичок налагодження застосовано метод підсіву помилок. Розроблено програми з типовими логічними помилками. Виконано експеримент в якому проведено оцінку дій 41 розробника, що виконує налагодження. В рамках експерименту студенти повинні були виправити типові логічні помилки, використовуючи інтегроване середовище розробки Visual Studio. Відстежувалися дії кожного розробника при виконанні поставлених завдань. Формування моделей процесів налагодження виконано методами Process Mining. На основі отриманих моделей процесів налагодження та найбільш часто повторювальних сесій вдалося виявити 4 шаблони поведінки учасників експерименту. Результати демонструють ефективність Process Mining для кращого розуміння того, як розробники виконують налагодження програм. Виявлено, що функції налагоджувача Visual Studio використовуються незадовільно. Учасники, які не використовували засоби налагодження натомість використовували метод спроб і помилок, а також використовували виведення значень на екран. Ці результати закликають посилити практичний досвід налагодження в навчальних програмах. Потребує подальший розвиток інструментальних та організаційних засобів навчання студентів налагодженню в курсах з програмної інженерії.uk_UA
dc.description.abstractRUS: Понимание того, как студенты отлаживают программы и с какими проблемами они сталкиваются, имеет большое значение для повышения качества обучения программированию. Анализируются процессы отладки компьютерных программ с целью повышения качества обучения студентов программированию. Описывается пример оценки поведения и навыков отладки у студентов. Процесс отладки текста программы рассматривается как последовательность действий при работе с инструментами в среде разработки. Для выявления навыков отладки применен метод подсева ошибок. Разработаны программы с типичными логическими ошибками. Проведен эксперимент, в котором оценили действия 41 разработчика, выполняющего отладку. В рамках эксперимента студенты должны были решить типичные логические ошибки, используя интегрированное средство разработки Visual Studio. Отслеживались действия каждого разработчика при выполнении поставленных задач. Формирование моделей процессов отладки выполнено методами Process Mining. На основе полученных моделей процессов отладки и наиболее часто повторяющихся сессий удалось обнаружить 4 шаблоны поведения участников эксперимента. Результаты демонстрируют эффективность Process Mining для лучшего понимания того, как разработчики подходят к решению задачи отладки. Выявлено, что функции отладчика Visual Studio используются, неудовлетворительно. Участники, которые не использовали средства отладки, вместо этого использовали метод проб и ошибок, а также использовали вывод значений на экран. Эти результаты призывают усилить практический опыт отладки в учебных программах. Требуют дальнейшего развития инструментальные и организационные средства обучения студентов отладке в курсах по программной инженерии.ru_RU
dc.description.abstractENG: Understanding how students debug programs and what problems they encounter is important for improving the quality of programming instruction. The processes of debugging computer programs are analyzed in order to improve the quality of students' programming instruction. An example of assessing students' debugging behavior and skills is described. The process of debugging program text is considered as a sequence of actions when working with tools in the development environment. To identify the debugging skills, the method of error-sowing is applied. Programs with typical logical errors were developed. An experiment was conducted in which the actions of 41 developers performing debugging were evaluated. As part of the experiment, students had to solve typical logical errors using the Visual Studio integrated development environment. The actions of each developer in completing the tasks were tracked. Debugging process models were generated using Process Mining methods. Based on the obtained models of debugging processes and most frequent sessions it was possible to identify 4 patterns of behavior of the experiment's participants. The results demonstrate the effectiveness of Process Mining for a better understanding of how developers approach the debugging task. The Visual Studio debugger features were found to be used, unsatisfactorily. Participants who did not use the debugging tools instead used trial and error and used the display of values on the screen. These results call for more hands-on debugging experiences in the training programs. The instrumental and organizational tools for teaching students to debug in software engineering courses require further development.en
dc.identifierDOI: 10.35546/kntu2078-4481.2021.3.9
dc.identifier.citationШинкаренко В. І., Жеваго О. О. Експериментальні дослідження процесів налагодження комп'ютерних програм студентами з використанням Process Mining. Вісник ХНТУ. 2021. № 3 (78). С. 83–98. DOI: 10.35546/kntu2078-4481.2021.3.9.uk_UA
dc.identifier.issn2078-4481
dc.identifier.urihttps://crust.ust.edu.ua/handle/123456789/15492en
dc.identifier.urihttp://kntu.net.ua/ukr/content/download/92004/527986/file/%D0%92%D1%96%D1%81%D0%BD%D0%B8%D0%BA%203%20(78).pdfen
dc.language.isouk_UA
dc.publisherХерсонський національний технічний університет, Херсонuk_UA
dc.subjectналагодженняuk_UA
dc.subjectекспериментuk_UA
dc.subjectшаблон налагодженняuk_UA
dc.subjectнавчання програмуваннюuk_UA
dc.subjectотладкаru_RU
dc.subjectэкспериментru_RU
dc.subjectшаблон отладкиru_RU
dc.subjectобучение программированиюru_RU
dc.subjectProcess Miningen
dc.subjectdebuggingen
dc.subjectVisual Studioen
dc.subjectexperimenten
dc.subjectdebugging patternen
dc.subjectprogramming learningen
dc.subjectКІТuk_UA
dc.titleЕкспериментальні дослідження процесів налагодження комп'ютерних програм студентами з використанням Process Mininguk_UA
dc.title.alternativeЭкспериментальные исследования процессов отладки компьютерных программ студентами с использованием Process Miningru_RU
dc.title.alternativeExperimental Studies of Debugging Processes of Computer Programs by Students Using Process Miningen
dc.typeArticleen

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Shynkarenko.pdf
Size:
1.1 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: