
Тема ВКР: «Разработка менеджера оптимизирующих и анализирующих проходов библиотеки анализа Java байт-кода "KFG"». Ð’ данной работе изложены результаты поиÑка и анализа ÑущеÑтвующих решений, а также Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° проходов библиотеки KFG. Задачи, решаемые в ходе Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹: Изучение ÑущеÑтвующих решений менеджера проходов. Разработка подхода работы Ñ ÐºÐ¾Ð½Ð²ÐµÐ¹ÐµÑ€Ð¾Ð¼ проходов и завиÑимоÑÑ‚Ñми. Разработка менеджера проходов библиотеки KFG. ТеÑтирование и Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ верÑии KFG в инÑтрумент автоматичеÑкой генерации теÑтов KEX. Ð’ результате были иÑÑледованы ÑущеÑтвующие Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð² LLVM и GCC и разработан менеджер прохода Ñ ÑоÑтавлением валидной и квазиоптимальной очереди проходов, кÑÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð² анализа, удобными ÑредÑтвами ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÐ¹ÐµÑ€Ð° проходов, а также произведена Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð² KEX.
The subject of the undergraduate qualification work is «Pass manager development for Java byte-code optimization and analysis library "KFG"». This work presents the results of the search and analysis of existing solutions, as well as the implementation of the pass manager for KFG library. During this work the next tasks were solved: Studying existing implementations of pass manager.Development of an approach for working with a pipeline of passes and dependencies. Development of Pass Manager for KFG library. Testing and integrating a new version of KFG into platform for automatic test generation KEX. As a result, the pass manager was implemented in accordance with the developed approach for the pipeline and dependencies usage. An evaluation of the convenience of the new version of KFG by integration into an existing project was made, as a result of which a decision was made on the applicability of the created approach.
source code analysis, анализ кода, Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿ÑÐ¾Ñ Ð¾Ð´Ð¾Ð², Ñompilers, компилÑÑоÑÑ, source code optimization, Java байÑ-код, pass manager, опÑимизаÑÐ¸Ñ ÐºÐ¾Ð´Ð°, Java byte-code
source code analysis, анализ кода, Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿ÑÐ¾Ñ Ð¾Ð´Ð¾Ð², Ñompilers, компилÑÑоÑÑ, source code optimization, Java байÑ-код, pass manager, опÑимизаÑÐ¸Ñ ÐºÐ¾Ð´Ð°, Java byte-code
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
