TOP
|
特許
|
意匠
|
商標
特許ウォッチ
Twitter
他の特許を見る
公開番号
2025104891
公報種別
公開特許公報(A)
公開日
2025-07-10
出願番号
2023223052
出願日
2023-12-28
発明の名称
情報処理装置、警告優先度予測方法、及び警告優先度予測プログラム
出願人
株式会社デンソー
代理人
個人
,
個人
,
個人
主分類
G06F
8/30 20180101AFI20250703BHJP(計算;計数)
要約
【課題】異なる製品プロジェクト毎に用いられる異なるソースコードに対しても、静的解析による警告の優先度を高精度で予測できる、情報処理装置、警告優先度予測方法及び警告優先度予測プログラムを提供する。
【解決手段】ユーザ端末12とアクセスする警告優先度予測装置10において、学習部は、学習用の入力データとしてソースコード、静的解析結果が示すソースコードにおける警告の発生個所を含む警告情報、ソースコードを用いる製品固有の情報及び製品に依存しない情報を含む非依存情報を用い、教師データとして警告毎に関連付けられた警告ラベルを用いて機械学習し、入力をソースコードに対する静的解析結果とし、出力を警告の優先度とする警告分類モデルを生成し、受付部28は、警告分類モデルによる予測対象とする静的解析結果を受け付け、予測API30は、受け付けた静的解析結果が示す警告の優先度を、警告分類モデルを用いて予が予測する。
【選択図】図2
特許請求の範囲
【請求項1】
静的解析ツール(20)によるソースコードの解析結果が示す警告の優先度を予測する情報処理装置(10)であって、
学習用の入力データとして前記ソースコード、前記解析結果が示す前記ソースコードにおける警告の発生個所を含む警告情報、前記ソースコードを用いる製品固有の情報、及び前記製品に依存しない情報を含む非依存情報を用い、教師データとして前記警告毎に関連付けられた警告ラベルを用いて機械学習され、入力を前記ソースコードに対する前記静的解析ツールの前記解析結果とし、出力を前記警告の優先度とする予測モデルを生成する学習部(26)と、
前記予測モデルによる予測対象とする前記静的解析ツールの前記解析結果を受け付ける受付部(28)と、
前記受付部で受け付けた前記解析結果が示す警告の優先度を、前記予測モデルを用いて予測する予測部(30)と、
を備える情報処理装置。
続きを表示(約 1,100 文字)
【請求項2】
前記非依存情報は、前記ソースコードの解析に用いる前記静的解析ツールの種類及び設定に関する情報である、請求項1に記載の情報処理装置。
【請求項3】
前記非依存情報は、前記静的解析ツールの種類に応じた前記静的解析ツールの特性情報を含む、請求項2に記載の情報処理装置。
【請求項4】
前記特性情報は、静的解析の決定可能性、及び前記静的解析ツールのベンチマーク評価結果の少なくとも一つを含む、請求項3に記載の情報処理装置。
【請求項5】
前記警告の優先度は、特定の前記警告ラベルに属する確率である、請求項1又は請求項2に記載の情報処理装置。
【請求項6】
前記警告ラベルは、少なくとも真に違反のある個所を警告した真陽性、及び違反の無い個所を誤って警告した偽陽性を含む多値である、請求項5に記載の情報処理装置。
【請求項7】
前記真陽性は、前記ソースコードの修正が必要な警告、又は前記ソースコードの修正が不要な警告に分けられる、請求項6に記載の情報処理装置。
【請求項8】
前記予測部は、前記ソースコードの前記解析結果、前記ソースコード、前記ソースコードを用いる製品固有の情報、及び前記非依存情報を前記予測モデルに入力し、前記解析結果が示す警告の優先度を予測する、請求項1又は請求項2に記載の情報処理装置。
【請求項9】
前記予測モデルは、アンサンブル学習が可能な機械学習モデルによって生成される、請求項1又は請求項2に記載の情報処理装置。
【請求項10】
静的解析ツールによるソースコードの解析結果が示す警告の優先度を予測する優先度予測方法であって、
学習用の入力データとして前記ソースコード、前記解析結果が示す前記ソースコードにおける警告の発生個所を含む警告情報、前記ソースコードを用いる製品固有の情報、及び前記製品に依存しない情報を含む非依存情報を用い、教師データとして前記警告毎に関連付けられた警告ラベルを用いて機械学習され、入力を前記ソースコードに対する前記静的解析ツールの前記解析結果とし、出力を前記警告の優先度とする予測モデルを学習部が生成する第1工程と、
前記予測モデルによる予測対象とする前記静的解析ツールの前記解析結果を受付部が受け付ける第2工程と、
前記受付部で受け付けた前記解析結果が示す警告の優先度を、前記予測モデルを用いて予測部が予測する第3工程と、
を有する優先度予測方法。
(【請求項11】以降は省略されています)
発明の詳細な説明
【技術分野】
【0001】
本発明は、情報処理装置、警告優先度予測方法、及び警告優先度予測プログラムに関する。
続きを表示(約 1,800 文字)
【背景技術】
【0002】
従来からソースコードの違反を解析するために静的解析ツールが用いられている。静的解析ツールによる解析結果には多数の警告が含まれるものの、警告には真陽性の警告と偽陽性の警告とが混在している。真陽性とは、真に違反がある個所を示した警告であり、偽陽性とは、違反がない個所を誤って警告したものである。
【0003】
このため、ソースコードの開発者は、静的解析ツールの解析結果に含まれる多数の警告から真陽性の警告と偽陽性の警告とを自ら区別する必要があった。
【0004】
そこで、特許文献1には、静的解析結果に対応するソースコードを修正するかしないかのユーザによる判断結果、ソースコードメトリクスの情報、プログラム開発プロジェクトの情報に基づいて、分析対象のソースコードに関する静的解析結果の優先順位付けを行う分析装置が記載されている。なお、上記ユーザによる判断結果とは、警告に対する真陽性と偽陽性との判断結果である。真陽性は真に違反のある個所であり、偽陽性は違反の無い個所を誤って警告した個所である。この真陽性及び偽陽性を示すユーザの判断結果は、警告ラベルとして警告毎に付与される。
【先行技術文献】
【特許文献】
【0005】
特開2017-204090号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
特許文献1に記載の分析装置は、製品プロジェクトに特有の情報によって静的解析結果の優先順位付けを行っていることから、優先順位は製品プロジェクトに依存した結果となる。このため、異なる製品プロジェクトのソースコードの静的解析に特許文献1の分析装置を適用した場合には、静的解析結果の優先順位付けの精度が低下する可能性がある。また、製品プロジェクト毎に分析装置を構築すると、開発費用等が増加する可能性がある。
【0007】
そこで、本発明は、異なる製品プロジェクト毎に用いられる異なるソースコードに対しても、静的解析による警告の優先度を高精度で予測できる、情報処理装置、警告優先度予測方法、及び警告優先度予測プログラムを提供することを目的とする。
【課題を解決するための手段】
【0008】
本発明は上記課題を解決するために以下の技術的手段を採用する。特許請求の範囲及びこの項に記載した括弧内の符号は、ひとつの態様として後述する実施形態に記載の具体的手段との対応関係を示す一例であって、本発明の技術的範囲を限定するものではない。
【0009】
本発明の一態様の情報処理装置は、静的解析ツール(20)によるソースコードの解析結果が示す警告の優先度を予測する情報処理装置(10)であって、学習用の入力データとして前記ソースコード、前記解析結果が示す前記ソースコードにおける警告の発生個所を含む警告情報、前記ソースコードを用いる製品固有の情報、及び前記製品に依存しない情報を含む非依存情報を用い、教師データとして前記警告毎に関連付けられた警告ラベルを用いて機械学習され、入力を前記ソースコードに対する前記静的解析ツールの前記解析結果とし、出力を前記警告の優先度とする予測モデルを生成する学習部(26)と、前記予測モデルによる予測対象とする前記静的解析ツールの前記解析結果を受け付ける受付部(28)と、前記受付部で受け付けた前記解析結果が示す警告の優先度を、前記予測モデルを用いて予測する予測部(30)と、を備える。
【0010】
本構成によれば、静的解析ツールによるソースコードの解析結果が示す警告の優先度の判定に、警告毎に関連付けられた警告ラベルを教師データとした機械学習による予測モデルを用いる。警告ラベルは、ユーザの判断によって警告毎に付与されるものである。そして、予測モデルの学習用の入力データには、製品に依存しない非依存情報が用いられる。これにより、予測モデルは、特定のソースコードや製品に特化したものではなく、汎用性を有する機械学習モデルとして生成される。従って本構成は、異なる製品プロジェクト毎に用いられる異なるソースコードに対しても、静的解析結果が示す警告の優先度を高精度で予測できる。
(【0011】以降は省略されています)
この特許をJ-PlatPatで参照する
関連特許
個人
情報処理システム
今日
個人
検査システム
2日前
株式会社サタケ
籾摺・調製設備
1日前
キヤノン電子株式会社
携帯装置
1日前
個人
備蓄品の管理方法
今日
サクサ株式会社
中継装置
1日前
キヤノン株式会社
情報処理装置
1日前
キヤノン株式会社
情報処理装置
1日前
東洋電装株式会社
操作装置
1日前
東洋電装株式会社
操作装置
1日前
キヤノン電子株式会社
名刺管理システム
2日前
アスエネ株式会社
排水量管理方法
1日前
株式会社JVCケンウッド
管理装置
2日前
キヤノン株式会社
通信端末
2日前
株式会社寺岡精工
顔認証システム
2日前
株式会社NONAME
物々交換システム
今日
アスエネ株式会社
廃棄物排出量管理方法
1日前
株式会社カノア
物流業務事故予測システム
今日
株式会社寺岡精工
システム、サーバ
今日
株式会社カノア
物流拠点無人監視システム
今日
協栄産業株式会社
乱数生成装置
今日
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
キヤノン株式会社
電子機器およびその制御方法
1日前
トヨタ自動車株式会社
方法
3日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
株式会社ジェーエフピー
「文脈ベース」、文関連装置
3日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
温室効果ガス排出量管理方法
1日前
アスエネ株式会社
大気汚染物質排出量管理方法
1日前
続きを見る
他の特許を見る