Knowledge (XXG)

FindBugs

Source 📝

388: 288: 218: 1272: 25: 432: 129: 571:
In 2016, the project lead of FindBugs was inactive but there are many issues in its community so Andrey Loskutov gave an announcement to its community, and some volunteers tried creating a project with support for modern Java platform and better maintainability. On September 21, 2017, Andrey
587:
There are also plug-ins available for Eclipse, IntelliJ IDEA, Gradle, Maven and SonarQube. SpotBugs also supports all of existing FindBugs plugins such as sb-contrib, find-security-bugs, with several minor changes.
314:
programs. Potential errors are classified in four ranks: (i) scariest, (ii) scary, (iii) troubling and (iv) of concern. This is a hint to the developer about their possible impact or severity. FindBugs operates on
1313: 1105: 1347: 1306: 1332: 367: 1342: 1299: 800: 838: 546: 307: 267: 141: 108: 46: 39: 878: 1337: 1114: 568:
SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community.
1098: 1135: 499: 197: 572:
Loskutov again gave an announcement about the status of new community, then released SpotBugs 3.1.0 with support for
89: 577: 514: 473: 311: 231: 171: 61: 920: 899: 35: 1074: 68: 1091: 320: 1181: 601: 75: 657: 1246: 303: 300: 255: 57: 605: 250: 1211: 638: 352: 324: 1236: 1221: 850: 348: 340: 1283: 691: 671: 1279: 541: 521: 262: 238: 804: 1130: 940: 358:
Additional rule sets can be plugged in FindBugs to increase the set of checks performed.
217: 992: 387: 287: 526: 398: 243: 1161: 978: 747: 82: 1326: 825: 332: 316: 1006: 712: 393: 344: 733: 1251: 1186: 1166: 615: 24: 1271: 1125: 1020: 439: 206: 136: 633: 560: 408: 1206: 1176: 1156: 1040: 772: 760: 431: 413: 128: 444: 1231: 1216: 1191: 409:
FindSecurityBugs: additional security-oriented bug detectors for FindBugs
328: 319:, rather than source code. The software is distributed as a stand-alone 1241: 573: 504: 964: 1146: 1140: 1045: 1025: 883: 864: 403: 336: 1060: 381: 278: 1226: 1201: 1196: 1151: 1083: 921:"[FB-Discuss] Announcing SpotBugs as FindBugs successor" 1087: 696: 676: 628: 556: 18: 1287: 748:"Static Code Analysis in the NetBeans IDE Java Editor" 786: 414:
FindBugs-IDEA – The FindBugs Plugin for IntelliJ IDEA
865:"fb-contrib™: A FindBugs™ auxiliary detector plugin" 672:"FindBugs, Part 1: Improve the quality of your code" 16:
Software that finds possible errors in Java programs
552: 540: 532: 520: 510: 498: 472: 450: 438: 323:application. There are also plug-ins available for 310:and David Hovemeyer which detects possible bugs in 273: 261: 249: 237: 227: 196: 170: 148: 135: 404:fb-contrib: additional bug detectors for FindBugs 596:SpotBugs have numerous areas of applications: 1307: 1099: 8: 941:"Release SpotBugs 3.1.0 · spotbugs/spotbugs" 692:"FindBugs, Part 2: Writing custom detectors" 424: 121: 1314: 1300: 1106: 1092: 1084: 430: 423: 386: 286: 216: 127: 120: 713:"Findbugs – Static Code Analysis of Java" 109:Learn how and when to remove this message 1075:"Migration guide for Plugin Developers" 919:Loskutov, Andrey (September 21, 2017). 649: 1041:"'spotbugs' branch in fb-contrib repo" 826:"FindBugs Maven Plugin – Introduction" 368:List of tools for static code analysis 45:Please improve this article by adding 965:"SpotBugs Eclipse Plugin Update Site" 900:"[FB-Discuss] Project status" 898:Loskutov, Andrey (November 2, 2016). 7: 1268: 1266: 787:"QAPlug – quality assurance plugin" 1286:. You can help Knowledge (XXG) by 611:Locating faults in an application. 14: 547:GNU Lesser General Public License 268:GNU Lesser General Public License 1270: 23: 1348:Computer programming tool stubs 1136:Android Development Tools (ADT) 1: 1333:Static program analysis tools 879:"SpotBugs 3.1.0 release date" 658:"FindBugs 1.0.0 release date" 479:4.6.0 / March 7, 2022 177:3.0.1 / March 6, 2015 47:secondary or tertiary sources 1343:Free software testing tools 578:Java Platform Module System 1364: 1265: 1121: 629:SpotBugs Official Website 494: 468: 429: 192: 166: 126: 993:"SpotBugs Gradle Plugin" 773:"Google Project Hosting" 576:the new LTS, especially 1007:"SpotBugs Maven Plugin" 1338:Java development tools 1282:-related article is a 602:Continuous Integration 154:; 18 years ago 34:relies excessively on 1182:Granite data services 1152:Avaya Dialog Designer 761:idea-findbugs plug-in 481:; 2 years ago 456:; 6 years ago 179:; 9 years ago 1061:"Find Security Bugs" 734:"FindBugs Downloads" 639:List of bug patterns 454:23 October 2017 399:List of bug patterns 304:static code analyser 256:Static code analysis 1029:. 15 November 2021. 887:. 17 November 2021. 426: 144:and David Hovemeyer 123: 1143:Studio for Eclipse 1295: 1294: 1260: 1259: 1237:Rational Software 801:"FindBugs Plugin" 711:Markus, Sprunck. 600:Testing during a 566: 565: 294: 293: 152:10 June 2006 119: 118: 111: 93: 1355: 1316: 1309: 1302: 1280:programming-tool 1274: 1267: 1108: 1101: 1094: 1085: 1079: 1078: 1071: 1065: 1064: 1057: 1051: 1050: 1037: 1031: 1030: 1021:"sonar-findbugs" 1017: 1011: 1010: 1003: 997: 996: 989: 983: 982: 975: 969: 968: 961: 955: 954: 952: 951: 937: 931: 930: 928: 927: 916: 910: 909: 907: 906: 895: 889: 888: 875: 869: 868: 861: 855: 854: 847: 841: 836: 830: 829: 822: 816: 815: 813: 812: 803:. Archived from 797: 791: 790: 783: 777: 776: 769: 763: 758: 752: 751: 744: 738: 737: 730: 724: 723: 721: 719: 708: 702: 701: 688: 682: 681: 668: 662: 661: 654: 583: 522:Operating system 489: 487: 482: 464: 462: 457: 434: 427: 390: 385: 384: 382:Official website 290: 285: 282: 280: 239:Operating system 220: 215: 212: 211:/findbugsproject 210: 208: 187: 185: 180: 162: 160: 155: 131: 124: 114: 107: 103: 100: 94: 92: 51: 27: 19: 1363: 1362: 1358: 1357: 1356: 1354: 1353: 1352: 1323: 1322: 1321: 1320: 1263: 1261: 1256: 1222:<oXygen/> 1131:Adobe LiveCycle 1117: 1115:Eclipse plugins 1112: 1082: 1073: 1072: 1068: 1059: 1058: 1054: 1039: 1038: 1034: 1019: 1018: 1014: 1005: 1004: 1000: 991: 990: 986: 979:"SpotBugs-IDEA" 977: 976: 972: 963: 962: 958: 949: 947: 939: 938: 934: 925: 923: 918: 917: 913: 904: 902: 897: 896: 892: 877: 876: 872: 863: 862: 858: 849: 848: 844: 837: 833: 824: 823: 819: 810: 808: 799: 798: 794: 785: 784: 780: 771: 770: 766: 759: 755: 746: 745: 741: 732: 731: 727: 717: 715: 710: 709: 705: 690: 689: 685: 670: 669: 665: 656: 655: 651: 647: 634:SpotBugs Manual 625: 594: 581: 490: 485: 483: 480: 460: 458: 455: 451:Initial release 422: 380: 379: 376: 364: 277: 223: 205: 188: 183: 181: 178: 158: 156: 153: 149:Initial release 115: 104: 98: 95: 52: 50: 44: 40:primary sources 28: 17: 12: 11: 5: 1361: 1359: 1351: 1350: 1345: 1340: 1335: 1325: 1324: 1319: 1318: 1311: 1304: 1296: 1293: 1292: 1275: 1258: 1257: 1255: 1254: 1249: 1244: 1239: 1234: 1229: 1224: 1219: 1214: 1209: 1204: 1199: 1194: 1189: 1184: 1179: 1174: 1169: 1164: 1159: 1154: 1149: 1144: 1138: 1133: 1128: 1122: 1119: 1118: 1113: 1111: 1110: 1103: 1096: 1088: 1081: 1080: 1066: 1052: 1032: 1012: 998: 984: 970: 956: 932: 911: 890: 870: 856: 842: 831: 817: 792: 778: 764: 753: 739: 725: 703: 683: 663: 648: 646: 643: 642: 641: 636: 631: 624: 623:External links 621: 620: 619: 612: 609: 593: 590: 564: 563: 554: 550: 549: 544: 538: 537: 534: 530: 529: 527:Cross-platform 524: 518: 517: 512: 508: 507: 502: 496: 495: 492: 491: 478: 476: 474:Stable release 470: 469: 466: 465: 452: 448: 447: 442: 436: 435: 421: 418: 417: 416: 411: 406: 401: 396: 391: 375: 374:External links 372: 371: 370: 363: 360: 292: 291: 275: 271: 270: 265: 259: 258: 253: 247: 246: 244:Cross-platform 241: 235: 234: 229: 225: 224: 222: 221: 202: 200: 194: 193: 190: 189: 176: 174: 172:Stable release 168: 167: 164: 163: 150: 146: 145: 139: 133: 132: 117: 116: 99:September 2010 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 1360: 1349: 1346: 1344: 1341: 1339: 1336: 1334: 1331: 1330: 1328: 1317: 1312: 1310: 1305: 1303: 1298: 1297: 1291: 1289: 1285: 1281: 1276: 1273: 1269: 1264: 1253: 1250: 1248: 1245: 1243: 1240: 1238: 1235: 1233: 1230: 1228: 1225: 1223: 1220: 1218: 1215: 1213: 1210: 1208: 1205: 1203: 1200: 1198: 1195: 1193: 1190: 1188: 1185: 1183: 1180: 1178: 1175: 1173: 1170: 1168: 1165: 1163: 1160: 1158: 1155: 1153: 1150: 1148: 1145: 1142: 1139: 1137: 1134: 1132: 1129: 1127: 1124: 1123: 1120: 1116: 1109: 1104: 1102: 1097: 1095: 1090: 1089: 1086: 1076: 1070: 1067: 1062: 1056: 1053: 1048: 1047: 1042: 1036: 1033: 1028: 1027: 1022: 1016: 1013: 1008: 1002: 999: 994: 988: 985: 980: 974: 971: 966: 960: 957: 946: 942: 936: 933: 922: 915: 912: 901: 894: 891: 886: 885: 880: 874: 871: 866: 860: 857: 852: 846: 843: 840: 839:View FindBugs 835: 832: 827: 821: 818: 807:on 2013-01-29 806: 802: 796: 793: 788: 782: 779: 774: 768: 765: 762: 757: 754: 749: 743: 740: 735: 729: 726: 714: 707: 704: 699: 698: 693: 687: 684: 679: 678: 673: 667: 664: 659: 653: 650: 644: 640: 637: 635: 632: 630: 627: 626: 622: 617: 613: 610: 607: 603: 599: 598: 597: 591: 589: 585: 584:instruction. 582:invokedynamic 579: 575: 569: 562: 558: 555: 551: 548: 545: 543: 539: 535: 531: 528: 525: 523: 519: 516: 513: 509: 506: 503: 501: 497: 493: 477: 475: 471: 467: 453: 449: 446: 445:SpotBugs team 443: 441: 437: 433: 428: 419: 415: 412: 410: 407: 405: 402: 400: 397: 395: 392: 389: 383: 378: 377: 373: 369: 366: 365: 361: 359: 356: 354: 350: 346: 342: 338: 334: 333:IntelliJ IDEA 330: 326: 322: 318: 317:Java bytecode 313: 309: 305: 302: 298: 289: 284: 276: 272: 269: 266: 264: 260: 257: 254: 252: 248: 245: 242: 240: 236: 233: 230: 226: 219: 214: 204: 203: 201: 199: 195: 191: 175: 173: 169: 165: 151: 147: 143: 140: 138: 134: 130: 125: 113: 110: 102: 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 42: 41: 37: 32:This article 30: 26: 21: 20: 1288:expanding it 1277: 1262: 1212:Objecteering 1171: 1069: 1055: 1044: 1035: 1024: 1015: 1001: 987: 973: 959: 948:. Retrieved 944: 935: 924:. Retrieved 914: 903:. Retrieved 893: 882: 873: 859: 845: 834: 820: 809:. Retrieved 805:the original 795: 781: 767: 756: 742: 728: 716:. Retrieved 706: 695: 686: 675: 666: 652: 595: 592:Applications 586: 570: 567: 440:Developer(s) 357: 296: 295: 281:.sourceforge 137:Developer(s) 105: 96: 86: 79: 72: 65: 53: 33: 1252:Zend Studio 1187:JBoss Tools 1167:EasyEclipse 1162:Carbide.c++ 616:code review 533:Predecessor 306:created by 301:open-source 1327:Categories 1126:Adobe Flex 950:2021-06-24 926:2021-06-24 905:2021-06-24 851:"Findbugs" 811:2010-03-22 645:References 511:Written in 500:Repository 486:2022-03-07 461:2017-10-23 228:Written in 198:Repository 184:2015-03-06 159:2006-06-10 69:newspapers 58:"FindBugs" 36:references 1207:MyEclipse 1177:G-Eclipse 1157:Bioclipse 718:April 24, 614:During a 308:Bill Pugh 213:/findbugs 142:Bill Pugh 1247:Together 1232:RadRails 1217:OptimalJ 1192:JBuilder 1172:FindBugs 606:Delivery 557:Homepage 536:FindBugs 425:SpotBugs 420:SpotBugs 362:See also 329:NetBeans 297:FindBugs 279:findbugs 122:FindBugs 1242:SOAtest 574:Java 11 553:Website 542:License 484: ( 459: ( 353:Jenkins 325:Eclipse 274:Website 263:License 182: ( 157: ( 83:scholar 1147:Aptana 1141:Appium 1046:GitHub 1026:GitHub 945:GitHub 884:GitHub 608:Cycle. 561:Manual 505:GitHub 394:Manual 349:Bamboo 341:Hudson 337:Gradle 299:is an 207:github 85:  78:  71:  64:  56:  1278:This 1227:PyDev 1202:Jtest 1197:JFire 345:Maven 90:JSTOR 76:books 1284:stub 720:2013 580:and 515:Java 351:and 312:Java 283:.net 251:Type 232:Java 209:.com 62:news 697:IBM 677:IBM 604:or 321:GUI 38:to 1329:: 1043:. 1023:. 943:. 881:. 694:. 674:. 559:, 355:. 347:, 343:, 339:, 335:, 331:, 327:, 49:. 1315:e 1308:t 1301:v 1290:. 1107:e 1100:t 1093:v 1077:. 1063:. 1049:. 1009:. 995:. 981:. 967:. 953:. 929:. 908:. 867:. 853:. 828:. 814:. 789:. 775:. 750:. 736:. 722:. 700:. 680:. 660:. 618:. 488:) 463:) 186:) 161:) 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 43:.

Index


references
primary sources
secondary or tertiary sources
"FindBugs"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Developer(s)
Bill Pugh
Stable release
Repository
github.com/findbugsproject/findbugs
Edit this at Wikidata
Java
Operating system
Cross-platform
Type
Static code analysis
License
GNU Lesser General Public License
findbugs.sourceforge.net
Edit this at Wikidata
open-source
static code analyser
Bill Pugh

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.