TOP特許意匠商標
特許ウォッチ Twitter
10個以上の画像は省略されています。
公開番号2025124443
公報種別公開特許公報(A)
公開日2025-08-26
出願番号2024020507
出願日2024-02-14
発明の名称テンプレート生成方法、テンプレート生成プログラム、及びテンプレート生成システム
出願人株式会社日立製作所
代理人弁理士法人サンネクスト国際特許事務所
主分類G06F 8/73 20180101AFI20250819BHJP(計算;計数)
要約【課題】多様なアプリケーションのソースコードからログの汎用的なテンプレートを高精度で生成する。
【解決手段】テンプレート生成方法では、ソースコードの抽象構文木を用いて、既存プレートのパラメータへの代入が可能なコード情報をソースコードから抽出する。そしてコード情報と既存テンプレートとを基に抽象構文木を探索し、コード情報と既存テンプレートとの一致の判定結果に基づいて既存テンプレートに関係するソースコードの位置を特定する。特定した位置におけるソースコードの処理内容に基づいて、既存テンプレートにおけるパラメータを検証し、検証結果に基づいて既存テンプレートにおけるパラメータを修正した修正テンプレートを作成し出力する。
【選択図】図8
特許請求の範囲【請求項1】
情報処理システムで稼働するプログラムから出力される構造化されていないログを構造化されたログへ変換するためのテンプレートを作成するテンプレート生成システムが実行するテンプレート生成方法であって、
前記テンプレート生成システムは、プロセッサとメモリとを有し、
前記プロセッサによって実行される、
前記プログラムのソースコード、及び、パラメータを用いて変数化された部分を含んだ既存の前記テンプレートである既存テンプレートの入力を受付ける受付処理と、
前記ソースコードの抽象構文木を作成する抽象構文木作成処理と、
前記抽象構文木を用いて、前記パラメータへの代入が可能なコード情報を前記ソースコードから抽出する抽出処理と、
前記コード情報と前記既存テンプレートとを基に前記抽象構文木を探索する探索処理と、
前記コード情報と前記既存テンプレートとの一致を判定する判定処理と、
前記一致の判定結果に基づいて前記既存テンプレートに関係する前記ソースコードの位置を特定する特定処理と、
前記位置における前記ソースコードの処理内容に基づいて、前記既存テンプレートにおける前記パラメータを検証し、検証結果に基づいて前記既存テンプレートにおける前記パラメータを修正した修正テンプレートを作成する修正テンプレート作成処理と、
前記修正テンプレートを出力する出力処理と
を含んだことを特徴とするテンプレート生成方法。
続きを表示(約 1,700 文字)【請求項2】
請求項1に記載のテンプレート生成方法であって、
前記プロセッサは、
前記コード情報として、前記ソースコード中のリテラル情報及び識別子情報を用いる
ことを特徴とするテンプレート生成方法。
【請求項3】
請求項2に記載のテンプレート生成方法であって、
前記プロセッサが、
前記判定処理では、
前記コード情報と、前記既存テンプレートのリテラル部分ならびに前記パラメータのタイプ及びラベルと、の一致又は部分一致の判定を行い、
前記特定処理では、
前記判定処理において前記リテラル部分ならびに前記タイプ及び前記ラベルと一致又は部分一致すると判定された前記コード情報を、変数、関数、又はクラスの呼出関係に基づいて接続した関連コード情報に基づいて、前記既存テンプレートに関係する前記ソースコードの前記位置を特定する
ことを特徴とするテンプレート生成方法。
【請求項4】
請求項1に記載のテンプレート生成方法であって、
前記プロセッサが、
前記修正テンプレート作成処理では、
前記パラメータの名前及びタイプを補完して前記修正テンプレートを作成する
ことを特徴とするテンプレート生成方法。
【請求項5】
請求項1に記載のテンプレート生成方法であって、
前記プロセッサが、
前記ソースコードを実行する際に不足するライブラリ又はコードを、コードリポジトリ又はパッケージレジストリから取得して該ソースコードに追加する
処理を含んだことを特徴とするテンプレート生成方法。
【請求項6】
請求項1に記載のテンプレート生成方法であって、
前記プロセッサが、
前記既存テンプレート及び前記修正テンプレートに関連する前記ソースコードを表示部に表示する
処理を含んだことを特徴とするテンプレート生成方法。
【請求項7】
請求項1に記載のテンプレート生成方法であって、
前記プロセッサが、
前記抽象構文木作成処理、前記抽出処理、前記探索処理、前記判定処理、前記特定処理、及び前記修正テンプレート作成処理を含む各処理フェーズにおける処理又は該処理による処理結果を最適化するためのポリシーを実行する
処理を含んだことを特徴とするテンプレート生成方法。
【請求項8】
請求項1~7の何れか一項に記載のテンプレート生成方法をコンピュータに実行させるためのテンプレート生成プログラム。
【請求項9】
情報処理システムで稼働するプログラムから出力される構造化されていないログを構造化されたログへ変換するためのテンプレートを作成するテンプレート生成システムであって、
前記テンプレート生成システムは、プロセッサとメモリとを有し、
前記プロセッサは、
前記プログラムのソースコード、及び、パラメータを用いて変数化された部分を含んだ既存の前記テンプレートである既存テンプレートの入力を受付ける受付処理を実行し、
前記ソースコードの抽象構文木を作成する抽象構文木作成処理を実行し、
前記抽象構文木を用いて、前記パラメータへの代入が可能なコード情報を前記ソースコードから抽出する抽出処理を実行し、
前記コード情報と前記既存テンプレートとを基に前記抽象構文木を探索する探索処理を実行し、
前記コード情報と前記既存テンプレートとの一致を判定する判定処理を実行し、
前記一致の判定結果に基づいて前記既存テンプレートに関係する前記ソースコードの位置を特定する特定処理を実行し、
前記位置における前記ソースコードの処理内容に基づいて、前記既存テンプレートにおける前記パラメータを検証し、検証結果に基づいて前記既存テンプレートにおける前記パラメータを修正した修正テンプレートを作成する修正テンプレート作成処理を実行し、
前記修正テンプレートを出力する出力処理を実行する
ことを特徴とするテンプレート生成システム。

発明の詳細な説明【技術分野】
【0001】
本発明は、テンプレート生成方法、テンプレート生成プログラム、及びテンプレート生成システムに関する。
続きを表示(約 1,800 文字)【背景技術】
【0002】
システムのログを用いて異常検知やデータマイニングを行う際に、取り扱いの容易さの観点から、ログは構造化されていることが望ましい。このためシステムが出力した非構造化ログを構造化ログにパースすることが行われている。具体的には、テンプレートと呼ばれるパースのためのデータ構造を予め作成しておき、非構造ログをテンプレートとパターンマッチさせることで非構造ログからパラメータを抽出し、パラメータを基に構造化ログに変換される。
【0003】
かかるテンプレートの作成には、クラスタリングや機械学習を用いて非構造ログを解析することで行われることが多い。
【0004】
しかし、クラスタリングや機械学習を用いて作成されたテンプレートは、あくまで非構造ログからの推測値であり、ログを出力するアプリケーションの開発者の意図に沿っていない可能性がある。また、パラメータのラベル情報が適切に推定されるとは限らない。特にアクセスログのような値のみが列挙されるログでは、ラベル情報の推定は困難である。
【0005】
そこで非特許文献1に開示されるように、アプリケーションのソースコード解析によってテンプレートを生成する手法が提案されている。ソースコードを解析することで、開発者が意図したログの定義が得られるほか、変数名や関数名等からパラメータのラベル情報を適切に推定することも可能となる。
【先行技術文献】
【非特許文献】
【0006】
D. Schipper,M. Aniche and A. van Deursen,“Tracing Back Log Data to its Log Statement:From Research to Practice,”2019 IEEE/ACM 16th International Conference on Mining Software Repositories,2019,pp.545-549.
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかし、ソースコードは多様な書き方が可能である。このため、対象のアプリケーションやソースコードの言語、フレームワーク等を問わず様々なアプリケーションのソースコードから汎用的にログのテンプレートを高精度で生成することが困難であるという問題があった。
【0008】
本発明は、上述の事情を考慮してなされたものであり、多様なアプリケーションのソースコードからログの汎用的なテンプレートを高精度で生成することを目的とする。
【課題を解決するための手段】
【0009】
本発明の一態様では、情報処理システムで稼働するプログラムから出力される構造化されていないログを構造化されたログへ変換するためのテンプレートを作成するテンプレート生成システムが実行するテンプレート生成方法であって、前記テンプレート生成システムは、プロセッサとメモリとを有し、前記プロセッサによって実行される、前記プログラムのソースコード、及び、パラメータを用いて変数化された部分を含んだ既存の前記テンプレートである既存テンプレートの入力を受付ける受付処理と、前記ソースコードの抽象構文木を作成する抽象構文木作成処理と、前記抽象構文木を用いて、前記パラメータへの代入が可能なコード情報を前記ソースコードから抽出する抽出処理と、前記コード情報と前記既存テンプレートとを基に前記抽象構文木を探索する探索処理と、前記コード情報と前記既存テンプレートとの一致を判定する判定処理と、前記一致の判定結果に基づいて前記既存テンプレートに関係する前記ソースコードの位置を特定する特定処理と、前記位置における前記ソースコードの処理内容に基づいて、前記既存テンプレートにおける前記パラメータを検証し、検証結果に基づいて前記既存テンプレートにおける前記パラメータを修正した修正テンプレートを作成する修正テンプレート作成処理と、前記修正テンプレートを出力する出力処理とを含んだことを特徴とする。
【発明の効果】
【0010】
本発明によれば、多様なアプリケーションのソースコードからログの汎用的なテンプレートを高精度で生成できる。
【図面の簡単な説明】
(【0011】以降は省略されています)

この特許をJ-PlatPat(特許庁公式サイト)で参照する

関連特許

株式会社日立製作所
制御基板
1か月前
株式会社日立製作所
蓄電装置
1か月前
株式会社日立製作所
回転電機
28日前
株式会社日立製作所
制御装置
4日前
株式会社日立製作所
エレベーター
1か月前
株式会社日立製作所
電動機制御装置
11日前
株式会社日立製作所
レール把持装置
1日前
株式会社日立製作所
機能割付システム
18日前
株式会社日立製作所
環境評価システム
6日前
株式会社日立製作所
航空機用の推進装置
11日前
株式会社日立製作所
輸送計画装置及び方法
27日前
株式会社日立製作所
沿岸環境監視システム
11日前
株式会社日立製作所
巻上機及びエレベーター
1か月前
株式会社日立製作所
受診支援装置および方法
今日
株式会社日立製作所
プログラム検証支援システム
28日前
株式会社日立製作所
対話システムおよび対話方法
今日
株式会社日立製作所
療養指導支援装置および方法
1か月前
株式会社日立製作所
現新比較テスト支援システム
1か月前
株式会社日立製作所
搬送制御装置及び搬送制御方法
今日
株式会社日立製作所
釣合いおもり及びエレベーター
1か月前
株式会社日立製作所
接点浄化装置及び風力発電装置
1か月前
株式会社日立製作所
設計支援装置および設計支援方法
1日前
株式会社日立製作所
電力融通システム、電力システム
1か月前
株式会社日立製作所
情報処理装置および情報処理方法
1か月前
株式会社日立製作所
情報抽出システム及び情報抽出方法
7日前
株式会社日立製作所
施策策定方法及び施策策定システム
28日前
株式会社日立製作所
画像解析システム及び画像解析方法
28日前
株式会社日立製作所
契約照会システム及び契約照会方法
27日前
株式会社日立製作所
ワークフロー作成支援装置及び方法
今日
株式会社日立製作所
情報処理システム及び情報処理方法
14日前
株式会社日立製作所
情報処理システム及び情報処理方法
4日前
株式会社日立製作所
ラベル付与装置およびラベル付与方法
1か月前
株式会社日立製作所
行動解析システム、及び行動解析方法
18日前
株式会社日立製作所
輸送管理システム、及び輸送管理方法
21日前
株式会社日立製作所
軟磁性複合材料板およびその製造方法
21日前
株式会社日立製作所
係合装置、乗りかごおよびエレベータ
25日前
続きを見る