Мужчина у компьютера
Мужчина у компьютера
Юрий Манаков Опубликована вчера в 21:35

В Москве создали умного корректора для программистов — он сам находит ошибки в коде

Учёные разработали инструмент для поиска опасных фрагментов кода перед запуском программы

Российские исследователи создали инструмент, который способен заметить ошибки и вредоносные фрагменты в коде ещё до его запуска. Разработка учёных Национального исследовательского университета МИЭТ (Московский институт электронной техники) поможет программистам — от студентов до профессионалов — делать свои программы безопаснее и эффективнее.

Программистский "корректор" из Москвы

Команда Института системной и программной инженерии и информационных технологий МИЭТ представила инструмент-анализатор, который действует как "умный корректор" для кода. Он сканирует программы до запуска, выявляя лишние, неэффективные или потенциально опасные инструкции.

Результаты исследования опубликованы в сборнике конференции 2025 International Russian Smart Industry Conference (SmartIndustryCon).

"Мы научили систему отличать реальную угрозу от просто подозрительного фрагмента, присваивая каждому участку кода свой "коэффициент вредоносности”. Разработка продемонстрировала эффективность на уровне 96%", — рассказал профессор НИУ МИЭТ Евгений Портнов.

Почему это важно

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

  • замедляют работу программы;

  • создают уязвимости для хакеров;

  • вызывают сбои при запуске;

  • ведут к потере данных или отказу систем.

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

Как работает анализатор

Технология основана на статическом анализе - методе, при котором код проверяется как текст, без выполнения.

  1. Лексический анализ. Программа разбивает код на минимальные смысловые элементы — токены, как слова в предложении.

  2. Построение дерева разбора. Система выстраивает структурную схему кода, отражающую связи между элементами.

  3. Анализ структуры. Специальные алгоритмы ищут подозрительные инструкции и оценивают их по шкале "вредоносности".

В отличие от обычных анализаторов, которые часто выдают ложные срабатывания, система МИЭТ оценивает контекст кода и различает потенциальную уязвимость и реальную угрозу.

"Анализатор позволяет провести проверку на уровне эксперта. Он находит не только опасные команды, но и неэффективные участки, помогая улучшить производительность программы", — пояснил Евгений Портнов.

Не антивирус, но защитник кода

Несмотря на то что новая разработка повышает безопасность, она не является антивирусом. Её задача — не блокировать угрозы извне, а предотвращать их появление внутри программ.

Инструмент ориентирован на широкий круг пользователей:

  • студентов, желающих проверить учебные проекты перед сдачей;

  • начинающих разработчиков, оттачивающих навыки кодинга;

  • опытных программистов, стремящихся оптимизировать и обезопасить крупные проекты.

В чём новизна

Главное отличие технологии МИЭТ — умение оценивать контекст и смысл кода, а не только искать совпадения по шаблонам.

  • Система понимает, какие команды могут вызвать нестабильность.

  • Вычисляет вероятность ошибки и приоритет исправления.

  • Может анализировать код, написанный на нескольких языках программирования.

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

Ошибка → Последствие → Альтернатива

  • Ошибка: запуск программы без статической проверки.
    Последствие: возможные сбои и уязвимости.
    Альтернатива: автоматический анализ кода до компиляции.

  • Ошибка: полагаться на антивирус вместо анализа исходников.
    Последствие: вредоносный код может попасть внутрь проекта.
    Альтернатива: использование интеллектуальных инструментов анализа.

  • Ошибка: проверять код вручную.
    Последствие: высокая трудоёмкость и человеческий фактор.
    Альтернатива: алгоритмы, оценивающие "коэффициент вредоносности".

Преимущества разработки МИЭТ

Преимущество Описание
Высокая точность (до 96%) Минимум ложных срабатываний
Быстрая проверка Анализ без запуска программы
Оптимизация производительности Находит неэффективные участки кода
Универсальность Подходит для разных языков и уровней сложности
Доступность Может использоваться в учебных и профессиональных проектах

Где можно применять

  • В учебных курсах по программированию — для автоматической проверки кода студентов.

  • В IT-компаниях — для аудита кода перед релизом программных продуктов.

  • В исследовательских лабораториях — для оценки безопасности алгоритмов искусственного интеллекта.

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

Три интересных факта

  1. Метод статического анализа широко используется в разработке авиасистем и медицинского ПО, где ошибка в коде может стоить жизни.

  2. Разработчики МИЭТ применили элементы машинного обучения, чтобы система могла "обучаться" на новых типах кода.

  3. Планируется создание веб-версии анализатора, доступной для студентов и фрилансеров без установки дополнительных программ.

Исторический контекст

  1. Первые анализаторы кода появились в 1970-х, но работали только с узкими типами ошибок.

  2. Современные инструменты включают методы машинного обучения и анализа контекста, как в разработке МИЭТ.

  3. Россия входит в число стран, активно развивающих технологии безопасного программирования и анализа исходного кода.

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

Подписывайтесь на Экосевер

Читайте также

Учёные выяснили, что с возрастом в сперме накапливаются генетические мутации вчера в 22:52
В мужской сперме нашли мутации, которые могут передаваться детям

Учёные из Лондона и Кембриджа выяснили, что в сперме мужчин с возрастом накапливаются мутации, некоторые из которых могут быть опасны для будущих детей.

Читать полностью »
Палеонтологи обнаружили в Андах останки динозавра возрастом более 225 миллионов лет вчера в 22:33
Открытие века: в Аргентине нашли почти полный скелет древнейшего динозавра

Аргентинские палеонтологи нашли почти полный скелет динозавра Huayracursor jaguensis, жившего 225 миллионов лет назад. Находка проливает свет на зарождение эпохи динозавров.

Читать полностью »
Учёные выяснили, что стакан воды усиливает естественную защиту зубов от кариеса вчера в 21:30
Учёные нашли простой способ укрепить зубы

Учёные из Калифорнии доказали: обычный стакан воды способен за час укрепить естественную защиту зубов. Вода повышает pH слюны и помогает предотвратить кариес.

Читать полностью »
MIT создал модель человеческого мозга с шестью типами клеток вчера в 20:40
Учёные создали мини-мозг с шестью типами клеток — шаг к пониманию человеческого сознания

Учёные из MIT создали трёхмерную модель мозга, в которой объединили шесть типов клеток. Новая система обещает изменить подход к лечению болезни Альцгеймера и других недугов.

Читать полностью »
Учёные выяснили, что постная свинина эффективнее жирной для роста мышц вчера в 20:36
После тренировки — не протеин, а отбивная: какое мясо работает лучше

Учёные выяснили, что постная свинина лучше жирной помогает мышцам восстанавливаться после тренировок. Тип белка, а не количество жира, влияет на эффективность роста.

Читать полностью »
Регулярная ходьба снижает риск остеопороза и переломов вчера в 20:09
Остеопороз крадёт прочность незаметно: как защитить кости, пока они ещё целы

Учёные объяснили, почему остеопороз разрушает кости изнутри, как простая ходьба помогает их укрепить и какие привычки реально защищают скелет от хрупкости.

Читать полностью »
Энергетики вызывают зависимость и повышают нагрузку на организм вчера в 19:54
Сладкий вкус — не случайность: как пузырьки ускоряют зависимость от энергетиков

Учёные объяснили, как сладкий вкус и газировка в энергетиках усиливают зависимость и нагрузку на сердце — и чем можно заменить их без вреда для здоровья.

Читать полностью »
Потребление сахара в утробе связано с ухудшением функции лёгких у детей вчера в 19:32
Сахар во время беременности может наследоваться как болезнь: новое открытие

Учёные выяснили, что избыток сахара во время беременности может увеличить риск астмы у ребёнка. Но чем раньше скорректировать питание, тем выше шанс защитить малыша.

Читать полностью »