Code Analysis Refiner
(静的解析ツール運用効率化ソリューション)
静的解析ツールの膨大な違反警告の処置を効率化

  • 対象業界:自動車・製造業全般
こんな課題ありませんか?
  • 膨大に出力される違反警告に対して、属人的且つ非生産的な工数が発生している
  • 違反警告を処理するために必要な情報が複数存在し、探索するのに時間がかかる
  • 静的解析ツールを再実行すると、ソース修正不要と判断した違反警告が再出力され、その度に再レビューの工数が発生する
解決

Code Analysis Refiner
静的解析ツール運用の効率化を支援します。

Code Analysis Refiner
Code Analysis Refinerの特徴

OSSツール(CodeChecker)に対して車載ソフト開発に必要な機能を開発

Code Analysis Refinerは、CodeCheckerで不足する機能を補い、静的解析ツール運用にかかる作業時間を大幅に短縮します。
静的解析による膨大な警告の処置を効率化
  • 特徴 1
    違反警告に関連する情報を1つのフレームワークで運用可能
    違反警告の処置には、ソースコードやコーディングルールなど、複数の情報が必要です。CARでは、これらの情報を1つのフレームワーク内で統合管理できます。必要な情報に素早くアクセスでき、作業効率の大幅な改善を実現します。
  • 特徴 2
    AIによる学習機能を搭載
    CARに蓄積された静的解析ツールが出力した違反警告やソースコード、過去の違反警告判定などをもとにAIが学習し、レビューや対応作業の効率を向上させます。
Code Analysis Refinerの機能
  • 機能 01

    車載ソフト開発に利用される商用静的解析ツール対応

    • 車載ソフト開発が一般的に利用される商用静的解析ツールの出力警告データを、CARに取り込むために、コンバータを提供します。
    • 車載ソフト開発に利用される商用静的解析ツール対応
  • 機能 02

    違反警告一覧画面(ブラウザ)

    • MISRAルールや重要度の分類(Mandatory、Required、Advisory)、レビューの実施状況といった各違反警告のプロパティをビジュアルに可視化することで、直感的に状況を把握できます。
      また、特定の条件に合致する警告だけを簡単に絞り込むことができ、効率的な確認や管理が可能です。
    • 警告一覧画面(ブラウザ)
  • 機能 03

    違反警告の処置に必要な情報の閲覧

    • 違反警告の処置に必要な情報を、必要なタイミングで、1クリックで簡単に閲覧することができます。
    • 警告処置判定に必要な情報の閲覧
  • 機能 04

    レポート自動生成機能

    • 各違反警告の処置結果をもとに、MISRA Complianceに準拠したレポートを自動で生成することができます。また、各社独自のフォーマットや要件に合わせたレポートを出力できるよう、柔軟なカスタマイズ機能も搭載しています。
    • レポート自動生成機能
  • 機能 05

    流用、派生開発における過去の違反警告レビュー結果の再利用

    • 流用や派生開発時には、過去に実施した違反警告レビューの結果を再利用することができます。
      静的解析ツールを再実行した際に、ソースコードの修正が不要な「過剰検出」や「逸脱許可」と判定された違反警告が再出力された場合、ソースコードに差分がなければ、過去のレビュー結果をそのまま適用することができ、レビュー作業の効率化を実現します。
    • 流用、派生開発における過去の警告レビュー結果の再利用
  • 機能 06

    違反警告の判定を効率化するAI機能

    • CAR保持データを活用してAIが学習を行います。
      これにより、各違反警告に対して「バグ判定」「過剰検出」「逸脱許可」のスコアを出力し、違反警告ごとの処置内容を予測することができます。さらに、スコアに基づいて違反警告処置の優先順位付けが可能となり、レビューや対応作業の効率化に貢献します。
    • 警告の判定を効率化するAI機能