В ИСП РАН разработали детектор ошибок в программном коде

29 март 2017 15:05 #54806 от ICT
Институт системного программирования РАН (ИСП РАН) объявил о том, что программное обеспечение, разработанное специалистами института – платформа SharpChecker для статического анализа программ на языке C#, в марте 2017 г. включена в единый реестр отечественного ПО. Как рассказали CNews в учреждении, платформа создана для поиска ошибок в программном коде и обладает высокой эффективностью по сравнению с существующими аналогами. «Человеку свойственно ошибаться, - отметил директор ИСП РАН Арутюн Аветисян, - а программный код пишут живые люди. Чаще всего это высококлассные специалисты, но и они могут допускать ошибки. SharpChecker – то средство, которое может отчасти компенсировать это свойство человеческой природы. Наш инструмент содержит как анализатор кода, так и готовые компоненты для внедрения в производственный цикл разработки ПО. Это позволяет использовать технологию и программистам для исправления ошибок в разрабатываемом проекте, и их руководителям как ещё одну динамическую метрику, хорошо характеризующую качество продукта». Фундаментальные исследования по технологиям статического анализа ведутся в ИСП РАН с 2002 г. За полтора десятилетия в этом направлении достигнуты успехи, в частности, разработан анализатор Svace. Этот инструмент позволяет находить ошибки и потенциальные уязвимости в исходном коде программ на языках Си/Си++. Среди его особенностей: простота использования, широкий набор поддерживаемых типов предупреждений, масштабируемость до программ в миллионы строк кода и приемлемое качество анализа - 30-80% истинных предупреждений. Этот продукт активно используется корпорацией Samsung как основное средство статистического анализа - для поиска ошибок в исходном коде операционных систем Android, собственных приложений Samsung и операционной системы Tizen. SharpChecker стал следующим шагом в этом направлении. Разработанная ИСП РАН платформа сегодня более чем конкурентоспособна среди аналогов, представленных на мировом рынке – Coverity от американской компании Synopsys, Klocwork, выпущенный американской же Rogue Wave, Fortify от Hewlett Packard, израильской Checkmarx. В 2015 г. SharpChecker был внедрен в компании Samsung как часть инструмента Svace. Впрочем, этот статический анализатор может использоваться и самостоятельно. Его включение в единый реестр российских программ позволит обратить на него внимание отечественных государственных структур и госкомпаний, закупающих ПО или занимающихся разработкой программных продуктов. «Сегодня применение инструментов анализа кода обязательно при разработке безопасного программного обеспечения, - сказал Валерий Игнатьев, старший научный сотрудник ИСП РАН. - Софт, состоящий из миллионов строк кода, практически невозможно проверить вручную на наличие ошибок – утечек ресурсов и памяти, разыменований null, неправильного использования атрибутов, ошибок, связанных с параллелизмом исполнения и пр. Поэтому инструмент, способный анализировать подобные объёмы информации, не просто полезен, но необходим. Повышение качества и безопасности кода с каждым годом становится все более важной задачей. Разумеется, SharpChecker – не панацея против погрешностей в коде, он не заменяет, а дополняет другие методы тестирования ПО и поиска ошибок, но он позволяет исправлять ошибки на самых ранних стадиях, существенно снижая общую стоимость разработки, и делает это эффективно». Ссылка на источник


  • Сообщений: 103416

  • Пол: Не указан
  • Дата рождения: Неизвестно
  • Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

    Похожие статьи

    ТемаРелевантностьДата
    Создана универсальная программа для автоматического исправления ошибок в исходном коде программ15.78Понедельник, 29 июня 2015
    Итальянская компания анонсировала детектор привидений10.33Пятница, 06 февраля 2015
    Российские банки об иностранном и отечественном программном обеспечении9.58Четверг, 11 декабря 2014
    Из-за сбоя в программном обеспечении крупнейший мировой интернет-магазин Amazon понес убытки9.18Вторник, 16 декабря 2014
    Будущие эксперты в области Data Scienсе будут проходить обучение на российском программном обеспечении9.09Четверг, 05 апреля 2018
    5 ошибок привлечения абонентов8.34Среда, 11 мая 2016
    Из-за ошибки в коде Firefox рассекречиваются пользователи Tor8.31Среда, 30 ноября 2016
    Linux и BSD в опасности из-за «тривиальной» ошибки в коде8.31Вторник, 30 октября 2018
    Настройка метрик бота без ошибок8.25Воскресенье, 06 февраля 2022
    Созданы микропроцессоры на троичном коде для интернета вещей8.22Пятница, 25 ноября 2016

    Мы в соц. сетях