AbsInt — 確保程式碼安全的靜態效能分析工具
德國AbsInt公司是專注於安全苛求軟體研發、確認、驗證和認證的工具鏈供應商。能夠為客戶提供較完整的確保程式碼安全的效能分析工具套件以及軟體分析、驗證、確認和編譯器技術相關諮詢服務。AbsInt產品廣泛地應用於工業、交通、汽車、通訊和能源等行業的安全苛求軟體研發過程中。
產品介紹
AbsInt 程式碼安全效能分析套件主要包括以下幾種產品:
- aiT WCET Analyzer/ 最差情況執行時間分析工具
- StackAnalyzer / 最差情況堆疊使用量分析工具
- TimingProfiler/ 程式碼執行時間分析工具
- Astrée /C 程式碼執行時錯誤和資料競爭檢查工具
- RuleChecker/C 程式碼規則檢查工具
- CompCert/ 形式化方法驗證的最佳化 C 語言編譯器
- 二進位制程式碼分析工具
- aiT
針對特定的處理器和編譯器,能夠分析出較接近實際執行情況的最差執行時間,真實反映系統效能。在分析過程中充分考慮了快取記憶體和流水線(pipeline)的影響,從而避免了過於保守的WCET值,亦避免了硬體資源的浪費。
- StackAnalyzer
針對特定的處理器族和編譯器,能夠自動分析出任務的最差堆疊使用量,即避免了人為低估造成的堆疊溢位,又避免了人為高估而造成的資源浪費。
- TimingProfiler
針對特定的處理器族和編譯器,能夠從初期開始對程式碼執行時間進行持續分析和評估。
- 特點
-程式碼靜態分析工具,可直接匯入編譯後的 .elf/*.out 等二進位制可執行檔案進行自動分析,不會對現有的工具鏈造成影響
-圖形化顯示程式的呼叫和控制流及不同程式點的機器狀態,為最佳化提供依據
-遍歷所有程式執行路徑,對所有場景有效,無需提供測試用例
-支援批次測試,支援Jenkins,可實現軟體持續整合測試
-aiT 和 StackAnalyzer 有認證支援包,能夠提供認證支援服務( ISO-26262, IEC-61508, EN-50128 等)
- C 程式碼分析工具
- Astrée
-Astrée 能夠確保找出所有的程式碼執行時錯誤 (run-time error) 和資料競爭 (data race) 問題,控制流和資料流達到全部的覆蓋度
-Astrée 分析方法,確保較低的誤報率
-Astrée 在分析過程中能夠考慮 OSEK\AUTOSAR 等 OS 配置環境的影響,提高分析結果精確度
-Astrée 的分析結果支援互動式瀏覽,能夠幫助使用者迅速定位問題,並進行備註及修改
-Astrée 可與 dSPACE TargetLink 實現無縫整合
-Astrée有認證支援包,能夠提供認證支援服務(ISO-26262, IEC-61508, EN-50128 等)
- RuleChecker
RuleChecker 是 C 程式碼規則檢查工具,支援以下程式碼規則標準:
-MISRA 2004、2012、2012 Amendment 1
-ISO/IEC TS 17961:2013
-SEI CERT Secure C
-MITRE CWE
-客戶訂製標準
應用 & 案例
- 豐田汽車非預期加速事件調查 ,2010 年 aiT 被 NASA 作為工業標準靜態分析工具用於豐田汽車公司非預期加速事件調查,以排除與時間相關的軟體缺陷
- Daimler 在動力總成控制系統等多個軟體研發專案中,成功運用 StackAnalyzer工具進行相關分析,在研發前期即對軟體的堆疊使用量情況進行有效分析和預估,避免了堆疊溢位等問題造成的專案延期和成本損失
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31535135/viewspace-2869103/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常用Java靜態程式碼分析工具的分析與比較Java
- 選擇靜態程式碼安全檢測工具指南
- 原始碼靜態分析工具:Infer原始碼
- ABAP程式碼靜態分析工具SQF - Support Query FrameworkFramework
- 什麼情況下需要進行靜態程式分析?常用Java靜態程式碼分析工具的優勢Java
- PHP工具箱:PHPStan —— PHP 靜態程式碼分析工具PHP
- 靜態應用程式安全測試 (SAST) 工具AST
- python程式碼檢查工具(靜態程式碼審查)Python
- 確保應用程式安全性
- HelixQAC-軟體程式碼靜態測試工具
- 靜態程式碼檢測工具(SAST)有哪些作用AST
- 靜態程式碼塊
- iOS效能調優之Analyze靜態分析iOS
- 實戰iOS-objectivec&swift靜態程式碼分析iOSObjectSwift
- AbsInt與Infineon合作推出面向AURIX的時間分析工具鏈
- 影響靜態應用安全測試工具(SAST)分析速度的3個方面AST
- 確保web安全的HTTPSWebHTTP
- 如何高效實施靜態程式碼檢測工具SAST?AST
- [原創]Java靜態程式碼檢查工具介紹Java
- 正確使用Android效能分析工具——TraceViewAndroidView
- Java靜態程式碼塊Java
- 靜態代理程式碼示例
- 靜態應用程式安全測試
- 如何透過靜態分析提高iOS程式碼質量iOS
- 靜態程式碼安全檢測服務包括哪些內容?
- 藉助 Webpack 靜態分析能力實現程式碼動態載入Web
- 報告:確保智慧世界的安全
- 為什麼靜態程式碼安全檢測工具會有誤報、漏報的情況出現?
- [Erlang03]Erlang有哪些好用的靜態分析工具?
- 【Lua篇】靜態程式碼掃描分析(一)初步介紹
- ReactFlow程式碼靜態檢查React
- 動態圖和靜態圖的程式碼區別
- 確保Windows XP安全的“七招”(轉)Windows
- 11個Visual Studio程式碼效能分析工具
- 11 個 Visual Studio 程式碼效能分析工具
- 從應用安全到程式碼安全 確保軟體安全不能忽視檢測API漏洞!API
- 使用32位64位交叉編碼混淆來打敗靜態和動態分析工具
- 靜態程式碼分析的這些好處,我竟然都不知道?