【手続補正書】
【提出日】令和3年5月13日(2021.5.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理システムで使用するための依存性アナライザであって、
少なくとも１つのコンピュータハードウェアプロセッサと、
プロセッサ実行可能命令を保存する少なくとも１つの非一時的コンピュータ可読記憶媒体であって、前記少なくとも１つのコンピュータハードウェアプロセッサによって実行されると、前記少なくとも１つのコンピュータハードウェアプロセッサに、
前記データ処理システムが実行するように構成された複数のプログラムのそれぞれに対して、前記プログラムの解析に基づいて、前記プログラム内の動作を反映する第１のデータ構造を構築させ、
複数の前記第１のデータ構造のそれぞれに対して、
依存性に影響を与えない動作が選択されないように、１つ以上のデータ要素への依存性に影響を与える前記第１のデータ構造に反映される動作を選択させ、
選択された各動作に対して、依存性構成要素のセットからの依存性構成要素を記録することによって、前記選択された動作の指示を第２のデータ構造に記録させ、前記複数のプログラムのそれぞれに対する前記依存性構成要素のセットが、前記プログラムが記述されている言語に依存しておらず、
前記複数の第２のデータ構造を処理させ、前記処理が、データ要素に対する制御フロー又はデータフロー依存性を識別することを含み、前記依存性が、前記複数のプログラムのうちのいずれかの実行中に生じ得る依存性であり、
前記識別された依存性を依存性データ構造に記録させ、前記依存性データ構造が、前記データ要素間の依存性を示すように構成された前記複数のプログラム内のデータ要素を示すデータを含む、依存性アナライザ。
【請求項２】
前記依存性は、制御フロー依存性とデータフロー依存性とを含む、請求項１に記載の依存性アナライザ。
【請求項３】
前記依存性は、データフロー依存性を含む、請求項１に記載の依存性アナライザ。
【請求項４】
前記データ処理システムは、複数の、言語に依存するパーサを備え、
前記第１のデータ構造を構築することが、前記複数のプログラムのそれぞれに対して、前記プログラムが記述されている言語に基づいて言語に依存するパーサを選択することを含む、請求項１に記載の依存性アナライザ。
【請求項５】
前記複数のプログラムは、複数のソース言語で記述されている、請求項４に記載の依存性アナライザ。
【請求項６】
前記ソース言語にはＳＱＬが含まれる、請求項５に記載の依存性アナライザ。
【請求項７】
前記ソース言語には、データフローグラフを表すグラフィカルプログラミング言語が含まれる、請求項５に記載の依存性アナライザ。
【請求項８】
前記ソース言語には、ＳＱＬ、及びデータフローグラフを表すグラフィカルプログラミング言語が含まれる、請求項５に記載の依存性アナライザ。
【請求項９】
前記データ処理システムは、制御フロー又はデータフロー依存性に影響を与える動作の指示を、前記第１のデータ構造から抽出するための複数の、言語に依存するツールを備え、
前記第１のデータ構造から抽出することが、前記複数の第１のデータ構造のそれぞれに対して、前記第１のデータ構造を構築するために解析されたプログラムが記述されている言語に基づいて、制御フロー又はデータフロー依存性に影響を与える動作の指示を抽出するために言語に依存するツールを選択することを含む、請求項４に記載の依存性アナライザ。
【請求項１０】
前記複数の構築された第１のデータ構造のそれぞれに対して、選択された動作の指示を前記第２のデータ構造に記録することは、構成要素のセットからの構成要素を記録することを含む、請求項１に記載の依存性アナライザ。
【請求項１１】
前記構成要素のセットは、割り当て、プロシージャ定義、プロシージャリターン、プロシージャコールサイト、「ｉｆ…ｅｌｓｅ」フォーマットの条件付き制御フロー、及び「ｗｈｉｌｅ…ｄｏ」フォーマットの条件付き制御フローを表す構成要素のうちの２つ以上で構成される、請求項１０に記載の依存性アナライザ。
【請求項１２】
前記構成要素のセットは、割り当て、プロシージャ定義、プロシージャリターン、プロシージャコールサイト、「ｉｆ…ｅｌｓｅ」フォーマットの条件付き制御フロー、及び「ｗｈｉｌｅ…ｄｏ」フォーマットの条件付き制御フローを表す構成要素で本質的に構成される、請求項１０に記載の依存性アナライザ。
【請求項１３】
前記依存性データ構造にアクセスし、ユーザインタフェースを介して、データ要素に依存するデータエンティティ又はコードブロックに関する情報を提示する、少なくとも１つのツールを更に備える、請求項２に記載の依存性アナライザ。
【請求項１４】
前記データ処理システムは、複数のデータソースを更に含み、
前記複数のプログラムは、前記複数のデータソース内のデータに変換を実行するように構成されており、
前記複数のデータソースは異種である、請求項２に記載の依存性アナライザ。
【請求項１５】
前記複数のデータソースは、ＯＲＡＣＬＥデータベース若しくはＳＡＰデータベース、又はＨＡＤＯＯＰ分散ファイルシステムに保存されているデータセット、のうちの少なくとも１つであるデータソースを備える、請求項１４に記載の依存性アナライザ。
【請求項１６】
データ処理システムで使用するように構成された依存性アナライザの動作方法であって、
前記データ処理システム内で実行し、且つ、プログラミング言語でのデータ処理動作を指定するように構成された複数のプログラムを実行する少なくとも１つのコンピュータハードウェアプロセッサを使用することであって、前記複数のプログラムが複数のプログラミング言語を使用する、ことと、
前記プログラムを解析することによって、前記複数のプログラムのそれぞれの第１のデータ構造を構築することと、
複数の前記第１のデータ構造のそれぞれに対して、
１つ以上のデータ要素への依存性に影響を与える前記第１のデータ構造に反映される動作を選択することと、
選択された各動作に対して、前記選択された動作の指示を第２のデータ構造に記録することであって、前記指示が、全ての前記第２データ構造に共通する依存性構成要素のセットを使用して前記第２データ構造に記録される、ことと、
前記第２のデータ構造を処理することであって、前記処理が、前記複数のプログラムのうちのいずれかの実行中に生じ得るデータ要素に対する制御フロー又はデータフロー依存性を識別することを含む、ことと、
前記特定された依存性を依存性データ構造に記録することと、を含む、方法。
【請求項１７】
前記依存性は、データフローの依存性である、請求項１６に記載の方法。
【請求項１８】
前記依存性は、制御フロー依存性とデータフロー依存性とを含む、請求項１６に記載の方法。
【請求項１９】
前記複数のプログラムのそれぞれの第１のデータ構造を構築することは、前記複数のプログラムが記述されている言語に基づいて前記複数のプログラムのパーサを選択することを含む、請求項１６に記載の方法。
【請求項２０】
前記複数のプログラムは、ＳＱＬ、及びデータフローグラフを表すグラフィカルプログラミング言語を含む複数のソース言語で記述されており、
パーサを選択することは、前記複数のソース言語のそれぞれに対してパーサを選択することを含む、請求項１６に記載の方法。
【請求項２１】
前記第１のデータ構造は言語に依存し、
前記第２のデータ構造は言語に依存しない、請求項１６に記載の方法。
【請求項２２】
前記選択された動作の指示を前記第２のデータ構造に記録することは、制御フロー又はデータフロー依存性に影響を与えない、前記第１データ構造内の動作に関する情報が前記第２データ構造から省略されるように、制御フロー又はデータフロー依存性に影響を与える動作の指示を前記第１のデータ構造から抽出することを含む、請求項１６に記載の方法。
【請求項２３】
前記データ処理システムは、制御フロー又はデータフロー依存性に影響を与える動作の指示を前記第１のデータ構造から抽出するための複数の、言語に依存するツールを備え、
制御フロー又はデータフロー依存性に影響を与える動作の指示を前記第１のデータ構造から抽出することは、前記複数の第１のデータ構造のそれぞれに対して、前記第１のデータ構造を構築するために解析されたプログラムが記述されている言語に基づいて、制御フロー又はデータフロー依存性に影響を与える動作の指示を抽出するために言語に依存するツールを選択することを含む、請求項２２に記載の方法。