Сб. Ноя 15th, 2025

Инструмент для оптимизации работы программистов создан в Москве

В Москве специалисты Национального исследовательского университета «МИЭТ» (НИУ МИЭТ) представили инновационную разработку – инструмент, призванный оптимизировать процесс создания программного обеспечения. Это решение позволяет выявлять потенциально опасные или неэффективные фрагменты кода до запуска программы. Детали исследования были представлены на конференции `2025 International Russian Smart Industry Conference (SmartIndustryCon)`.

При разработке программного обеспечения, особенно на этапе обучения, программисты часто сталкиваются с проблемой включения в код непреднамеренных ошибок или избыточных инструкций. Эти элементы могут не только ухудшить производительность программы, но и создать угрозу безопасности для конечного пользователя. Традиционный метод выявления таких уязвимостей требует значительных временных и трудовых затрат.

В ответ на эту потребность, исследователи НИУ МИЭТ создали интеллектуальный анализатор кода, который функционирует как «умный корректор». Он использует метод статического анализа для проверки программного кода без его выполнения, что позволяет оперативно находить проблемные участки и потенциальные ошибки.

Работа инструмента основана на лексическом анализе: сначала код разбивается на базовые элементы, аналогично словам в предложении. Затем формируется структурная схема кода — так называемое дерево разбора, в котором специализированные алгоритмы выявляют подозрительные или неоптимальные инструкции.

Профессор Евгений Портнов из Института системной и программной инженерии и информационных технологий НИУ МИЭТ отметил: «В отличие от большинства существующих решений, которые часто фокусируются на гипотетических уязвимостях и могут давать ложные срабатывания, наша система способна точно определять настоящие угрозы. Мы внедрили механизм `коэффициента вредоносности` для каждого фрагмента кода, что позволило достичь впечатляющей точности в 96 процентов».

Инструмент не только выявляет откровенно опасные команды, но и помогает обнаружить неэффективные фрагменты кода, что способствует оптимизации производительности программы. Хотя он обладает функциями, связанными с безопасностью, его основное назначение — не роль антивируса, а скорее роль продвинутого помощника для всех, кто работает с кодом. Он будет полезен как студентам для проверки своих проектов, так и опытным разработчикам для улучшения качества и эффективности их программных решений.

Данная разработка осуществлена в рамках проекта `Инфобез: супергерои на страже ваших данных` при финансовой поддержке Министерства науки и высшего образования РФ в рамках Десятилетия науки и технологий.

By Артём Науменко

Артём Науменко - петербургский журналист, освещающий темы науки, общества и технологий. Автор популярного цикла статей о российских научных достижениях.

Related Post