to the top
close form

Заполните форму в два простых шага ниже:

Ваши контактные данные:

Шаг 1
Поздравляем! У вас есть промокод!

Тип желаемой лицензии:

Шаг 2
Team license
Enterprise license
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности
close form
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Бесплатная лицензия PVS-Studio для специалистов Microsoft MVP
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Мне интересно попробовать плагин на:
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
check circle
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
AWS анонсировали сервис для автоматизир…

AWS анонсировали сервис для автоматизированного анализа кода

09 Дек 2019

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

0693_AmazonCodeGuru_ru/image1.png

В анонсе Amazon говорится, что новый сервис Amazon CodeGuru основан на машинном обучении и предназначен для проведения автоматизированного обзора кода с целью улучшения его производительности. Сервис поможет "находить и исправлять такие проблемы с кодом, как утечки ресурсов, потенциальные условия конкуренции и параллельные циклы процессора". Amazon CodeGuru предлагает два основных инструмента: Reviewer и Profiler.

С помощью Reviewer проводится анализа строк кода, отправленных в систему контроля версий (GitHub или AWS CodeCommit) в рамках некоторого pull request'а с оплатой за строку. В результате инструмент находит проблемы в коде и рекомендует способы их устранения.

Profiler предназначен для динамического анализа работы приложения, включая мониторинг загрузки процессора, использование памяти и т.п. Далее используется агрегирование трассировок стека для привязки информации о потребляемых ресурсах к коду вашего приложения.

Для меня, как разработчика статического анализатора, более интересен первый инструмент – Reviewer. Также я не смог пройти мимо этой новости, потому что в начале года писал статью о проверке одного из проектов Amazon на ошибки "Ищем ошибки в исходном коде Amazon Web Services SDK для .NET". Код проекта довольно качественный. Тем не менее, там встречались такие ошибки:

V3008 [CWE-563] The 'this.linker.s3.region' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 116, 114. AWSSDK.DynamoDBv2.Net45 S3Link.cs 116

public string Region 
{ 
  get 
  {
    ....
  } 
  set 
  {
    if (String.IsNullOrEmpty(value))
    {
      this.linker.s3.region = "us-east-1";
    }
    this.linker.s3.region = value; 
  } 
}

В теле блока if пропущен оператор return. В результате переменная this.linker.s3.region будет всегда иметь значение value, включая пустую строку и null.

Было бы любопытно попробовать поискать эту и подобные ошибки при помощи Amazon Reviewer в их же проекте. К сожалению, на данный момент в Amazon CodeGuru доступна проверка только кода на языке Java. Но обещают поддержку "большего количества языков в ближайшее время".

Также интересны принципы работы анализатора Reviewer. Как реализован поиск заявленных проблем по небольшой части кода, насколько достоверны результаты?

Я продолжу изучать особенности Amazon CodeGuru. Сервис однозначно интересный, тем более, предлагается бесплатный пробный период на 90 дней.

Популярные статьи по теме
Хорошо ли ChatGPT ищет ошибки в коде?

Дата: 02 Мар 2023

Автор: Артём Ровенский

Нейросети всё больше вливаются в привычный мир, пытаясь упростить нам жизнь. Тот же ChatGPT вызвал бурю обсуждений в интернете. Чат бот способен писать тексты, код, рефераты и песни. Он даже умеет ис…
Обзор плагина PVS-Studio для Visual Studio Code

Дата: 02 Фев 2023

Автор: Андрей Москалёв

Благодаря новому плагину PVS-Studio преимущества статического анализа теперь доступны и при работе с редактором Visual Studio Code. В этой статье мы разберём использование плагина от этапа установки …
Изменения в PVS-Studio, о которых полезно знать

Дата: 31 Янв 2023

Автор: Сергей Васильев

В этой статье расскажу о том, что появилось в PVS-Studio за последние три года, и чем это полезно пользователям анализатора. Статья модульная: можно не читать от начала до конца, а посмотреть только …
C++ — язык 2022 года. Почему так, и что с другими языками?

Дата: 20 Янв 2023

Автор: Сергей Васильев

C++ становится языком 2022 года по версии TIOBE, обгоняя Python. Rust, C#, Go и прочие — далеко позади. Странно? Сейчас разберёмся.
PVS-Studio в 2022 году

Дата: 19 Янв 2023

Автор: Полина Алексеева

На дворе январь 2023, а значит, самое время подвести итоги уже прошлого 2022 года. Мы расскажем, чем занимались, и покажем, что нового появилось в анализаторе за это время. Давайте вместе взглянем на…

Комментарии (0)

Следующие комментарии next comments
close comment form
Unicorn with delicious cookie
Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо