(57)【要約】【課題】ロード正当性を検証するロード正当性検証システム。【解決手段】ソース１０９からソース・オブジェクト対応一覧ワークファイル１１８を作成するソース・オブジェクト対応一覧作成処理部１１３、ロード名とオブジェクト名との対応を示すロード・リンケージパラメータ対応一覧ワークファイル１１９を作成するロード・リンケージパラメータ対応一覧作成処理部１１４、ワークファイル１１８及び１１９とロード属性一覧１１１から検索したオブジェクト名とロード名とリンケージパラメータ名とを出力するロード検索処理部１１５、ロード名・差分オブジェクト名との対応を示すロードコンペア差分一覧ワークファイル１２２を作成するロードコンペア差分一覧作成処理部１１６、前記差分一覧ワークファイル１２２に含まれるオブジェクト名とロード名との対応を比較するロード正当性チェック処理部１１７を備える。【選択図】図１
2013130950.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから読み込んだプログラムＩＤ及びオブジェクト名を含むソースとロード名を含むリンケージパラメータとロード属性一覧とロードコンペア結果とに基づいてロードの正当性を検証するロード正当性検証システムであって、
前記ソースから前記プログラムＩＤをキーとして検証対象のオブジェクト名を含むソース・オブジェクト対応一覧ワークファイルを作成するソース・オブジェクト対応一覧作成処理部と、前記リンケージパラメータに含まれるロード名と前記ソース・オブジェクト対応一覧ワークファイルに含まれる検証対象オブジェクト名との対応を示すロード・リンケージパラメータ対応一覧ワークファイルを作成するロード・リンケージパラメータ対応一覧作成処理部と、入力されたソース名称をキーとして前記ソース・オブジェクト対応一覧ワークファイルとロード・リンケージパラメータ対応一覧ワークファイルとロード属性一覧とから検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シートに出力するロード検索処理部と、前記ロードコンペア結果からロード名及び差分オブジェクト名との対応を示すロードコンペア差分一覧ワークファイルを作成するロードコンペア差分一覧作成処理部と、前記ロード検索処理部から出力された出力シートと前記ロードコンペア差分一覧ワークファイルに含まれるオブジェクト名とロード名との対応が一致するか否かを比較によってロード正当性を検証し、このロード正当性検証結果を出力シートに出力するロード正当性チェック処理部とを備えたことを特徴とするロード正当性検証システム。
【請求項２】
ホストコンピュータから読み込んだプログラムＩＤ及びオブジェクト名を含むソースとロード名を含むリンケージパラメータとロード属性一覧とロードコンペア結果とに基づいてロードの正当性をコンピュータによって検証するロード正当性検証方法であって、
前記コンピュータに、ソースから前記プログラムＩＤをキーとして検証対象のオブジェクト名を含むソース・オブジェクト対応一覧ワークファイルを作成するソース・オブジェクト対応一覧作成処理と、前記リンケージパラメータに含まれるロード名と前記ソース・オブジェクト対応一覧ワークファイルに含まれる検証対象オブジェクト名との対応を示すロード・リンケージパラメータ対応一覧ワークファイルを作成するロード・リンケージパラメータ対応一覧作成処理と、入力されたソース名称をキーとして前記ソース・オブジェクト対応一覧ワークファイルとロード・リンケージパラメータ対応一覧ワークファイルとロード属性一覧とから検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シートに出力するロード検索処理と、前記ロードコンペア結果からロード名及び差分オブジェクト名との対応を示すロードコンペア差分一覧ワークファイルを作成するロードコンペア差分一覧作成処理と、前記ロード検索処理によって出力された出力シートと前記ロードコンペア差分一覧ワークファイルに含まれるオブジェクト名とロード名との対応が一致するか否かを比較によってロード正当性を検証し、このロード正当性検証結果を出力シートに出力するロード正当性チェック処理とを実行させることを特徴とするロード正当性検証方法。
【請求項３】
ホストコンピュータから読み込んだプログラムＩＤ及びオブジェクト名を含むソースとロード名を含むリンケージパラメータとロード属性一覧とロードコンペア結果とに基づいてロードの正当性をコンピュータによって検証するロード正当性検証プログラムであって、
前記コンピュータに、ソースから前記プログラムＩＤをキーとして検証対象のオブジェクト名を含むソース・オブジェクト対応一覧ワークファイルを作成するソース・オブジェクト対応一覧作成機能と、前記リンケージパラメータに含まれるロード名と前記ソース・オブジェクト対応一覧ワークファイルに含まれる検証対象オブジェクト名との対応を示すロード・リンケージパラメータ対応一覧ワークファイルを作成するロード・リンケージパラメータ対応一覧作成機能と、入力されたソース名称をキーとして前記ソース・オブジェクト対応一覧ワークファイルとロード・リンケージパラメータ対応一覧ワークファイルとロード属性一覧とから検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シートに出力するロード検索機能と、前記ロードコンペア結果からロード名及び差分オブジェクト名との対応を示すロードコンペア差分一覧ワークファイルを作成するロードコンペア差分一覧作成機能と、前記ロード検索機能によって出力された出力シートと前記ロードコンペア差分一覧ワークファイルに含まれるオブジェクト名とロード名との対応が一致するか否かを比較によってロード正当性を検証し、このロード正当性検証結果を出力シートに出力するロード正当性チェック機能とを実現させることを特徴とするロード正当性検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ（以下、ホストという。）が検索したソースプログラム（以下、ソースという。）からのリンケージパラメータ、ロード属性、オブジェクの正当性を容易に検証することができるロード正当性検証システム、ロード正当性検証方法及びロード正当性検証プログラムに係り、特にソースとオブジェクトファイル又はソースとロードモジュールファイルとの対応関係を管理することができるロード正当性検証システム、ロード正当性検証方法及びロード正当性検証プログラムに関する。
【背景技術】
【０００２】
近年のコンピュータシステムは、ホストがソースからリンケージパラメータ、ロード属性、オブジェクトを検索してダウンロードし、このダウンロードしたリンケージパラメータ、ロード属性、オブジェクトの正当性を検証する必要があり、従来技術における前記正当性の検証は、人手によって目視確認が行われていた。
【０００３】
なお、ソースと該ソースをコンパイルして得たオブジェクトファイルと該オブジェクトファイルをリンケージして得たロードモジュールファイルとの対応を管理する技術が記載された文献としては、下記の特許文献１が挙げられ、この特許文献１には、ソースをコンパイラがコンパイルして生成したオブジェクトファイルをリンカがリンケージしてロードモジュールファイル生成し、プログラム管理モジュールが、ソースの内容を、オブジェクトファイルへ格納し、ソースとしてロードモジュールファイルに格納し、デバッガがソースレベルデバッグを行うデバッグ中のソース行をディスプレイへ表示することによって、ソースとオブジェクトファイル又はソースとロードモジュールファイルとの対応関係を管理する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−６７６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１記載技術は、ソースとオブジェクトファイル又はソースとロードモジュールファイルとの対応関係を管理することができるものの、ダウンロードしたリンケージパラメータ、ロード属性、オブジェクトの正当性を検証することは考慮されておらず、人的な検証のために検証ミスが発生する可能性があると共に、検証作業が繁雑であるという課題があった。
【０００６】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、ソースからリンケージパラメータ、ロード属性、オブジェクトをダウンロードすると共にロードの正当性を容易に検証することができるロード正当性検証システム、ロード正当性検証方法及びロード正当性検証プログラムを提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本発明は、ホストコンピュータから読み込んだプログラムＩＤ及びオブジェクト名を含むソースとロード名を含むリンケージパラメータとロード属性一覧とロードコンペア結果とに基づいてロードの正当性を検証するロード正当性検証システムであって、
前記ソースから前記プログラムＩＤをキーとして検証対象のオブジェクト名を含むソース・オブジェクト対応一覧ワークファイルを作成するソース・オブジェクト対応一覧作成処理部と、前記リンケージパラメータに含まれるロード名と前記ソース・オブジェクト対応一覧ワークファイルに含まれる検証対象オブジェクト名との対応を示すロード・リンケージパラメータ対応一覧ワークファイルを作成するロード・リンケージパラメータ対応一覧作成処理部と、入力されたソース名称をキーとして前記ソース・オブジェクト対応一覧ワークファイルとロード・リンケージパラメータ対応一覧ワークファイルとロード属性一覧とから検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シートに出力するロード検索処理部と、前記ロードコンペア結果からロード名及び差分オブジェクト名との対応を示すロードコンペア差分一覧ワークファイルを作成するロードコンペア差分一覧作成処理部と、前記ロード検索処理部から出力された出力シートと前記ロードコンペア差分一覧ワークファイルに含まれるオブジェクト名とロード名との対応が一致するか否かを比較によってロード正当性を検証し、このロード正当性検証結果を出力シートに出力するロード正当性チェック処理部とを備えたことを第１の特徴とする。
【０００８】
また、本発明は、ホストコンピュータから読み込んだプログラムＩＤ及びオブジェクト名を含むソースとロード名を含むリンケージパラメータとロード属性一覧とロードコンペア結果とに基づいてロードの正当性をコンピュータによって検証するロード正当性検証方法であって、
前記コンピュータに、ソースから前記プログラムＩＤをキーとして検証対象のオブジェクト名を含むソース・オブジェクト対応一覧ワークファイルを作成するソース・オブジェクト対応一覧作成処理と、前記リンケージパラメータに含まれるロード名と前記ソース・オブジェクト対応一覧ワークファイルに含まれる検証対象オブジェクト名との対応を示すロード・リンケージパラメータ対応一覧ワークファイルを作成するロード・リンケージパラメータ対応一覧作成処理と、入力されたソース名称をキーとして前記ソース・オブジェクト対応一覧ワークファイルとロード・リンケージパラメータ対応一覧ワークファイルとロード属性一覧とから検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シートに出力するロード検索処理と、前記ロードコンペア結果からロード名及び差分オブジェクト名との対応を示すロードコンペア差分一覧ワークファイルを作成するロードコンペア差分一覧作成処理と、前記ロード検索処理によって出力された出力シートと前記ロードコンペア差分一覧ワークファイルに含まれるオブジェクト名とロード名との対応が一致するか否かを比較によってロード正当性を検証し、このロード正当性検証結果を出力シートに出力するロード正当性チェック処理とを実行させることを第２の特徴とする。
【０００９】
更に本発明は、ホストコンピュータから読み込んだプログラムＩＤ及びオブジェクト名を含むソースとロード名を含むリンケージパラメータとロード属性一覧とロードコンペア結果とに基づいてロードの正当性をコンピュータによって検証するロード正当性検証プログラムであって、
前記コンピュータに、ソースから前記プログラムＩＤをキーとして検証対象のオブジェクト名を含むソース・オブジェクト対応一覧ワークファイルを作成するソース・オブジェクト対応一覧作成機能と、前記リンケージパラメータに含まれるロード名と前記ソース・オブジェクト対応一覧ワークファイルに含まれる検証対象オブジェクト名との対応を示すロード・リンケージパラメータ対応一覧ワークファイルを作成するロード・リンケージパラメータ対応一覧作成機能と、入力されたソース名称をキーとして前記ソース・オブジェクト対応一覧ワークファイルとロード・リンケージパラメータ対応一覧ワークファイルとロード属性一覧とから検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シートに出力するロード検索機能と、前記ロードコンペア結果からロード名及び差分オブジェクト名との対応を示すロードコンペア差分一覧ワークファイルを作成するロードコンペア差分一覧作成機能と、前記ロード検索機能によって出力された出力シートと前記ロードコンペア差分一覧ワークファイルに含まれるオブジェクト名とロード名との対応が一致するか否かを比較によってロード正当性を検証し、このロード正当性検証結果を出力シートに出力するロード正当性チェック機能とを実現させることを第３の特徴とする。
【発明の効果】
【００１０】
本発明によるロード正当性検証システム、ロード正当性検証方法及びロード正当性検証プログラムは、ソースからプログラムＩＤをキーとして検証対象のオブジェクト名を含むソース・オブジェクト対応一覧ワークファイルを作成し、リンケージパラメータに含まれるロード名とソース・オブジェクト対応一覧ワークファイルに含まれる検証対象オブジェクト名との対応を示すロード・リンケージパラメータ対応一覧ワークファイルを作成し、入力されたソース名称をキーとしてソース・オブジェクト対応一覧ワークファイルとロード・リンケージパラメータ対応一覧ワークファイルとロード属性一覧とから検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シートに出力し、ロードコンペア結果からロード名及び差分オブジェクト名との対応を示すロードコンペア差分一覧ワークファイルを作成するロードコンペア差分一覧作成し、前記出力された出力シートと前記ロードコンペア差分一覧ワークファイルに含まれるオブジェクト名とロード名との対応が一致するか否かを比較によってロード正当性を検証して出力シートに出力することによって、ロードの正当性を容易に検証することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態によるロード正当性検証システムの全体構成図。
【図２】本実施形態によるロード正当性検証システムの処理流れを示す図。
【図３】本実施形態によるソース・オブジェクト対応一覧情報生成の処理フロー図。
【図４】本実施形態によるロード・リンケージパラメータ対応一覧情報生成の処理フロー図。
【図５Ａ】本実施形態によるロード検索・整列の処理フロー図。
【図５Ｂ】本実施形態によるロード検索・整列の処理フロー図。
【図６】本実施形態によるロードコンペア差分一覧情報生成の処理フロー図。
【図７】本実施形態によるロード正当性検証の処理フロー図。
【図８】本実施形態によるソース・オブジェクト対応一覧情報の構成図。
【図９】本実施形態によるロード・リンケージパラメータ対応一覧情報の構成図。
【図１０】本実施形態による表計算ソフトウェアの入力シート構成図。
【図１１】本実施形態による表計算ソフトウェアの出力シート構成図。
【図１２】本実施形態によるロードコンペア差分一覧ワークファイルの構成図。
【図１３】本発明の対象となるソースコード例を示す図。
【図１４】本発明の対象となるリンケージパラメータ例を示す図。
【図１５】本発明の対象となるロード属性一覧情報例を示す図。
【図１６】本発明の対象となるロードコンペア結果情報例を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明によるロード正当性検証システム、ロード正当性検証方法及びロード正当性検証プログラムを図面を参照して詳細に説明する。
［構成］
本実施形態によるロード正当性検証方法が適用されるコンピュータシステムは、図１に示す如く、開発システムで使用しているソース（プログラム）１０２とリンケージパラメータ１０３とロード属性一覧１０４、ロードコンペア結果１０５とを保持するホスト１０１と、該ホスト１０１とネットワーク１０６を介して接続されるパーソナルコンピュータ（ＰＣ、以下コンピュータという。）１０７とから成り、該コンピュータ１０７は表計算ソフト１０８がインストールされた本実施形態の特徴であるロード正当性検証システム１１７を備える。
【００１３】
なお、リンケージパラメータとは、リンク別にコンパイルされたオブジェクト（モジュール）を結合し、アドレスを実アドレスに変換して実行形式のプログラムをつくる際のパラメータを意味し、ロード属性とは、プログラムをロードするときのアドレスの決定方法と再利用と共有の観点から分類され、例えば、リロケータブル（主記憶装置上のどのアドレスにロードしても実行可能なプログラムで、再配置可能ともいう）、リエントラント（複数のタスクが１つのプログラムを共有して同時に実行することが可能なプログラム）、リカーシブ（自分で自分自身を呼び出して実行可能なプログラム）、逐次再利用可能（プログラムが終了すれば再ロードすることなく、他のタスクでの使用が可能なプログラム）に分類される。
【００１４】
前記コンピュータ１０７は、ソースとオブジェクトとの対応を表すソース・オブジェクト対応一覧情報を生成してソース・オブジェクト対応一覧ワークファイル１１８を出力するソース・オブジェクト対応一覧作成処理部１１３と、ロード属性とリンケージパラメータとの対応を表すロード・リンケージパラメータ対応一覧情報を生成してロード・リンケージパラメータ対応一覧ワークファイル１１９を出力するロード・リンケージパラメータ対応一覧作成処理部１１４と、入力シート１２０に入力された検索キーを基にソースからロード属性を検索し、出力シート１２１として出力するロード検索処理部１１５と、ロードコンペア結果１１２と前記ロード検索処理部１１５との比較結果による差分を示すロードコンペア差分一覧情報を生成し、ロードコンペア差分一覧ワークファイル１２２として出力するロードコンペア差分一覧作成処理部１１６と、該ロードコンペア差分一覧作成処理部１１６からのロードコンペア差分一覧ワークファイル１２２に基づいてリンケージパラメータ・ロード属性・オブジェクトの正当性を検証するロード正当性チェック処理部１１７を備える。
【００１５】
前記ソース・オブジェクト対応一覧ワークファイル１１８は、図８（ａ）に示す如く、開発システム内で保持するソース名称と同開発システムで保持するオブジェクト名称の各項目情報とから成り、具体的には図８（ｂ）に示す如く、ソース名称「ＡＢＦＡ０００」のソースのオブジェクト名称が「ＡＢＦＡ０００」、ソース名称「ＡＢＦＡ１００」のソースのオブジェクト名称が「ＡＢＦＡ１００」、ソース名称「ＡＢＦＫ０００」のソースのオブジェクト名称が「ＡＢＦＫ０００」、の如く構成されている。
【００１６】
前記ロード・リンケージパラメータ対応一覧ワークファイル１１９は、図９（ａ）に示す如く、開発システム内で保持するロード名称と同ロードを生成する際に使用するリンケージパラメータ名称の各項目情報とから成り、具体的には図９（ｂ）に示す如く、ロード名称「ＡＢＦ０」のリンケージパラメータ名称が「ＡＢＦ０ＬＩＮＫ０」、ロード名称「ＡＢＦ１」のリンケージパラメータ名称が「ＡＢＦ１ＬＮＫ１」、ロード名称「ＡＢＦ２」のリンケージパラメータ名称が「ＡＢＦ２ＬＮＫ２」の如く構成されている。
【００１７】
前記出力シート１２１は、図１１（ａ）に示す如く、ソースをコンパイルして作成されるオブジェクト名と、オブジェクトをリンケージして作成されるロード名と、ロードの種別と、リンケージする際に必要なリンケージパラメータ名と、前記ロード名をキーとして整列させた後のロード名である整列後ロードと、前記ロード名をキーとして整列させた後のロードに取り込まれるオブジェクト名である整列後オブジェクト名と、整列後オブジェクト名とロードコンペア差分一覧ワークファイルのオブジェクト名を比較した結果を「○」または「×」で示すチェック結果と、前記チェック結果が「×」の場合、「不要なオブジェクトを取り込んでいる」または「取り込むべきオブジェクトを取り込んでいない（オブジェクト名）」を表すチェック結果不正の場合の理由との各項目情報から成り、具体的には、図１１（ｂ）に示す如く、名称が「ＡＢＦＭ７００」のソースのオブジェクト名が「ＡＢＦＭ７００」、ロード名が「ＡＢＦＬ」、ロード種別が「ＭＰＰ」、リンケージパラメータ名が「ＡＢＦＬＬＮＫ０」、整列後ロードが「ＡＢＦＬ」、整列後オブジェクト名が「ＡＢＦＭ７０」、チェック結果不正の場合の理由が「ヌル（空白）」であり、名称が「ＤＪＦＲ３Ｂ０」のソースのオブジェクト名が「ＤＪＦＲ３Ａ０」、ロード名が「ＤＪＦＲ０００」、ロード種別が「ＢＰＰ」、リンケージパラメータ名が「ＤＪＦＭＬＮＫ１」、整列後ロードが「ＤＪＦＲ０００」、整列後オブジェクト名が「ＤＪＦＲ３Ｂ０」、チェック結果不正の場合の理由が「ヌル」の如く構成されている。
【００１８】
前記ロードコンペア差分一覧ワークファイル１２２は、図１２（ａ）に示す如く、回収作業で更新したロード名称であるロード名と、ＳＩ版とのロードコンペアにて差分がでたオブジェクト名称である差分オブジェクト名との各項目情報とから成り、具体的には図１２（ｂ）に示す如く、ロード名「ＡＢＦＬ」の差分オブジェクト名が「ＡＢＦＭ７００」、ロード名「ＡＢＦＭ」の差分オブジェクト名が「ＡＢＦＭ７００」、ロード名「ＤＪＦＲ０００」の差分オブジェクト名が「ＤＪＦＲ３Ａ０」の如く構成されている。
【００１９】
本実施形態の対象となるソースコードは、例えば図１３に示す如く、複数行のプログラムコードから成り、行番号００３５００にオブジェクト名（ＰＲＯＧＲＡＭ−ＩＤ）として「ＥＣＭＩ３ＨＤ」を含み、対象リンケージパラメータは、例えば図１４に示す如く、行番号０００００２００のロード名（ＮＡＭＥ）として「ＤＪＭＧＥ１０（Ｒ）」が含まれ、前記ロード属性一覧１１１の内容は、例えば図１５に示す如く、ロード名「ＤＪＭＧＥ１０」に対応したタイプ、位置（ＬＯＣＡＴＩＯＮ）、サイズ（ＳＩＺＥ）、比較日（ＣＯＭＰＩＬＥ  ＤＡＴＥ）、プログラム名の各項目を含むように構成され、ロードコンペア結果情報は、図１６に示す如く、オブジェクト差分を検出したオブジェクト名（図示の例では、ＡＪＭＬ０３Ａ〜ＡＪＭＬ０３Ｃ、ＡＪＭＬ１００、ＡＪＭＬ１１０、ＡＪＭＬ１２０、ＡＪＭＬ２００、ＡＪＭＬ２１０、ＡＪＭＬ２２０、ＡＪＭＬ２３０、ＡＪＭＬ５Ｍ０）対応に、当該差分の存在を表す記号「＊Ｃ」がリスト付与されるように構成されている。
【００２０】
［動作］
このように構成されたロード正当性検証システムの全体動作は、図２に示す如く、ホスト１０１で保持しているソース１０２とリンケージパラメータ１１０とロード属性一覧１０４とロードコンペア結果２０４とをネットワーク１０６を経由してコンピュータ（ＰＣ１０７）にソース１０９とリンケージパラメータ１１０とロード属性一覧１１１とロードコンペア結果１１２として格納する工程と、ソース・オブジェクト対応一覧作成処理部１１３が表計算ソフト１０８を使用してソース１０９からソース・オブジェクト対応一覧ワークファイル１１８を作成する工程と、ロード・リンケージパラメータ対応一覧作成処理部１１４がリンケージパラメータ１１０からロード・リンケージパラメータ対応一覧ワークファイル１１９を作成する工程と、ロード検索処理部１１５がオペレータが入力シート１２０に入力した表計算ソフト１０８のソース名称を入力として前記ソース・オブジェクト対応一覧ワークファイル１１８とロード・リンケージパラメータ対応一覧ワークファイル１１９とロード属性一覧１１１から検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シート１２１に出力する工程と、ロードコンペア差分一覧作成処理部１１６がロードコンペア結果１１２からロードコンペア差分一覧ワークファイル１２２を作成する工程と、ロード正当性チェック処理部２１３が前記整列させた出力シート１２１の結果とロードコンペア差分一覧ワークファイル１２２からロード正当性の検証（チェック）処理を行い、チェック結果を出力シート１２１に出力する工程とを実行するように動作する。
【００２１】
前記ソース・オブジェクト対応一覧作成処理部１１３による表計算ソフト１０８を使用してソース１０９からソース・オブジェクト対応一覧ワークファイル１１８を作成する工程は、図３に示す如く、コンピュータ１０７に格納したソース１０９のファイルの数分だけ繰り返すループを開始するステップ３０１と、該ソース１０９を読み込むステップ３０２と、該ステップ３０２によって読み込んだソース１０９の行番号内の文字列内から「ＰＲＯＧＲＡＭ−ＩＤ．」（図１３参照）を検索するステップ３０４と、このステップ３０４による検索結果をソース・オブジェクト対応一覧ワークファイル１１８に出力するステップ３０５と、該ステップ３０２乃至３０５をソース１０９のファイルの数分だけ読み込んだと判定したときに処理を終了するステップ３０７とを実行することによって、ソース１０９内の複数ファイルに含まれる検索文字列「ＰＲＯＧＲＡＭ−ＩＤ．」が含まれた、オブジェクト名称「ＥＣＭＩ３Ｈ０」（図１３参照）をソース・オブジェクト対応一覧ワークファイル１１８に出力し、図８に示した開発システムで使用されたソース名称とオブジェクト名称の対応情報を抽出するように動作する。
【００２２】
前記ロード・リンケージパラメータ対応一覧作成処理部１１４によるリンケージパラメータ１１０からロード・リンケージパラメータ対応一覧作成を作成する工程は、図４に示す如く、コンピュータ１０７に格納したリンケージパラメータ１１０のファイルの数分だけ繰り返しループを開始するステップ４０１と、リンケージパラメータ１１０を読み込むステップ４０２と、該ステップ４０２によって読み込んだリンケージパラメータ１１０の行番号内の文字列内から文字列「（Ｒ）」（図１４参照）を検索するステップ４０４と、該ステップ４０４による検索結果である対象リンケージパラメータ名称（図１４の「ＤＪＭＨＬＮＫＲ」）及び文字列と一致した行のロード名称（図１４の「ＤＪＭＧＥ１０」）とをロード・リンケージパラメータ対応一覧ワークファイル１１９に出力するステップ４０５と、該ステップ４０２乃至４０５をリンケージパラメータ１１０の数分だけ読み込んだと判定したときに処理を終了するステップ４０７とを実行することによって、図９に示した開発システムで使用されたロード名とロードを生成する際に使用するリンケージパラメータ名との対応情報をロード・リンケージパラメータ対応一覧ワークファイル１１９に出力するように動作する。
【００２３】
前記入力シート１２０は、オペレータが、修正対象である検索したいソース名をソース名として入力するものであって、例えば図１０（ａ）に示す如く、修正対象であって検索対象となるソース名を入力項目とし、具体的には、図１０（ｂ）に示す如く、「ＡＢＦＭ７００」「ＤＪＦＲ３Ａ０」「ＤＪＦＲ３Ｂ０」の如く構成される。
【００２４】
前記ロード検索処理部１１５による処理は、図５Ａに示す如く、オペレータが入力した入力シート１２０及びソース・オブジェクト対応一覧ワークファイル１１８のファイルを読み込むステップ５０１と、入力シート１２０のソース名の行数ｎ分だけ以下の処理の繰り返しを開始するステップ５０４と、ソース・オブジェクト対応一覧ワークファイル１１８の行数ｍ分だけ繰り返しを開始するステップ５０５と、入力シート１２０のｎ行目のソース名とソース・オブジェクト対応一覧ワークファイル１１８のｍ行目のソース名を比較するステップ５０６と、該ステップ５０６により比較したｎ行目のソース名とｍ行目のソース名とが一致するか否かを判定するステップ５０７と、該ステップ５０５において一致すると判定したとき、出力シート１２１に対応するオブジェクト名を出するステップ５０８と、前記ステップ５０５において一致しないと判定したとき、前記ステップ５０５によるループを停止するステップ５１０と、前記ステップ５０４によるループを停止するステップ５１１と、出力シート１２１及びロード属性一覧１１１から前記一致したオブジェクト名のファイルを読み込むステップ５１２と、オブジェクト名の行数分だけ以下の処理の繰り返しを開始するステップ５１５と、ロード属性一覧１１１の行数分だけ以下の処理の繰り返しを開始するステップ５１６と、出力シート１２１のｎ行目のオブジェクト名とロード属性一覧１１１のｍ行目のオブジェクト名を比較するステップ５１７と、該ステップ５１７において比較したオブジェクト名が一致するか否かを判定するステップ５１８と、該ステップ５１８においてオブジェクト名が一致すると判定したとき、対応するロード名及び種別を出力シート１２１に出力するステップ５１９と、前記ステップ５１８においてオブジェクト名が一致しないと判定したとき、前記ステップ５１６による繰り返し処理を停止するステップ５２１と、前記ステップ５１５による繰り返し処理を停止するステップ５２２とを実行することによって、出力シート１２１に、オブジェクト名・ロード名・種別を出力するように動作する。
【００２５】
次に、前記ロード検索処理部１１５による処理は、図５Ｂに示す如く、出力シート１２１及びロード・リンケージパラメータ対応一覧ワークファイル１１９のファイルを読み込むステップ５２３と、出力シート１２１のロード名の行数分だけ以下の処理の繰り返しを開始するステップ５２６と、ロード・リンケージパラメータ対応一覧ワークファイル１１９の行数分だけ以下の処理の繰り返しを開始するステップ５２７と、出力シート１２１のｎ行目のロード名とロード・リンケージパラメータ対応一覧ワークファイル１１９のｍ行目のロード名を比較するステップ５２９と、該ステップ５２９においてロード名が一致すると判定したとき、出力シート１２１に対応するリンケージパラメータ名を出力するステップ５３０と、前記ステップ５３０においてロード名が一致しないと判定したとき、前記ステップ５２７の繰り返し処理を停止するステップ５３２と、前記ステップ５２６による繰り返し処理を終了するステップ５３３と、出力結果整列を行って出力シート１２１に整列後のロード名及び整列後のオブジェクト名を出力して処理を終了するステップ５３４を実行することによって、前述の図１１に示した出力シート１２１を作成するように動作する。
【００２６】
この図１１に示した出力シート１２１は、表中のソース名が入力シートに入力されたソース名、オブジェクト名がソースをコンパイルして作成されるオブジェクト名、ロード名がオブジェクトをリンケージして作成されるロード名、種別がロードの種別、リンケージパラメータがリンケージする際に必要なリンケージパラメータ名、整列後ロードがロード名をキーとして整列させた後のロード名、整列後オブジェクトがロード名をキーとして整列させた後のロードに取り込まれるオブジェクト名であり、チェック結果が整列後オブジェクト名とロードコンペア差分一覧ワークファイルのオブジェクト名を比較した結果を「○」または「×」で表し、「×」の場合は、チェック結果不正の場合の理由に「不要なオブジェクトを取り込んでいる」または「取り込むべきオブジェクトを取り込んでいない」を出力している。
【００２７】
前記ロードコンペア差分一覧作成処理部１１６によるロードコンペアによる差分の一覧作成処理は、図６に示す如く、ロードコンペア結果１１２を読込むステップ６０１と、ロードコンペア結果ファイルの行数ｎ分だけ以下の処理の繰り返しを開始するステップ６０３と、前記ステップ６０３により読み込んだロードコンペア結果ファイルから文字列「＊Ｃ」（図１６参照）を検索するステップ６０４と、該ステップ６０４により検索した結果、文字列「＊Ｃ」が存在するか否かを判定するステップ６０５と、該ステップ６０５において文字列「＊Ｃ」が存在すると判定したとき、ロード名称及び差分オブジェクト名をロードコンペア差分一覧ワークファイル１２２に出力するステップ６０６と、前記ステップ６０５において文字列「＊Ｃ」が存在しないと判定したとき、前記ステップ６０３による繰り返しのループを終了して処理を終了するステップ６０８とを実行することによって、図１６に示した如きロードコンペア結果情報を出力するように動作する。
【００２８】
このロードコンペア結果情報は、ロード名称を文字列「ＡＪＭＡ」、差分オブジェクト名称を文字列「ＡＪＭＬ０３Ａ」「ＡＪＭＬ０３Ｂ」「ＡＪＭＬ０３Ｃ」「ＡＪＭＬ１００」「ＡＪＭＬ１１０」「ＡＪＭＬ１２０」「ＡＪＭＬ２００」「ＡＪＭＬ２１０」「ＡＪＭＬ２２０」「ＡＪＭＬ２３０」「ＡＪＭＬ５Ｍ０」し、不一致なロード名称行に文字列「＊Ｃ」を付与するように構成されることによって、ロードコンペア差分一覧ワークファイル１２２が図１２に示した如き、改修作業で更新したロードの名称と、ＳＩ版とのロードコンペアにて差分が出たオブジェクトの名称が格納される。
【００２９】
前記ロード正当性チェック処理部１１７によるロードの正当性の検証処理は、図７に示す如く、出力シート１２１及びロードコンペア差分一覧ワークファイル１２２のファイルを読み込むステップ７０１と、出力シート１２１のロード名の行数分だけ以下の処理の繰り返しを開始するステップ７０４と、ロードコンペア差分一覧ワークファイル１２２の行数分だけ以下の処理の繰り返しを開始するステップ７０５と、前記ステップ７０１によって読み込んだ出力シート１２１のオブジェクト名とロードコンペア差分一覧ワークファイル１２２のオブジェクト名を比較し、一致するか否かを判定するステップ７０６と、該ステップ７０６において一致すると判定したとき、出力シート１２１のチェック結果に「○」を出力するステップ７０７と、前記ステップ７０６において一致しないと判定したとき、ロードコンペア差分一覧ワークファイル１２２にのみ読み込んだオブジェクト名が存在するか否かの判定を行うステップ７０９と、該ステップ７０９において存在すると判定したとき、出力シート１２１の理由に「不要なオブジェクトを取り込んでいる」を出力するステップ７１０と、前記ステップ７０９において存在しないと判定したとき、前記ステップ７０５による繰り返し処理を終了するステップ７１３と、前記ステップ７０４による繰り返し処理を終了するステップ７１４とを実行することによって、出力シート１２１に不要なオブジェクト名を出力するように動作する。
【００３０】
このように本実施形態によるロード正当性検証システム、同方法及びプログラムは、ホスト１０１から読み込んだソース１０９とリンケージパラメータ１１０とロード属性一覧１１１とロードコンペア結果２０４とに基づいて、ソース・オブジェクト対応一覧作成処理部１１３が表計算ソフト１０８を使用してソース１０９からソース・オブジェクト対応一覧ワークファイル１１８を作成する工程と、ロード・リンケージパラメータ対応一覧作成処理部１１４がリンケージパラメータ１１０からロード・リンケージパラメータ対応一覧ワークファイル１１９を作成する工程と、オペレータが入力シート１２０に入力した表計算ソフト１０８のソース名称を入力として前記ソース・オブジェクト対応一覧ワークファイル１１８とロード・リンケージパラメータ対応一覧ワークファイル１１９とロード属性一覧１１１から検索したオブジェクト名とロード名とリンケージパラメータ名とを整列させて出力シート１２１に出力する工程と、ロードコンペア差分一覧作成処理部１１６がロードコンペア結果１１２からロードコンペア差分一覧ワークファイル１２２を作成する工程と、ロード正当性チェック処理部２１３が前記整列させた出力シート１２１の結果とロードコンペア差分一覧ワークファイル１２２からロード正当性の検証（チェック）処理を行い、チェック結果を出力シート１２１に出力する工程とを実行するように動作することによって、ソースからのロードの正当性を容易に検証することができる。
【符号の説明】
【００３１】
１０１  ホストコンピュータ、１０２  ソース、１０３  リンケージパラメータ、
１０４  ロード属性一覧、１０５  ロードコンペア結果、１０６  ネットワーク、
１０７  コンピュータ、１０８  表計算ソフト、１０９  ソース、
１１０  リンケージパラメータ、１１１  ロード属性一覧、
１１２  ロードコンペア結果、１１３  ソース・オブジェクト対応一覧作成処理部、
１１４  ロード・リンケージパラメータ対応一覧作成処理部、
１１５  ロード検索処理部、１１６  ロードコンペア差分一覧作成処理部、
１１７  ロード正当性チェック処理部、
１１８  ソース・オブジェクト対応一覧ワークファイル、
１１９  ロード・リンケージパラメータ対応一覧ワークファイル、
１２０  入力シート、１２１  出力シート、
１２２  ロードコンペア差分一覧ワークファイル、２０４  ロードコンペア結果、
２１３  ロード正当性チェック処理部
【図１】
2013130950.tif 000003
【図２】
2013130950.tif 000004
【図３】
2013130950.tif 000005
【図４】
2013130950.tif 000006
【図５Ａ】
2013130950.tif 000007
【図５Ｂ】
2013130950.tif 000008
【図６】
2013130950.tif 000009
【図７】
2013130950.tif 000010
【図８】
2013130950.tif 000011
【図９】
2013130950.tif 000012
【図１０】
2013130950.tif 000013
【図１１】
2013130950.tif 000014
【図１２】
2013130950.tif 000015
【図１３】
2013130950.tif 000016
【図１４】
2013130950.tif 000017
【図１５】
2013130950.tif 000018
【図１６】
2013130950.tif 000019