AbsInt — 確保代碼安全的性能/資源分析工具套件

        德國AbsInt公司是一家安全苛求軟件研發(fā)、確認、驗證和認證工具鏈的供應(yīng)商,能夠為客戶提供確保代碼安全的性能分析工具套件以及軟件分析、驗證、確認和編譯器技術(shù)相關(guān)咨詢服務(wù)。AbsInt產(chǎn)品廣泛地應(yīng)用于工業(yè)、交通、汽車、通信和能源等行業(yè)的安全苛求軟件研發(fā)過程中。

產(chǎn)品介紹

AbsInt 代碼安全性能/資源分析套件主要包括以下幾種產(chǎn)品:

    ?  StackAnalyzer /堆棧用量分析工具

     ?  aiT WCET Analyzer/執(zhí)行時間分析工具

     ?  TimingProfiler/代碼執(zhí)行時間估計分析工具

     ?  TimeWeaver/混合式執(zhí)行時間分析工具

 ?  二進制代碼分析工具

    ?  StackAnalyzer 針對特定的處理器族和編譯器,能夠自動分析出任務(wù)的堆棧使用量,即避免了人為低估造成的堆棧溢出,又避免了人為高估而造成的資源浪費。 


AbsInt — 確保代碼安全的性能/資源分析工具套件的圖1


     ?  aiT、TimingProfiler和TimeWeaver

    ▼  aiT 針對特定的處理器和編譯器,能夠分析出更接近實際運行情況的執(zhí)行時間,真實反映系統(tǒng)性能。在分析過程中充分考慮了高速緩存和流水線(pipeline) 的影響,從而避免了過于保守的WCET 值,亦避免了硬件資源的浪費。 


AbsInt — 確保代碼安全的性能/資源分析工具套件的圖2


     ▼  TimingProfiler 針對特定的處理器族和編譯器,能夠從設(shè)計初期即開始對代碼執(zhí)行效率進行持續(xù)分析和估計,進而為芯片選型、不同算法方案的執(zhí)行效率評估等提供依據(jù)。 


AbsInt — 確保代碼安全的性能/資源分析工具套件的圖3 AbsInt — 確保代碼安全的性能/資源分析工具套件的圖4


     ▼  TimeWeaver對于某些復(fù)雜處理器,尤其是aiT不能支持的高級處理器,Absint公司提供了一種基于實際Trace數(shù)據(jù)的結(jié)合動態(tài)測試和靜態(tài)分析的混合WCET分析工具。 


AbsInt — 確保代碼安全的性能/資源分析工具套件的圖5 AbsInt — 確保代碼安全的性能/資源分析工具套件的圖6


     ▼  TimeWeaver可集成至PIL測試/HIL測試環(huán)境,進行處理器性能分析和驗證工作。

 AbsInt — 確保代碼安全的性能/資源分析工具套件的圖7


     ▼  對于Infineon Aurix系列芯片,可采用TimeWeaver與Infineon DAS工具(免費)進行集成的方案,執(zhí)行分析過程。 


AbsInt — 確保代碼安全的性能/資源分析工具套件的圖8


     ?  特點

    ▼  aiT/TimingProfiler/StackAnalyzer,代碼靜態(tài)分析工具,可直接導(dǎo)入編譯后的.elf/*.out等二進制可執(zhí)行文件進行自動分析,不會對現(xiàn)有的工具鏈造成影響

    ▼  TimeWeaver,動態(tài)測試+靜態(tài)分析,利用二進制可執(zhí)行文件進行靜態(tài)分析,遍歷代碼執(zhí)行路徑。借助Trace分析結(jié)果,選用在實際處理器上的代碼片段執(zhí)行時間,綜合分析得出代碼的情況執(zhí)行時間

    ▼  圖形化顯示程序調(diào)用圖和控制流圖,找出代碼性能優(yōu)化瓶頸,為優(yōu)化提供依據(jù)

    ▼  遍歷程序執(zhí)行路徑,對場景有效,無需提供測試用例(TimeWeaver所使用的Trace數(shù)據(jù)需要提供相應(yīng)的測試環(huán)境及用例)

    ▼  支持批量測試,支持Jenkins,可實現(xiàn)軟件持續(xù)集成測試

    ▼  aiT和StackAnalyzer有認證支持包,能夠提供認證支持服務(wù)( ISO-26262, IEC-61508, EN-50128 等)

  ?  應(yīng)用&案例

        豐田汽車非預(yù)期加速事件調(diào)查 ,2010 年 aiT 被 NASA 作為工業(yè)標準靜態(tài)分析工具用于豐田汽車公司非預(yù)期加速事件調(diào)查,以排除與時間相關(guān)的軟件缺陷。

         Daimler在動力總成控制系統(tǒng)等多個軟件研發(fā)項目中,成功運用StackAnalyzer 工具進行相關(guān)分析,在研發(fā)前期即對軟件的堆棧使用量情況進行有效分析和預(yù)估,避免了堆棧溢出等問題造成的項目延期和成本損失。

微信二維碼推廣.jpg

經(jīng)緯恒潤

北京市海淀區(qū)知春路7號致真大廈D座6層

電話:010-64840808

郵箱:market_dept@hirain.com

網(wǎng)址:www.hirain.com

登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP