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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В чём новизна

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Несколько минут с чужим смартфоном могут стоить денег — эксперт Лукацкий сегодня в 16:12
Телефон как чужая душа: стоит отдать на минуту — и теряешь всё

Эксперт Cisco Systems объяснил, почему передача телефона в чужие руки может стоить владельцу денег и доступа к личным данным.

Читать полностью »
В Сколтехе создали модель, предсказывающую реакционность элементов сегодня в 14:46
Российские гении: ученые Сколтеха предложили универсальную модель химической активности

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

Читать полностью »
Астрофизик Киппинг предсказал трагический первый контакт с инопланетянами сегодня в 13:15
Громкий крик в ночи: почему первый контакт с инопланетянами может стать встречей со смертью

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

Читать полностью »
Робот-гибрид Caltech объединил функции ходьбы, езды и полёта — TII сегодня в 9:10
Робот научился выпускать из себя дрон и двигаться, как живое существо

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

Читать полностью »
Зафиксировано столкновение астероидов у Фомальгаута — астроном Калас сегодня в 1:59
Напылили на всю галактику: астрономы впервые увидели столкновение двух астероидов — искромётное зрелище

Астрономы впервые наблюдали столкновение астероидов у звезды Фомальгаут. Как это далёкое событие может раскрыть тайну рождения планет, таких, как Земля?

Читать полностью »
IBM представила квантовые процессоры Nighthawk и Loon — учёные вчера в 20:10
Квант взорвал привычную физику: IBM показала машины, которые думают иначе

IBM представила два квантовых процессора и новую систему для отслеживания квантового прогресса — шаг к настоящему квантовому превосходству и вычислениям.

Читать полностью »
Обнаружены следы сверхмассивных звёзд в ранней Вселенной — астрофизики вчера в 16:14
Эти звёзды жили меньше миллиона лет, но изменили всё: тайна ранней Вселенной раскрывается

Учёные нашли химические следы звёзд-гигантов ранней Вселенной. Эти краткоживущие объекты могли стать источником первых сверхмассивных чёрных дыр.

Читать полностью »
Психолог рассказала, как выполнить новогодние обещания — Pravda.Ru вчера в 15:35
Почему клятвы под ёлочкой заканчиваются депрессией в феврале? Психолог объяснила, как избежать новогодней ловушки

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

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