色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

靜態分析有助于管理Java中的風險

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Jon Jarboe ? 2022-06-19 07:30 ? 次閱讀

今天的軟件開發團隊承受著巨大的壓力;市場對高質量、安全版本的需求不斷加快,而安全威脅也變得越來越復雜。考慮到產品故障和安全漏洞的高成本,在整個軟件開發過程中解決這些風險比以往任何時候都更加重要。需要盡早發現潛在問題,以防止發布延遲或更糟糕的是,發布后失敗。

幸運的是,有許多工具可以幫助開發人員管理這些風險,幫助在開發階段早期識別潛在問題,此時問題的破壞性較小且更容易修復。開發人員可以輕松訪問它們,并且在許多開發環境中易于使用。這適用于使用任何語言進行編程的開發人員;但是,我們在本次討論中關注 Java

靜態分析有助于降低風險

在考慮 Java 或其他方面的靜態分析工具時,了解這些工具是什么很重要。術語“靜態分析”是指在不執行程序的情況下分析程序的方法。正如我們將在下一節中看到的,靜態分析工具可用于生成從編碼標準違規到特定錯誤或漏洞的任何報告。簡而言之,靜態分析工具分析源代碼以找到對管理風險有用的信息

靜態分析的一個好處是它可以在開發周期的早期執行,通常在應用程序執行之前。它通常集成到自動構建中,因此幾乎沒有運行頻繁分析的開銷。通過將靜態分析集成到內部開發循環中,用戶可以最大化他們從此類工具中獲得的價值。

當與精心設計的開發過程結合使用時,靜態分析工具可以提供對軟件狀態的關鍵可見性。這使開發團隊能夠了解其代碼中的風險級別以及風險所在的位置,以便他們可以采取行動來減輕或完全消除它(表 1)。單個工具通常專注于軟件開發團隊面臨的特定問題,團隊經常使用這些工具的組合來全面了解他們的開發工作。

表 1:靜態分析工具通常會發現特定類型的問題,每種類型代表不同類型的風險并需要不同類型的操作。

poYBAGKsSe6AMiHKAACpYcHfp3k480.png

開發人員傳統上通過簡單的 IDE 集成或作為獨立工具使用靜態分析工具。雖然這些工具為開發工作增加了重要價值,但隨著開發人員花費越來越多的時間使用和維護不同的工具以及篩選越來越多的結果,工具的激增也帶來了效率問題。為了明智地管理開發資源,團隊必須能夠有效地管理、過濾和優先考慮所有這些問題。

為了解決這些問題,開發測試平臺應運而生,以便在一個地方統一和管理所有這些靜態分析信息,從而簡化用戶體驗并在更大范圍內提高可見性和效率,同時提供相關的訪問控制和報告。開發測試平臺甚至開始通過在靜態分析過程中利用早期程序運行期間生成的工件來模糊靜態分析和其他類型分析之間的界限。例如,這些平臺可以在靜態分析期間使用來自測試運行的代碼覆蓋率信息來有效地自動識別缺失的測試用例。解決這個問題的傳統方法需要基于簡單的覆蓋閾值的大量手動工作。通過利用不同來源的數據,

為 Java 選擇靜態分析工具

Java 最流行的免費靜態分析工具可能是 Checkstyle、PMD 和 FindBugs。雖然它們都屬于“靜態分析”的范疇,但它們的優勢是如此不同,以至于許多人認為這些工具是互補的,而不是替代品。

格紋風格

Checkstyle 被稱為“一種開發工具,可幫助程序員編寫符合編碼標準的 Java 代碼 [1]”,盡管它并不嚴格限制自己執行編碼標準。它為用戶提供了一個文檔化的 API 來定義他們自己的自定義檢查。典型的編碼標準利用基本規則使代碼更具可讀性,并減少未來代碼更改引入錯誤的可能性。標準傾向于定義有關格式(空格、括號、命名、注釋等)、繼承和可見性的約定。如果得到充分執行,設計良好的編碼標準可以幫助開發人員降低風險。但是,執行起來可能很困難,因為編碼標準會產生很多違規行為,并且可能存在忽略嘈雜規則的巨大壓力。使用遺留代碼,這會使執行新的編碼標準變得不可行。雖然 Checkstyle 發現的大多數問題不會影響代碼的正確性、健壯性或性能,但幫助開發人員快速理解其他人編寫的代碼具有真正的價值。如何量化這些違規所代表的風險并不總是顯而易見的,直接從違規計數衡量風險是有問題的,但這些計數的變化可以作為風險變化的合理代理。

PMD

PMD 被描述為“……源代碼分析器。它會發現未使用的變量、空的 catch 塊、不必要的對象創建等等[2]。” 它也在不斷發展,目前的檢查主要集中在可能掩蓋開發人員錯誤的語法異常上,例如過于復雜的表達式、空塊、未使用的變量、參數和類成員。它還有一個流行的模塊來識別重復的代碼。因為它通常報告“可疑代碼”而不是特定的編碼錯誤或違反標準的情況,所以用戶需要仔細選擇為日常使用啟用的檢查。因為強制規則是由用戶選擇的,所以這個工具對遺留項目和新建項目都很有用,而且通常很容易將這些計數與風險相關聯。很遺憾,

查找錯誤

FindBugs 可能是這些工具中最受歡迎的。它查找代碼中的實際錯誤,以及可疑代碼和標準違規。由于報告的問題范圍廣泛,因此使用包含項目最相關檢查的配置非常重要。對于遺留項目尤其如此,因為從一開始就更容易保持新項目的清潔。與 PMD 一樣,任何團隊都可以從使用 FindBugs 中受益,并且將問題計數與風險相關聯非常簡單。

商業靜態分析工具顯示出類似的多樣性,可以識別從標準違規到實際缺陷和安全漏洞的所有內容。為了說明商業工具與免費工具的比較,我使用專有的靜態分析解決方案和 FindBugs 的 2.0.1 版分析了 Jenkins 作業管理系統 (www.jenkins-ci.org) 的 1.496 版,啟用了所有檢查。 在此代碼庫中,識別出 852 個獨特問題——兩種產品僅識別出 28 個問題。該專有解決方案發現了 197 個獨特問題,其中 188 個來自影響較大的類別(安全和并發錯誤、資源泄漏和未處理的異常,如 null 取消引用)。FindBugs 發現了 627 個獨特問題,其中 29 個來自這些高影響類別。簡而言之,

開發測試——將所有內容捆綁在一起

靜態分析工具是 Java 開發人員軟件開發工作中的強大盟友,因為這些工具使開發人員能夠深入了解整個軟件開發生命周期的風險。它們通常很容易自動化,使用戶能夠花時間解決問題而不是運行工具。

在管理風險方面,通常信息越多越好——只要這些信息能夠闡明開發人員關心的實際風險來源。在決定采用哪些工具時,請記住不僅要考慮分析工具識別的問題類型,還要考慮這些工具如何協同工作以提供額外價值。此外,請務必適當地配置它們,以免問題的數量使您的用戶不堪重負。

現代開發測試平臺通過將數據統一在一個地方、簡化用戶體驗并創造機會來提供更多價值,從而將測試工具提升到另一個層次。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2973

    瀏覽量

    104949
  • 源代碼
    +關注

    關注

    96

    文章

    2946

    瀏覽量

    66848
收藏 人收藏

    評論

    相關推薦

    水庫管理新方式:水雨情監測系統的全方位數據采集與分析

    水雨情監測系統的數據共享和開放,將有助于不同地區和單位之間的合作,推動更大范圍內的水資源共享與協調,實現更全面的水資源管理和保護。
    的頭像 發表于 01-17 09:26 ?69次閱讀
    水庫<b class='flag-5'>管理</b>新方式:水雨情監測系統的全方位數據采集與<b class='flag-5'>分析</b>

    自動零件分析儀的原理和應用

    。這有助于確保投入生產的原材料符合工藝要求,避免因原材料質量問題導致后續產品性能不佳。 加工過程監測:在金屬加工過程分析儀能夠持續監測金屬的組織結構變化。例如,在鍛造、軋制等熱加工工序
    發表于 12-23 15:22

    UWB標簽在物流管理的應用

    標簽,并在倉庫或工廠內部署接收器,可以實時監控物品的位置。這種精確的資產追蹤能力有助于物流企業優化庫存管理,減少物品丟失和損壞的風險。 二、自動化庫存盤點 UWB技術可以自動更新庫存記錄,減少人工盤點的時間和錯誤。通過與物流
    的頭像 發表于 11-01 10:41 ?453次閱讀

    【米爾NXP i.MX 93開發板試用評測】3、NXP的MCU工程目錄結構和源碼分析

    環境無縫集成。 而NXP的項目工程,可以說是CMake工程的優秀示范。 目錄結構 這種目錄結構有助于提高軟件開發的效率和質量,特別是在大型項目和團隊合作的環境。通過合理的組織和模塊化,可以使得項目
    發表于 09-21 21:11

    多級寬帶放大器各級之間pcb獨立分開,信號線用sma線相接,電源線用普通銅線導線,有助于抗干擾嗎?

    請問,多級寬帶放大器各級之間pcb獨立分開,信號線用sma線相接,電源線用普通銅線導線,有助于抗干擾么?
    發表于 09-05 06:35

    關于一些有助于優化電源設計的新型材料

    眾所周知,人們對更高電源效率的追求正在推動性能的全方位提升。材料科學的進步對于優化電源設計和開發更高效、更緊湊和更可靠的解決方案發揮著關鍵作用。下文列出了一些有助于優化電源設計的新材料。
    的頭像 發表于 08-29 15:26 ?475次閱讀

    MSPM0-高級控制計時器有助于實現更好的控制和更好的數字輸出

    電子發燒友網站提供《MSPM0-高級控制計時器有助于實現更好的控制和更好的數字輸出.pdf》資料免費下載
    發表于 08-28 11:30 ?0次下載
    MSPM0-高級控制計時器<b class='flag-5'>有助于</b>實現更好的控制和更好的數字輸出

    FMEA在醫療器械風險分析的應用

    在探討FMEA(故障模式與影響分析)在醫療器械風險分析的應用與展望時,我們首先需要明確FMEA作為一種系統化的風險
    的頭像 發表于 08-01 09:27 ?485次閱讀

    恒訊科技分析:香港站群服務器為什么要做偽靜態處理呢?

    提高搜索引擎優化(SEO)效果:偽靜態處理可以使得動態網頁URL看起來像是靜態網頁的URL,這有助于搜索引擎更好地索引網站內容。搜索引擎通常偏好靜態網頁,因為它們認為
    的頭像 發表于 07-31 12:49 ?297次閱讀

    有助于提高網絡設備性能的FRAM SF25C20(MB85RS2MT)

    有助于提高網絡設備性能的FRAM SF25C20(MB85RS2MT)
    的頭像 發表于 07-25 09:49 ?318次閱讀
    <b class='flag-5'>有助于</b>提高網絡設備性能的FRAM SF25C20(MB85RS2MT)

    艾體寶干貨 IOTA流量分析秘籍第一招:網絡基線管理

    網絡基線管理是一項關鍵的網絡安全實踐,它有助于識別網絡的異常活動并及時采取措施。本文將探討如何利用IOTA這一強大的工具來捕獲和分析網絡流量,以便更有效地了解網絡
    的頭像 發表于 07-02 14:53 ?392次閱讀
    艾體寶干貨  IOTA流量<b class='flag-5'>分析</b>秘籍第一招:網絡基線<b class='flag-5'>管理</b>

    愛普生的高精度傳感技術有助于監控自動化

    Epson、JREast和NaganoKeiki聯合開發了一種適用于鐵路運營商的實用撓度監測設備-愛普生的高精度傳感技術有助于監控自動化-SeikoEpsonCorporation(TSE:6724
    的頭像 發表于 06-27 10:53 ?376次閱讀
    愛普生的高精度傳感技術<b class='flag-5'>有助于</b>監控自動化

    PMU電源管理模塊如何精妙布局與高效供電?

    。 三、PMU模塊布局 1、在布局時,首要任務是處理DCDC部分。為了確保最佳性能和效率,應使電感與焊盤管腳之間的連接線路盡可能短。這有助于減少電阻和電感對電流的影響,從而提高電源轉換效率。 2、相鄰
    發表于 06-07 17:43

    艾體寶觀察 | 2024,如何開展網絡安全風險分析

    網絡安全控制措施,以及評估這些控制措施的有效性,并根據需要進行調整。此過程有助于保護公司的數據、信息和資產,預防網絡攻擊,并保障公司在日益互聯的數字領域中的安全和彈性。
    的頭像 發表于 04-22 14:15 ?360次閱讀

    在微芯片上使用3D反射器堆棧有助于加快6G通信的發展

    一項新的研究發現,在微芯片上使用3D反射器堆棧可以使無線鏈路的數據速率提高三倍,從而有助于加快6G通信的發展。
    的頭像 發表于 03-13 16:31 ?733次閱讀
    主站蜘蛛池模板: 国产精品99久久久久久AV色戒| 亚洲国产在线视频精品| 亚洲精品一二三区区别在哪| 在线播放真实国产乱子伦| 高H高肉强J短篇校园| 美女裸露胸部100%无遮挡| 无限资源在线观看完整版免费下载| 最近免费中文MV在线字幕| 国产亚洲精品影视在线| 日韩欧美中文字幕在线| 94vvv男人的天堂| 国产中文视频| 熟女人妻-蜜臀AV-首页| www.x日本| 免费观看亚洲视频| 一区在线观看在线| 黑人巨茎vide抽搐| 亚州精品视频| 国产精品亚洲精品影院| 涩涩网站在线看| 俄罗斯摘花| 日韩人妻无码精品-专区| yellow片在线观看免费观看动漫| 久久这里有精品| 亚洲午夜精品A片久久不卡蜜桃| 国产九九九九九九九A片| 日韩内射美女人妻一区二区三区| AAA级精品无码久久久国片| 蜜柚视频高清在线| 5G年龄确认我已满18免费| 酒色.com| 最近中文字幕MV高清在线| 久久久无码精品亚洲A片猫咪 | 久久久久国产精品美女毛片| 亚欧乱亚欧乱色视频 | 夜月视频直播免费观看| 精品性影院一区二区三区内射| 亚洲AV综合色一区二区三区| 国产午夜人成在线视频麻豆| 亚欧乱亚欧乱色视频| 激情A片久久久久久久|