(57)【要約】【課題】本番用とテスト用のＪＣＬを機械的に比較すること。【解決手段】選択部２１がＪＣＬファイルデータ３１から選択した本番用とテスト用のＪＣＬを解析部２２がＪＣＬジョブ制御文法に基づいてジョブ単位に区切り、この区切ったジョブの各ジョブステップのキーワードとオペランドの解析を行い、解析した記述行と文字列の配置とスペースの有無や数値のゼロ埋めを排除した比較対象形式に整えた比較対象データを出力すること、即ち、記述行と文字列の配置とスペースの有無や数値のゼロ埋めを排除した比較対象データに変換して出力するジョブ制御言語差分抽出システム。【選択図】図１
2015041247.tif 000002
【特許請求の範囲】
【請求項１】
入力装置の指示によりＪＣＬファイルデータから比較対象とするＪＣＬを選択する選択部と、該選択部により選択されたＪＣＬを解析する解析部と、該解析部により解析されたＪＣＬを比較する比較部と、該比較部により比較された差分結果を表示装置に出力する出力部とを備えるジョブ制御言語差分抽出システムであって、
前記選択部が、入力装置を用いてＪＣＬファイルデータから比較対象となるテスト用と本番用の一対のＪＣＬを選択する第１工程と、
前記解析部が、該第１工程により選択した一対のＪＣＬを読込み、該読み込んだＪＣＬをジョブ制御文法に基づいてジョブ単位に区切り、該区切ったジョブの各ジョブステップのキーワードとオペランドを解析し、記述行と文字列配置とスペース有無と数値ゼロ埋めを排除した形式に整えた一対の比較対象データを出力する第２工程と、
該第２工程により整えた一対の比較対象データを比較し、不一致となるジョブステップを抽出する第３工程とを実行することを特徴とするジョブ制御言語差分抽出システム。
【請求項２】
入力装置の指示によりＪＣＬファイルデータから比較対象とするＪＣＬを選択する選択部と、該選択部により選択されたＪＣＬを解析する解析部と、該解析部により解析されたＪＣＬを比較する比較部と、該比較部により比較された差分結果を表示装置に出力する出力部とを備えるコンピュータシステムのジョブ制御言語差分抽出方法であって、
前記選択部が、入力装置を用いてＪＣＬファイルデータから比較対象となるテスト用と本番用の一対のＪＣＬを選択する第１工程と、
前記解析部が、該第１工程により選択した一対のＪＣＬを読込み、該読み込んだＪＣＬをジョブ制御文法に基づいてジョブ単位に区切り、該区切ったジョブの各ジョブステップのキーワードとオペランドを解析し、記述行と文字列配置とスペース有無と数値ゼロ埋めを排除した形式に整えた一対の比較対象データを出力する第２工程と、
該第２工程により整えた一対の比較対象データを比較し、不一致となるジョブステップを抽出する第３工程とを実行させることを特徴とするジョブ制御言語差分抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト環境用のジョブ制御言語と本番環境用のジョブ制御言語を比較して整合性を検証することができるジョブ制御言語差分抽出システム及びジョブ制御言語差分抽出方法に関する。
【背景技術】
【０００２】
一般にコンピュータシステムにおいてメインフレーム等の汎用計算機においてジョブの内容をコンピュータに与えるためのジョブ制御言語（ＪＣＬ：Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）が採用され、このジョブ制御言語（以下、ＪＣＬと呼ぶ）はジョブの名前や使用する装置の種類などを記述し、ＯＳが当該記述を解読して処理を実行するものであり、バッチ処理開発を行う際のＪＣＬには、テストを行うテスト環境用ＪＣＬと納品用の本番環境用ＪＣＬを異なるグループが作成することがあり、顧客への納品時にはテスト済みのテスト環境用ＪＣＬと本番環境用ＪＣＬを比較し、処理内容が一致するか否かを検証し、処理内容が一致していれば、本番環境用ＪＣＬについても処理内容に問題がないと判断している。このＪＣＬの検証作業は、従来技術においてはテキストコンペアによる検証が行われている。
【０００３】
尚、従来技術によるＪＣＬの検証技術が記載された文献としては、下記の特許文献１が挙げられ、特許文献１には、実行用ＪＣＬが入力されたときに構文検査部が文法のミス及び必要事項の記入漏れの検査を行い、エラーがあった場合、エラー内容を通知し、エラーがない場合、ファイル情報管理部が、ファイル情報格納テーブルへ実行用ＪＣＬを登録し、模擬実行部がファイル情報格納テーブルを利用してＪＣＬを模擬的に実行することにより実行時の不具合を事前に防止できる技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−９４３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１記載技術は、作成したＪＣＬの文法等のエラーを検証することができるものの、異なる環境で開発されたテスト環境用のＪＣＬと本番環境用のＪＣＬを比較して整合性を検証することは考慮されておらず、ＪＣＬの検証作業をテキストコンペアによる検証を行った場合、テキストコンペアにおいてはテキストベースの完全一致が検証されるため、文字列や記述行の違いやスペースの有無や数値のゼロ埋め等の不一致でも問題のない箇所までも差分として抽出してしまうことから、処理内容の機械的な比較作業が行えないという課題があった。
【０００６】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、テスト環境用のジョブ制御言語と本番環境用のジョブ制御言語を比較して整合性を機械的に検証することができるジョブ制御言語差分抽出システム及びジョブ制御言語差分抽出方法を提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本発明は、入力装置の指示によりＪＣＬファイルデータから比較対象とするＪＣＬを選択する選択部と、該選択部により選択されたＪＣＬを解析する解析部と、該解析部により解析されたＪＣＬを比較する比較部と、該比較部により比較された差分結果を表示装置に出力する出力部とを備えるジョブ制御言語差分抽出システムであって、
前記選択部が、入力装置を用いてＪＣＬファイルデータから比較対象となるテスト用と本番用の一対のＪＣＬを選択する第１工程と、
前記解析部が、該第１工程により選択した一対のＪＣＬを読込み、該読み込んだＪＣＬをジョブ制御文法に基づいてジョブ単位に区切り、該区切ったジョブの各ジョブステップのキーワードとオペランドを解析し、記述行と文字列配置とスペース有無と数値ゼロ埋めを排除した形式に整えた一対の比較対象データを出力する第２工程と、
該第２工程により整えた一対の比較対象データを比較し、不一致となるジョブステップを抽出する第３工程とを実行することを第１の特徴とする。
【０００８】
また、本発明は、入力装置の指示によりＪＣＬファイルデータから比較対象とするＪＣＬを選択する選択部と、該選択部により選択されたＪＣＬを解析する解析部と、該解析部により解析されたＪＣＬを比較する比較部と、該比較部により比較された差分結果を表示装置に出力する出力部とを備えるコンピュータシステムのジョブ制御言語差分抽出方法であって、
前記選択部が、入力装置を用いてＪＣＬファイルデータから比較対象となるテスト用と本番用の一対のＪＣＬを選択する第１工程と、
前記解析部が、該第１工程により選択した一対のＪＣＬを読込み、該読み込んだＪＣＬをジョブ制御文法に基づいてジョブ単位に区切り、該区切ったジョブの各ジョブステップのキーワードとオペランドを解析し、記述行と文字列配置とスペース有無と数値ゼロ埋めを排除した形式に整えた一対の比較対象データを出力する第２工程と、
該第２工程により整えた一対の比較対象データを比較し、不一致となるジョブステップを抽出する第３工程とを実行させることを第２の特徴とする。
【発明の効果】
【０００９】
本発明によるジョブ制御言語差分抽出システム及び方法は、解析部が、入力したＪＣＬをＪＣＬジョブ制御文法に基づいてジョブ単位に区切り、この区切ったジョブの各ジョブステップのキーワードとオペランドの解析を行い、解析した記述行と文字列の配置とスペースの有無や数値のゼロ埋めを排除した比較対象形式に整えた比較対象データを出力すること、即ち、記述行と文字列の配置とスペースの有無や数値のゼロ埋めを排除した比較対象形式に変換した後に本番用と比較用のＪＣＬを比較することによって、ＪＣＬの多様な記述様式に関わらず差分を抽出することができ、無駄な確認工数を削減し、差分見逃しを防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態によるジョブ制御言語差分抽出システムを説明するための図。
【図２】本実施形態によるジョブ制御言語差分抽出システムの動作フロー図。
【図３】本実施形態によるジョブ制御言語差分抽出システムの利用形態を説明するための図。
【図４】本実施形態による差分抽出結果ファイルを示す図。
【発明を実施するための形態】
【００１１】
以下、本発明によるジョブ制御言語差分抽出方法を適用したジョブ制御言語差分抽出システムの一実施形態を図面を参照して詳細に説明する。
［構成］
本実施形態によるジョブ制御言語差分抽出システムは、図１に示す如く、クライアント端末である入力装置１１の指示によりＪＣＬファイルデータ３１から比較対象とするＪＣＬを選択する選択部２１と、該選択部２１により選択されたＪＣＬを解析する解析部２２と、該解析部２２により解析されたＪＣＬを比較する比較部２３と、該比較部２３により比較された差分結果を表示装置１２に出力する出力部２４とを備える。
【００１２】
前記解析部２２は、選択部２１により選択したＪＣＬのジョブ制御文法に基づいてＪＣＬをジョブ単位に区切り、該区切ったジョブの各ジョブステップのキーワードとオペランドの解析を行い、記述行と文字列の配置とスペースの有無や数値のゼロ埋めを排除した形式に整えた比較対象データを出力する機能を有し、前記比較部２３は、前記解析部２２で整えたＪＣＬ文字列を比較し、不一致となったジョブステップを抽出する機能を有し、前記出力部２４は比較部２３で抽出した処理内容及びパラメタの差分結果を表計算式形式で出力する機能を有する。
【００１３】
このように構成されたジョブ制御言語差分抽出システムは、図２に示す如く、入力装置１１を用いてＪＣＬファイルデータ３１から比較対象となるテスト用と本番用の一対のＪＣＬを選択するステップ２０１と、該ステップ２０１で選択した一対のＪＣＬを読込み、各ＪＣＬのジョブ制御文とオペランドとパラメタなどを解析した一対の比較対象データを出力するステップ２０２と、該ステップ２０２により出力した一対の比較対象データを比較し、処理内容が不一致となる箇所を抽出するステップ２０３と、ステップ２０３により抽出した不一致／一致結果データをＥｘｃｅｌに出力し、表示装置に結果を表示するステップ２０４とを実行するように動作する。
【００１４】
前記ステップ２０２による解析は、入力したＪＣＬをＪＣＬジョブ制御文法に基づいてジョブ単位に区切る第１工程と、該第１工程により区切ったジョブの各ジョブステップのキーワードとオペランドの解析を行う第２工程と、該第２工程により解析した記述行と文字列の配置とスペースの有無や数値のゼロ埋めを排除した比較対象形式に整えた比較対象データを出力する第３工程を実行することによって行われる。
【００１５】
前記ステップ２０３により抽出した不一致／一致結果データは、図４に示す如く、項番毎にランナンバと、比較元となる例えば本番用ＪＣＬの比較軸ファイル名と、テスト用ＪＣＬの比較先ファイル名と、本番用ＪＣＬの行番号及び内容を含む比較軸ファイル内容と、テスト用ＪＣＬの行番号及び内容を含む比較先ファイル内容と、前記比較軸ファイル内容と比較先ファイル内容が一致するかを比較した比較結果と、その他欄とから構成され、図示の例では、項番１０のランナンバにパラメタ不一致によるエラーが検出された例を表している。
【００１６】
このように構成された本実施形態によるジョブ制御言語差分抽出システムは、図３の利用形態例を示す如く、ＪＣＬ比較作業を行う作業者１００が、本実施形態による差分抽出システムに対し、前述のステップ２０１に従って比較対象となる一対のテスト用と本番用のＪＣＬファイルを選択し、本実施形態による差分抽出システムが、作業者１００に選択されたＪＣＬについて前述のステップ２０２〜２０４による処理を実行させることによって、整合性を機械的に検証することができる。
本実施形態によるジョブ制御言語差分抽出システムは、解析部が、入力したＪＣＬをＪＣＬジョブ制御文法に基づいてジョブ単位に区切り、この区切ったジョブの各ジョブステップのキーワードとオペランドの解析を行い、解析した記述行と文字列の配置とスペースの有無や数値のゼロ埋めを排除した比較対象形式に整えた比較対象データを出力すること、即ち、記述行と文字列の配置とスペースの有無や数値のゼロ埋めを排除した比較対象形式に変換した後に本番用と比較用のＪＣＬを比較することによって、ＪＣＬの多様な記述様式に関わらず差分を抽出することができ、無駄な確認工数を削減し、差分見逃しを防ぐことができる。
【符号の説明】
【００１７】
１１  入力装置、１２  表示装置、２１  選択部、２２  解析部、
２３  比較部、２４  出力部、３１  ＪＣＬファイルデータ
【図１】
2015041247.tif 000003
【図２】
2015041247.tif 000004
【図３】
2015041247.tif 000005
【図４】
2015041247.tif 000006