FindBugs

Программное обеспечение, которое находит возможные ошибки в программах Java
FindBugs
Разработчик(и)Билл Пью и Дэвид Ховемейер
Первоначальный выпуск10 июня 2006 г. ; 18 лет назад [1] (2006-06-10)
Стабильный релиз
3.0.1 / 6 марта 2015 г. ; 9 лет назад (2015-03-06)
Репозиторий
  • github.com/findbugsproject/findbugs
Написано вЯва
Операционная системаКроссплатформенный
ТипСтатический анализ кода
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Веб-сайтfindbugs.sourceforge.net

FindBugs — это статический анализатор кода с открытым исходным кодом , созданный Биллом Пью и Дэвидом Ховемейером, который обнаруживает возможные ошибки в программах Java . [2] [3] Потенциальные ошибки классифицируются по четырем рангам: (i) самые страшные, (ii) страшные, (iii) тревожные и (iv) вызывающие беспокойство. Это подсказка разработчику об их возможном влиянии или серьезности. [4] FindBugs работает с байт-кодом Java , а не с исходным кодом. Программное обеспечение распространяется как автономное приложение с графическим интерфейсом . Также доступны подключаемые модули для Eclipse , [5] NetBeans , [6] IntelliJ IDEA , [7] [8] [9] Gradle , Hudson , [10] Maven , [11] Bamboo [12] и Jenkins . [13]

Дополнительные наборы правил могут быть подключены к FindBugs для увеличения набора выполняемых проверок. [14]

Смотрите также

  • Официальный сайт
  • Руководство
  • Список шаблонов ошибок
  • fb-contrib: дополнительные детекторы ошибок для FindBugs
  • FindSecurityBugs: дополнительные детекторы ошибок, ориентированные на безопасность, для FindBugs
  • FindBugs-IDEA – плагин FindBugs для IntelliJ IDEA

SpotBugs

SpotBugs
Разработчик(и)Команда SpotBugs
Первоначальный выпуск23 октября 2017 г. ; 6 лет назад [15] (2017-10-23)
Стабильный релиз
4.6.0 / 7 марта 2022 г. ; 2 года назад (2022-03-07)
РепозиторийGitHub
Написано вЯва
Операционная системаКроссплатформенный
ПредшественникFindBugs
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Веб-сайтДомашняя страница, Руководство

SpotBugs является духовным преемником FindBugs, продолжающим работу с того места, на котором он остановился, при поддержке своего сообщества.

В 2016 году руководитель проекта FindBugs был неактивен, но в его сообществе было много проблем, поэтому Андрей Лоскутов сделал объявление [16] для своего сообщества, и некоторые волонтеры попытались создать проект с поддержкой современной платформы Java и лучшей поддерживаемостью. 21 сентября 2017 года Андрей Лоскутов снова сделал объявление [17] о статусе нового сообщества, затем выпустил SpotBugs 3.1.0 [18] с поддержкой Java 11 , новой LTS, особенно Java Platform Module System и invokedynamicинструкции.

Также доступны плагины для Eclipse, [19] IntelliJ IDEA, [20] Gradle, [21] Maven [22] и SonarQube. [23] SpotBugs также поддерживает все существующие плагины FindBugs, такие как sb-contrib, [24] find-security-bugs, [25] с несколькими незначительными изменениями. [26]

Приложения

SpotBug имеют многочисленные области применения:

  1. Тестирование в ходе непрерывной интеграции или цикла поставки .
  2. Обнаружение неисправностей в приложении.
  3. Во время проверки кода .
  • Официальный сайт SpotBugs
  • Руководство SpotBugs
  • Список шаблонов ошибок

Ссылки

  1. ^ "Дата выпуска FindBugs 1.0.0".
  2. ^ "FindBugs, Часть 1: Улучшите качество вашего кода". IBM .
  3. ^ "FindBugs, Часть 2: Написание пользовательских детекторов". IBM .
  4. ^ Маркус, Шпрунк. "Findbugs – Статический анализ кода Java" . Получено 24 апреля 2013 г.
  5. ^ "Загрузки FindBugs".
  6. ^ «Статический анализ кода в редакторе Java среды IDE NetBeans».
  7. ^ плагин idea-findbugs
  8. ^ «Хостинг проектов Google».
  9. ^ «QAPlug – плагин обеспечения качества».
  10. ^ "FindBugs Plugin". Архивировано из оригинала 2013-01-29 . Получено 2010-03-22 .
  11. ^ «Плагин FindBugs Maven – Введение».
  12. ^ Просмотр FindBugs
  13. ^ "Findbugs".
  14. ^ "fb-contrib™: Дополнительный плагин детектора FindBugs™".
  15. ^ "Дата выпуска SpotBugs 3.1.0". GitHub . 17 ноября 2021 г.
  16. ^ Лоскутов, Андрей (2 ноября 2016 г.). "[FB-Обсудить] Статус проекта" . Получено 2021-06-24 .
  17. ^ Лоскутов, Андрей (21 сентября 2017 г.). "[FB-Обсуждение] Анонс SpotBugs как преемника FindBugs" . Получено 24.06.2021 .
  18. ^ "Выпуск SpotBugs 3.1.0 · spotbugs/spotbugs". GitHub . Получено 24.06.2021 .
  19. ^ "Сайт обновления плагина SpotBugs Eclipse".
  20. ^ "SpotBugs-ИДЕЯ".
  21. ^ «Плагин SpotBugs Gradle».
  22. ^ «Плагин SpotBugs Maven».
  23. ^ "sonar-findbugs". GitHub . 15 ноября 2021 г.
  24. ^ "Ветка 'spotbugs' в репозитории fb-contrib". GitHub .
  25. ^ «Найти ошибки безопасности».
  26. ^ «Руководство по миграции для разработчиков плагинов».


Retrieved from "https://en.wikipedia.org/w/index.php?title=FindBugs&oldid=1223933361"