{"id":78744,"date":"2026-07-08T00:47:50","date_gmt":"2026-07-08T00:47:50","guid":{"rendered":"http:\/\/bangla.sitestree.com\/?p=78744"},"modified":"2026-07-08T00:47:51","modified_gmt":"2026-07-08T00:47:51","slug":"define-static-analysis-tools-detect-bugs-vulnerabilities-code-smells","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=78744","title":{"rendered":"define static analysis: Tools detect bugs, vulnerabilities, code smells."},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Static analysis<\/strong> means:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Using automated tools to examine source code <strong>without running the program<\/strong>.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">These tools scan the code and detect possible problems such as:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Static analysis checks<\/th><th>Meaning<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td><strong>Bugs<\/strong><\/td><td>Logic or coding mistakes that may cause failure<\/td><td>Null pointer issue, unreachable code<\/td><\/tr><tr><td><strong>Vulnerabilities<\/strong><\/td><td>Security weaknesses<\/td><td>SQL injection risk, hardcoded password<\/td><\/tr><tr><td><strong>Code smells<\/strong><\/td><td>Code that works but is poorly designed or hard to maintain<\/td><td>Duplicate code, very long method, confusing naming<\/td><\/tr><tr><td><strong>Standards violations<\/strong><\/td><td>Code that does not follow team rules<\/td><td>Formatting, naming, architecture rules<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Your Agile metrics slide describes static code analysis as automated analysis of source code to identify potential bugs and security vulnerabilities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Simple teaching line<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Static analysis is like an automated code reviewer that checks the code before it runs.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Example tools:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">SonarQube, ESLint, Checkstyle, PMD, SpotBugs, CodeQL.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Ref: ChatGPT\/AI Tools<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Static analysis means: Using automated tools to examine source code without running the program. These tools scan the code and detect possible problems such as: Static analysis checks Meaning Example Bugs Logic or coding mistakes that may cause failure Null pointer issue, unreachable code Vulnerabilities Security weaknesses SQL injection risk, hardcoded password Code smells Code &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=78744\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1661],"tags":[],"class_list":["post-78744","post","type-post","status-publish","format-standard","hentry","category-agile-","item-wrap"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":78742,"url":"http:\/\/bangla.sitestree.com\/?p=78742","url_meta":{"origin":78744,"position":0},"title":"Define code quality metrics: Maintainability, readability, reliability, performance, standards, and reduced technical debt.","author":"sayedjustetc","date":"July 8, 2026","format":false,"excerpt":"Code quality metrics help the team judge whether the code is easy to understand, safe to change, reliable, efficient, and not creating future problems. Your Agile metrics slides describe code quality as how well-written, maintainable, and defect-free the codebase is, including readability, consistency, efficiency, standards, and technical debt reduction. Code\u2026","rel":"","context":"In &quot;Agile | \u098f\u099c\u09be\u0987\u09b2&quot;","block_context":{"text":"Agile | \u098f\u099c\u09be\u0987\u09b2","link":"http:\/\/bangla.sitestree.com\/?cat=1661"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10546,"url":"http:\/\/bangla.sitestree.com\/?p=10546","url_meta":{"origin":78744,"position":1},"title":"Statics.java Demonstrates static and non-static methods.","author":"","date":"August 29, 2015","format":false,"excerpt":"*\/ public class Statics { \u00a0public static void main(String[] args) { \u00a0\u00a0\u00a0 staticMethod(); \u00a0\u00a0\u00a0 Statics s1 = new Statics(); \u00a0\u00a0\u00a0 s1.regularMethod(); \u00a0 } \u00a0 public static void staticMethod() { \u00a0\u00a0\u00a0 System.out.println(\"This is a static method.\"); \u00a0 } \u00a0 public void regularMethod() { \u00a0\u00a0\u00a0 System.out.println(\"This is a regular method.\"); \u00a0 }\u2026","rel":"","context":"In &quot;Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8&quot;","block_context":{"text":"Code . Programming Samples . \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae \u0989\u09a6\u09be\u09b9\u09b0\u09a8","link":"http:\/\/bangla.sitestree.com\/?cat=1417"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26581,"url":"http:\/\/bangla.sitestree.com\/?p=26581","url_meta":{"origin":78744,"position":2},"title":"Statics.java Demonstrates static and non-static methods. #Programming Code Examples #Java\/J2EE\/J2ME #Object Oriented Programming","author":"Author-Check- Article-or-Video","date":"April 29, 2021","format":false,"excerpt":"*\/ public class Statics { public static void main(String[] args) { staticMethod(); Statics s1 = new Statics(); s1.regularMethod(); } public static void staticMethod() { System.out.println(\"This is a static method.\"); } public void regularMethod() { System.out.println(\"This is a regular method.\"); } } Note: Brought from our old site: http:\/\/www.salearningschool.com\/example_codes\/ on Jan\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23055,"url":"http:\/\/bangla.sitestree.com\/?p=23055","url_meta":{"origin":78744,"position":3},"title":"Data Mining in Excel #Root #By Sayed Ahmed","author":"Author-Check- Article-or-Video","date":"March 24, 2021","format":false,"excerpt":"Data Mining Add-ins for Excel : Download and Add https:\/\/support.office.com\/en-us\/article\/Data-Mining-Add-ins-cbbce629-df1a-4b15-b40e-c494fec4f022 \u00a0 Forecast Wizard (Data Mining Add-ins for Excel) https:\/\/msdn.microsoft.com\/en-us\/library\/dn282376.aspx \u00a0 Analyze Key Influencers (Table Analysis Tools for Excel) https:\/\/msdn.microsoft.com\/en-us\/library\/dn282341.aspx \u00a0 Associate Wizard (Data Mining Client for Excel) https:\/\/msdn.microsoft.com\/en-us\/library\/dn282334.aspx \u00a0 Classify Wizard (Data Mining Add-ins for Excel) https:\/\/msdn.microsoft.com\/en-us\/library\/dn282327.aspx \u00a0 Cluster Wizard\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":68206,"url":"http:\/\/bangla.sitestree.com\/?p=68206","url_meta":{"origin":78744,"position":4},"title":"Tools for Conflict Management #Business Analysis","author":"Author-Check- Article-or-Video","date":"July 31, 2021","format":false,"excerpt":"[Ref: Book: Conflict Management, by Baden Eunson ] Non-verbal sensitivity: Look for the non-verbal message. Check body language, dress-ups, eye-contact listening and questioning skills: Be a good listener, be alert to notice hidden\/indirect messages. Learn how to ask questions, how to get information, how to listen, or how to use\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26824,"url":"http:\/\/bangla.sitestree.com\/?p=26824","url_meta":{"origin":78744,"position":5},"title":"Some simple utilities for building Oracle and Sybase JDBC connections #Programming Code Examples #Java\/J2EE\/J2ME #JDBC","author":"Author-Check- Article-or-Video","date":"May 2, 2021","format":false,"excerpt":"DriverUtilities.java Some simple utilities for building Oracle and Sybase JDBC connections. This is not general-purpose code -- it is specific to our local setup. package cwp; \/** Some simple utilities for building Oracle and Sybase * JDBC connections. This is not general-purpose * code -- it is specific to my\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/78744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=78744"}],"version-history":[{"count":1,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/78744\/revisions"}],"predecessor-version":[{"id":78745,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/78744\/revisions\/78745"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=78744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=78744"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=78744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}