title: Developing an educational web tool of remote assembly and interactive debugging
metadata.name: dc.contributor.advisor
metadata.value: Довгалюк Павел Михайлович
metadata.lang: ru_RU
metadata.name: dc.contributor.advisor
metadata.value: Dovgaluk Pavel Mihajlovic
metadata.lang: en_GB
metadata.name: dc.contributor.author
metadata.value: Царёв Никита Евгеньевич
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Carev Nikita Evgenevic
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Куликов Александр Сергеевич
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Kulikov Aleksandr Sergeevic
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2023-04-06T21:49:20Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2023-04-06T21:49:20Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2022
metadata.name: dc.identifier.other
metadata.value: 067804
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/39987
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: В работе был реализован обучающий инструмент для удалённого запуска и интерактивной отладки программ на языках ассемблера x86-64 и AVR через веб-интерфейс. Инструмент поддерживает автоматическую проверку решений и интеграцию со сторонними обучающими системами по протоколу Learning Tools Interoperability. Для взаимодействия с отладчиком GDB был использован протокол GDB/MI, для запуска программ на архитектуре AVR был использован эмулятор QEMU. Был проведён обзор альтернативных решений для запуска, отладки ассемблерных программ, для обучения языку ассемблера. Также было проведено исследование использования оперативной памяти и процессорного времени разработанным инструментом, времени его реакции на действия пользователя. Было установлено, что основным ограничением числа одновременно запущенных сессий отладки является объём доступной оперативной памяти, одна сессия использует 14-15 МиБ. Время реакции на основные действия пользователя составляет 2-3 миллисекунды, время запуска программ составляет 1,1-1,2 секунд.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: This paper presents an educational web-based tool for remote execution and interactive debugging of programs written in x86-64 and AVR assembly languages. The tool supports automatic checking of solutions and integration with third party learning management systems using the Learning Tools Interoperability protocol. Interaction with the GDB debugger is facilitated by the GDB/MI protocol, execution of programs on AVR architecture is done using the QEMU emulator. A review was conducted of alternative solutions for executing and debugging assembly programs, for teaching assembly language. Also, measurements of memory usage, processor time usage and response latency to user actions were taken. It was concluded that the main limiting factor of the number of concurrent debug sessions is the amount of available server memory, since each debug session uses approximately 14-15 MiB of memory. Response latency to various user actions is approximately 2-3 milliseconds, while start up times of user programs are approximately 1.1-1.2 seconds.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.name: dc.subject
metadata.value: язык ассемблера
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: система управления обучением
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: Learning Tools Interoperability
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: GDB
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: QEMU
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: assembly language
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: learning management system
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: Learning Tools Interoperability
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: GDB
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: QEMU
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Developing an educational web tool of remote assembly and interactive debugging
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Разработка обучающего веб-инструмента удаленной сборки и интерактивной отладки программ
metadata.lang: ru_RU
resources.filename: st067804.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/39987/2/st067804.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 640,78 kB
resources.filename: reviewSV_carev.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/39987/3/reviewSV_carev.pdf
resources.format: Adobe PDF
resources.description: ReviewSV
resources.size: 46,22 kB