Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс: http://hdl.handle.net/11701/40138
Полная запись метаданных
Поле DCЗначениеЯзык
dc.contributor.advisorИванов Дмитрий Аркадьевичru_RU
dc.contributor.advisorIvanov Dmitrij Arkadevicen_GB
dc.contributor.authorПаршин Максим Алексеевичru_RU
dc.contributor.authorParsin Maksim Alekseevicen_GB
dc.contributor.editorМордвинов Дмитрий Александровичru_RU
dc.contributor.editorMordvinov Dmitrij Aleksandrovicen_GB
dc.date.accessioned2023-04-06T21:49:52Z-
dc.date.available2023-04-06T21:49:52Z-
dc.date.issued2022
dc.identifier.other068664en_GB
dc.identifier.urihttp://hdl.handle.net/11701/40138-
dc.description.abstractСимвольное исполнение — это техника статического анализа кода, которая применяется для решения таких задач, как автоматическая генерация тестов. Символьное исполнение обеспечивает теоретически полное покрытие кода, но является экспоненциально сложным процессом, который при этом использует дорогостоящие SMT-решатели. В связи с этим, создание практически применимого инструмента, основанного на символьном исполнении, невозможно без использования различных оптимизаций и эвристик. В данной работе проведён обзор таких оптимизаций символьного исполнения, как независимое управление ограничениями, кэширование моделей SMT-решателя и его инкрементальное использование. Рассмотренные оптимизации реализованы в символьной виртуальной машине V#, проведены эксперименты для оценки их эффективности.ru_RU
dc.description.abstractSymbolic execution is a static code analysis technique applied in such areas as automatic test generation. Symbolic execution provides theoretically complete code coverage, but is exponentially complex and uses expensive SMT solvers. In this regard, the creation of a practically applicable tool based on symbolic execution is impossible without the use of various optimizations and heuristics. Such symbolic execution optimizations as constraint independence, SMT solver model caching, and its incremental use are reviewed in this paper. The considered optimizations are implemented in V# symbolic virtual machine and their effectiveness is evaluated with experiments.en_GB
dc.language.isoru
dc.subjectсимвольное исполнениеru_RU
dc.subjectстатический анализru_RU
dc.subjectгенерация тестовru_RU
dc.subjectоптимизацияru_RU
dc.subject.NETru_RU
dc.subjectV#ru_RU
dc.subjectSMT-решателиru_RU
dc.subjectинкрементальностьru_RU
dc.subjectsymbolic executionen_GB
dc.subjectstatic analysisen_GB
dc.subjecttest generationen_GB
dc.subjectoptimizationen_GB
dc.subject.NETen_GB
dc.subjectV#en_GB
dc.subjectSMT solversen_GB
dc.subjectincrementalityen_GB
dc.titleConstraints management in V# symbolic virtual machineen_GB
dc.title.alternativeУправление ограничениями в символьной виртуальной машине V#ru_RU
Располагается в коллекциях:BACHELOR STUDIES



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