Jump to content

Автоматизированная проверка кода

Программное обеспечение для автоматической проверки кода проверяет исходный код на соответствие заранее определенному набору правил или передовым практикам. Использование аналитических методов для проверки и анализа исходного кода для обнаружения ошибок или проблем безопасности было стандартной практикой разработки как в области открытого, так и коммерческого программного обеспечения. [1] Этот процесс может осуществляться как вручную, так и автоматически. [2] [3] Благодаря автоматизации программные инструменты помогают в кода процессе проверки и проверки . Программа или инструмент проверки обычно отображает список предупреждений (нарушений стандартов программирования). Программа проверки также может предоставить автоматизированный или программистский способ исправления обнаруженных проблем. Это компонент для легкого освоения программного обеспечения. Это способствует развитию практики Software Intelligence . Этот процесс обычно называют «линтингом», поскольку один из первых инструментов статического анализа кода назывался Lint .

Некоторые инструменты статического анализа кода можно использовать для автоматической проверки кода. Они не имеют преимуществ перед ручными проверками, однако их можно выполнять быстрее и эффективнее. [ нужна ссылка ] Эти инструменты также инкапсулируют глубокие знания основных правил и семантики, необходимых для выполнения этого типа анализа, так что от человека, проверяющего код, не требуется тот же уровень знаний, что и от эксперта-аудитора. [2] Многие интегрированные среды разработки также предоставляют базовые функции автоматической проверки кода. Например, Затмение [4] и Microsoft Visual Studio [5] IDE поддерживают множество плагинов, упрощающих проверку кода.

Помимо инструментов статического анализа кода , существуют также инструменты, которые анализируют и визуализируют структуры программного обеспечения и помогают людям лучше их понять. Такие системы больше ориентированы на анализ, поскольку обычно не содержат заранее определенного набора правил для проверки программного обеспечения. Некоторые из этих инструментов (например, Imagix 4D , Resharper , SonarJ , Sotoarc, Structure101 , ACTool [6] ) позволяют определять целевые архитектуры и обеспечивать, чтобы ограничения целевой архитектуры не нарушались фактической реализацией программного обеспечения.

Инструменты автоматической проверки кода

[ редактировать ]

См. также

[ редактировать ]
  1. ^ Макинтош, Шейн и др. «Влияние охвата проверки кода и участия в проверке кода на качество программного обеспечения: пример проектов qt, vtk и itk». Материалы 11-й рабочей конференции по репозиториям программного обеспечения для майнинга. 2014. дои : 10.1145/2597073.2597076
  2. ^ Jump up to: а б ГОМЕС, Иво; МОРГАДО, Педро; ГОМЕС, Тьяго; Морейра, Родриго (2009). «Обзор подхода статического анализа кода при разработке программного обеспечения» (PDF) . Университет Порту . Проверено 3 октября 2010 г.
  3. ^ «Трикодер: построение экосистемы программного анализа» . 2015.
  4. ^ «Разработка инструмента совместной проверки кода» . www.eclipse.org. Архивировано из оригинала 1 апреля 2010 г. Проверено 13 октября 2010 г.
  5. ^ «Подключаемый модуль проверки кода для Visual Studio 2008, ReviewPal» . www.codeproject.com. 4 ноября 2009 года . Проверено 13 октября 2010 г.
  6. ^ Плагин согласованности архитектуры для Eclipse
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 44c9555742e43e7675e7189432af5429__1696981200
URL1:https://arc.ask3.ru/arc/aa/44/29/44c9555742e43e7675e7189432af5429.html
Заголовок, (Title) документа по адресу, URL1:
Automated code review - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)