Разработчик(и) | Билл Пью и Дэвид Ховемейер |
---|---|
Первоначальный выпуск | 10 июня 2006 г. (2006-06-10) | [1]
Стабильный релиз | 3.0.1 / 6 марта 2015 г. (2015-03-06) |
Репозиторий |
|
Написано в | Ява |
Операционная система | Кроссплатформенный |
Тип | Статический анализ кода |
Лицензия | Стандартная общественная лицензия ограниченного применения 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]
Разработчик(и) | Команда SpotBugs |
---|---|
Первоначальный выпуск | 23 октября 2017 г. (2017-10-23) | [15]
Стабильный релиз | 4.6.0 / 7 марта 2022 г. (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 имеют многочисленные области применения: