Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс:
http://hdl.handle.net/11701/40265
Полная запись метаданных
Поле DC | Значение | Язык |
---|---|---|
dc.contributor.advisor | Абрамов Андрей Викторович | ru_RU |
dc.contributor.advisor | Abramov Andrej Viktorovic | en_GB |
dc.contributor.author | Филипанова Мария Александровна | ru_RU |
dc.contributor.author | Filipanova Maria Aleksandrovna | en_GB |
dc.contributor.editor | Куликов Александр Сергеевич | ru_RU |
dc.contributor.editor | Kulikov Aleksandr Sergeevic | en_GB |
dc.date.accessioned | 2023-04-06T21:50:20Z | - |
dc.date.available | 2023-04-06T21:50:20Z | - |
dc.date.issued | 2022 | |
dc.identifier.other | 069446 | en_GB |
dc.identifier.uri | http://hdl.handle.net/11701/40265 | - |
dc.description.abstract | Тестирование многопоточного кода является очень сложной задачей. Проблема заключается в том что ошибки проявляются только на небольшом количестве исполнений и на модульных тестах поведение планировщика получается детерминированным и повторение одного и того же теста дает одни и те же исполнения, не позволяя найти ошибку. Целью данной работы было изучить внесение неисправностей как подход к тестированию многопоточных программ и реализовать подмодуль с реализацией внесения неисправностей, которую можно было бы внедрять в уже существующие проекты и которая поддерживала бы ограниченную воспроизводимость тестов. В данной работе описывается реализация написанного решения и результаты ее внедрения в библиотеку YACLib. | ru_RU |
dc.description.abstract | Testing concurrent code is very hard. The problem is that bugs only show up on a small number of executions and in unit tests the scheduler behavior is deterministic and rerunning the same test gives the same executions which leads to dugs not being found when testing. The purpose of this paper was to explore fault injection as an approach to testing concurrent programs and to implement a sub-module with a fault injection implementation that could be adopted by existing projects and that would support limited test reproducibility. This paper describes the implementation of the written solution and the results of its adoption by the YACLib library. | en_GB |
dc.language.iso | ru | |
dc.subject | многопоточное программирование | ru_RU |
dc.subject | C++ | ru_RU |
dc.subject | тестирование | ru_RU |
dc.subject | внесение неисправностей | ru_RU |
dc.subject | concurrent programming | en_GB |
dc.subject | C++ | en_GB |
dc.subject | testing | en_GB |
dc.subject | fault injection | en_GB |
dc.title | Fault injection implementation for testing concurrent C++ code | en_GB |
dc.title.alternative | Реализация внесения неисправностей для тестирования многопоточного кода на C++ | ru_RU |
Располагается в коллекциях: | BACHELOR STUDIES |
Файлы этого ресурса:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
st069446.pdf | Article | 365,66 kB | Adobe PDF | Просмотреть/Открыть |
reviewSV_filipanova.pdf | ReviewSV | 32,59 kB | Adobe PDF | Просмотреть/Открыть |
Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.