Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс: http://hdl.handle.net/11701/40265
Полная запись метаданных
Поле DCЗначениеЯзык
dc.contributor.advisorАбрамов Андрей Викторовичru_RU
dc.contributor.advisorAbramov Andrej Viktorovicen_GB
dc.contributor.authorФилипанова Мария Александровнаru_RU
dc.contributor.authorFilipanova Maria Aleksandrovnaen_GB
dc.contributor.editorКуликов Александр Сергеевичru_RU
dc.contributor.editorKulikov Aleksandr Sergeevicen_GB
dc.date.accessioned2023-04-06T21:50:20Z-
dc.date.available2023-04-06T21:50:20Z-
dc.date.issued2022
dc.identifier.other069446en_GB
dc.identifier.urihttp://hdl.handle.net/11701/40265-
dc.description.abstractТестирование многопоточного кода является очень сложной задачей. Проблема заключается в том что ошибки проявляются только на небольшом количестве исполнений и на модульных тестах поведение планировщика получается детерминированным и повторение одного и того же теста дает одни и те же исполнения, не позволяя найти ошибку. Целью данной работы было изучить внесение неисправностей как подход к тестированию многопоточных программ и реализовать подмодуль с реализацией внесения неисправностей, которую можно было бы внедрять в уже существующие проекты и которая поддерживала бы ограниченную воспроизводимость тестов. В данной работе описывается реализация написанного решения и результаты ее внедрения в библиотеку YACLib.ru_RU
dc.description.abstractTesting 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.isoru
dc.subjectмногопоточное программированиеru_RU
dc.subjectC++ru_RU
dc.subjectтестированиеru_RU
dc.subjectвнесение неисправностейru_RU
dc.subjectconcurrent programmingen_GB
dc.subjectC++en_GB
dc.subjecttestingen_GB
dc.subjectfault injectionen_GB
dc.titleFault injection implementation for testing concurrent C++ codeen_GB
dc.title.alternativeРеализация внесения неисправностей для тестирования многопоточного кода на C++ru_RU
Располагается в коллекциях:BACHELOR STUDIES

Файлы этого ресурса:
Файл Описание РазмерФормат 
st069446.pdfArticle365,66 kBAdobe PDFПросмотреть/Открыть
reviewSV_filipanova.pdfReviewSV32,59 kBAdobe PDFПросмотреть/Открыть


Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.