(57)【要約】【課題】顧客環境で発生したトラブルの調査において、確実かつ自動的にトラブルを再現することができ、調査期間を短縮できるシステム、方法おびプログラムを提供する。【解決手段】ユーザ先のハードウェアとソフトウェアの構成情報を採取すると共に、ユーザ先ハード管理ソフトの内部ログと異常検出ログを採取して調査資料を得て、調査資料から、ハードウェアとソフトウェアの構成情報をハードウェアシミュレータが解釈可能な形式に変換して構成ファイルとして出力し、調査資料中の内部ログと異常検出ログから、ハードエラーを検出した時点で実行していた内部ログルーチンを含むハードエラーの情報をシナリオファイルとして出力し、構成ファイルを基にハードウェアシミュレータを起動し、シナリオファイルに基づき開発元ハード管理ソフトへの操作指示とハードウェアシミュレータへのハードエラー発生指示を行う。【選択図】図１
2010256997.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ先のハードウェアとソフトウェアの構成情報を採取するとともに、ユーザ先ハード管理ソフトの内部ログと異常検出ログを採取して調査資料を得る手段と、
前記調査資料から、前記ハードウェアとソフトウェアの構成情報をハードウェアシミュレータが解釈可能な形式に変換して構成ファイルとして出力する手段と、
前記調査資料中の内部ログと異常検出ログから、ハードエラーを検出した時点で実行していた内部ログルーチンを含むハードエラーの情報をシナリオファイルとして出力する手段と、
前記構成ファイルを基にハードウェアシミュレータを起動する手段と、
前記シナリオファイルに基づき開発元ハード管理ソフトへの操作指示と前記ハードウェアシミュレータへのハードエラー発生指示を行う手段と、
を有することを特徴とするフィールドトラブルのエラー再現システム。
【請求項２】
ユーザ先のハードウェアとソフトウェアの構成情報を採取するとともに、ユーザ先ハード管理ソフトの内部ログと異常検出ログを採取して調査資料を得るステップと、
前記調査資料から、前記ハードウェアとソフトウェアの構成情報をハードウェアシミュレータが解釈可能な形式に変換して構成ファイルとして出力するステップと、
前記調査資料中の内部ログと異常検出ログから、ハードエラーを検出した時点で実行していた内部ログルーチンを含むハードエラーの情報をシナリオファイルとして出力するステップと、
前記構成ファイルを基にハードウェアシミュレータを起動するステップと、
前記シナリオファイルに基づき開発元ハード管理ソフトへの操作指示と前記ハードウェアシミュレータへのハードエラー発生指示を行うステップと、
を含むことを特徴とするフィールドトラブルのエラー再現調査方法。
【請求項３】
請求項２記載のフィールドトラブルのエラー再現調査方法において、
更に、前記シナリオファイルに記録された異常を検出した時点で実行していた内部ログルーチンが呼び出された時に、シナリオ実行プログラムに待機するように前記開発元ハード管理ソフトから通知するステップと、
前記シナリオ実行プログラムは、前記通知が届いたら前記開発元ハード管理ソフトへの処理再開と、前記ハードウェアシミュレータへのハードエラー通知を同時に指示するステップと、
を含むことを特徴とするフィールドトラブルのエラー再現調査方法。
【請求項４】
請求項２記載のフィールドトラブルのエラー再現調査方法において、
更に、シナリオ実行プログラムが、前記開発元ハード管理ソフトの異常を検出する直前のログが出力されるのを監視するステップと、
前記直前のログが出力されてからハードエラーが検出されるまでの時間を待ち合わせるステップと、
前記シナリオ実行プログラムは、前記ハードエラーの検出時点で前記ハードウェアシミュレータへ、ハードウェア状態の異常への変更と、ハードエラー通知の発行を指示するステップと、
を含むことを特徴とするフィールドトラブルのエラー再現調査方法。
【請求項５】
コンピュータに
ユーザ先のハードウェア構成情報を元にハードウェアシミュレータが解釈可能な形式に変換された構成情報ファイルより前記ハードウェアシミュレータを起動する手順と、
ユーザ先で取得した異常検出ログ情報から抽出したハードエラーの情報に基づくシナリオファイルより開発元ハード管理ソフトへの操作指示と前記ハードウェアシミュレータへのハードエラー発生指示を行う手順と、
を実行させるシナリオ実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィールドトラブルのエラー再現システム、エラー再現調査方法およびシナリオ実行プログラムに関し、特に、フィールドトラブル調査において、調査資料からエラーの再現を自動化するソフトウェアに用いると好適である。
【背景技術】
【０００２】
一般的に、顧客環境のシステムにトラブルが発生した場合の調査方法の１つとして、顧客環境で採取した調査資料から同等の環境を準備し、問題発生時と同様の操作を行って問題を再現させて調査する方法がある。
【０００３】
この方法は、顧客環境では実施できないより詳細な情報の採取や、システムに手を入れて確認するといった調査が可能であるというメリットがある。
【０００４】
また、ハードウェア管理ソフトで発生したトラブル調査を行う場合には、顧客環境と同一のハードウェアをすべてそろえる代わりに、ソフトウェアによってハードウェアの動作をシミュレートする、ハードウェアシミュレータを用いて再現環境を作成する方法がある。
【０００５】
これは顧客環境と同一の環境を準備するのが容易であるほか、ハードウェアでのエラー発生といった動作を細かく制御可能であるメリットがある。
【０００６】
通信システムの障害解析方式として、例えば、障害発生時のデータを基にして障害状況の再現やシミュレーションを行うことができる通信シミュレータを通信制御部に実装する内容が開示されている(例えば、特許文献１参照)。
【０００７】
ソフトウェアの総合的な論理検証を行うことを目的にしたＣＰＵシミュレーション装置として、例えば、実ＣＰＵとは異なるホストＣＰＵ上で実ＣＰＵの命令実行過程を試行するための論理検証を行う内容が開示されている(例えば、特許文献２参照)。
【０００８】
システム動作中の状態を監視し、プログラム修正機能を持つプログラム制御機器試験装置として、例えば、システムのモニタ機能はハードウェア的には操作パネルで被テストシステムが一時停止した状態でモニタし、ソフトウェア的にはデバッガプログラムにより実行命令のトレースを行い、システムの挙動を追跡する内容が開示されている(例えば特許文献３参照)。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平０４−３０８９４９号公報
【特許文献２】特開２０００−２０３４８号公報
【特許文献３】特開昭５２−０４７３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
顧客環境で発生した問題が、ユーザによる操作やハードウェアエラーが発生したタイミングに依存した問題である場合、タイミングまで同じにすることが難しく、問題の再現ができない場合がある。
【００１１】
また、顧客環境で採取した構成条件から、ハードウェアをシミュレートするために必要な情報を抽出し、ハードウェアシミュレータの設定を行う作業が必要となる。
【００１２】
特許文献１では、上位アプリケーションおよび下位の回線の動作を、障害発生時のトレースデータ、即ち、実動作内容を時系列に記録した情報、および試験用に作成したデータを元に試験を実施するものであり、顧客環境での調査が難しいといったデメリットがある。
【００１３】
特許文献２では、シミュレーション装置上の命令実行に同期して動作する構成要素の動作タイミングを変更可能にできるが、問題発生時のタイミングを再現させることは難しい。
【００１４】
特許文献３では、デバッグの方法についての規定についての発明であり、問題の発生した環境および操作を再現することを目的とするものではない。
【００１５】
本発明は、顧客環境で発生したトラブルの調査において、顧客先のハード管理ソフトに対する解析を行うことで、確実かつ自動的にトラブルを再現することができ、調査期間を短縮できるフィールドトラブルのエラー再現システム、エラー再現調査方法およびシナリオ実行プラグラムを提供することを目的にする。
【課題を解決するための手段】
【００１６】
上記課題を解決するための第１の発明は、ユーザ先のハードウェアとソフトウェアの構成情報を採取するとともに、ユーザ先ハード管理ソフトの内部ログと異常検出ログを採取して調査資料を得る手段と、前記調査資料から、前記ハードウェアとソフトウェアの構成情報をハードウェアシミュレータが解釈可能な形式に変換して構成ファイルとして出力する手段と、前記調査資料中の内部ログと異常検出ログから、ハードエラーを検出した時点で実行していた内部ログルーチンを含むハードエラーの情報をシナリオファイルとして出力する手段と、前記構成ファイルを基にハードウェアシミュレータを起動する手段と、前記シナリオファイルに基づき開発元ハード管理ソフトへの操作指示と前記ハードウェアシミュレータへのハードエラー発生指示を行う手段とを有している。
【００１７】
この第１の発明によれば、顧客環境で発生したトラブルの調査において、確実且つ自動的にトラブルを再現することができるフィールドトラブルのエラー再現システムを提供できる。
【００１８】
第２の発明は、ユーザ先のハードウェアとソフトウェアの構成情報を採取するとともに、ユーザ先ハード管理ソフトの内部ログと異常検出ログを採取して調査資料を得るステップと、前記調査資料から、前記ハードウェアとソフトウェアの構成情報をハードウェアシミュレータが解釈可能な形式に変換して構成ファイルとして出力するステップと、前記調査資料中の内部ログと異常検出ログから、ハードエラーを検出した時点で実行していた内部ログルーチンを含むハードエラーの情報をシナリオファイルとして出力するステップと、前記構成ファイルを基にハードウェアシミュレータを起動するステップと、前記シナリオファイルに基づき開発元ハード管理ソフトへの操作指示と前記ハードウェアシミュレータへのハードエラー発生指示を行うステップとを含んでいる。
【００１９】
この第２の発明によれば、顧客環境で発生したトラブルの調査において、確実且つ自動的にトラブルを再現することができるフィールドトラブルのエラー再現調査方法を提供できる。
【発明の効果】
【００２０】
以上、開示の技術によれば、顧客環境で発生したトラブルの調査において、確実かつ自動的にトラブルを再現することにより、調査期間を短縮することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態におけるフィールドトラブルのエラー再現システムの全体構成図である。
【図２】本発明の一実施形態におけるフィールドトラブルのエラー再現システムの構成図である。
【図３】本発明の一実施形態におけるハード構成情報抽出およびシミュレータの動作フローチャートである。
【図４】本発明の一実施形態におけるシナリオ抽出およびスケジューラの動作フローチャートである。
【図５】本発明によるシナリオファイルの作成手順を示す説明図（実施例１）である。
【図６】本発明によるシナリオファイルの実行手順を示す説明図（実施例２−１）である。
【図７】本発明によるシナリオファイルの実行手順を示す説明図（実施例２−２）である。
【図８】本発明によるシナリオファイルの実行手順を示す説明図（実施例２−３）である。
【図９】本発明によるシナリオファイルの実行手順を示す説明図（実施例２−４）である。
【図１０】本発明によるシナリオファイルの実行手順を示す説明図（実施例２−５）である。
【図１１】本発明によるシナリオファイルの実行手順を示す説明図（実施例２−６）である。
【図１２】本発明によるシナリオファイルの実行手順を示す説明図（実施例２−７）である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図を参照しながら説明する。
【００２３】
図１は、本発明の一実施形態におけるフィールドトラブルのエラー再現システムの全体説明図である。図１に示すように、本エラー再現システムは、ユーザ先にて、トラブル発生環境（実機）３における調査資料４の採取を行う構成と、開発元にて、上記調査資料を基にシナリオ作成プログラム５により、シナリオファイル６と構成情報ファイル７を出力し、このシナリオファイル６と構成情報ファイル７を基にシナリオ実行プログラム８がハード管理ソフト９への操作指示、およびハードウェアシミュレータへのハードエラー発生指示を行う構成とから成る。
【００２４】
次に、図１を用いてハード管理ソフトのトラブルが発生した場合の再現調査の手順を説明する。
【００２５】
Ｓ１．ユーザ先のハード管理ソフト１の既存機能を用いて、ハード管理ソフト１の内部ログと異常検出ログをログ格納部２から調査資料４として採取する。
【００２６】
Ｓ２．ユーザ先のハード管理ソフト１の既存機能を用いて、ハード・ソフトの構成情報を調査資料４として採取する。
【００２７】
Ｓ３．ハード管理ソフト１の開発元に上記Ｓ１、Ｓ２で採取した調査資料４を送る。
【００２８】
Ｓ４．トラブル発生環境のハード・ソフトの構成情報を元にして、シナリオ作成プログラム５が解釈可能な形式の構成情報ファイル７に変換する。
【００２９】
Ｓ５．トラブル発生環境の「ハード管理ソフトが実行していた処理が記録されている内部ログ」と「ハード管理ソフトが検出した異常が記録されている異常検出ログ」から以下の情報を抜き出して、シナリオファイル６に記録する。以下の情報とは、(1)操作の流れ、(2)ハードエラーを検出した時点で実行していた内部ログルーチン、(3)ログ出力からハードエラーの検出までの時間、(4)ハードエラーの種類、(5)ハードエラーの発生元の５つの情報である。
【００３０】
Ｓ６．構成情報ファイル７をもとにハードウェアシミュレータ１０を起動する。
【００３１】
Ｓ７．シナリオ実行プログラム８は、シナリオファイル６に従って開発元のハード管理ソフト９への操作指示、およびハードウェアシミュレータ１０へのハードエラー発生指示を行う。
【００３２】
なお、上記Ｓ７において、ハードエラー発生のタイミングをより厳密にコントロールするために、以下の２つの方法を提供する。
【００３３】
第１の方法（ハード管理ソフト９に予め同期のための仕組みを入れておく方法）
Ｓ８．シナリオファイル６に記録された「異常を検出した時点で実行していた内部ログルーチン」が呼び出された時点で、シナリオ実行プログラム５に通知して待機するよう、ハード管理ソフト９内に設定する。
【００３４】
Ｓ９．ハード管理ソフト９からシナリオ実行プログラム８に通知が届いた場合、ハードウェアシミュレータ１０の状態を異常に変更する指示をハードウェアシミュレータ１０に送る。
【００３５】
Ｓ１０．シナリオ実行プログラム８から、ハード管理ソフト９への処理再開と、ハードウェアシミュレータ１０へのハードエラー通知を発行することを同時に指示する。
【００３６】
第２の方法（ハード管理ソフト９のログを監視する方法）
Ｓ１１．シナリオ実行プログラム８がハード管理ソフト９のログを監視し、シナリオファイル６に記載されている、異常を検出する直前のログが出力されるのを待つ。
【００３７】
Ｓ１２．シナリオファイル６に記載から、直前のログが出力されてからハードエラーが検出されるまでの時間を待ち合わせる。
【００３８】
Ｓ１３．シナリオ実行プログラム８からハードウェアシミュレータ１０へ、ハードウェア状態の異常への変更と、ハードエラー通知の発行を指示する。
【００３９】
図２は、本発明の一実施形態におけるフィールドトラブルのエラー再現システムの構成図である。図２において、点線で囲んだ部分は、トラブル発生の実機と同じ運用環境を作り出すための構成であり、シナリオ抽出手段６’、構成情報抽出手段７’、シナリオ実行プログラム８、ハードウェアシミュレータ１０で構成される。シナリオ抽出手段６’と構成情報抽出手段７’とは、顧客環境の採取情報４’より前述の調査資料を取得してシナリオ作成プログラム５の制御のもと、それぞれシナリオファイル６と構成ファイル７を抽出する抽出手段である。シナリオ実行プログラム８は、シナリオ抽出手段６’から抽出したシナリオファイル６と構成情報抽出手段７’から抽出した構成情報ファイル７を受信してシナリオを実行する実行プログラムであり、ハード管理ソフト９に対して、タスクの実行命令とともに、内部ログルーチンにフックを設定する指示を送信する。また、ハードウェアシミュレータ１０に対して、運用環境の再現命令（構成ファイルの入力）と異常発生命令を送信する。
【００４０】
顧客環境の採取情報４’は、図１で説明したログとして採取した調査資料４と、ハード・ソフトの構成情報として採取した調査資料４を格納する格納部である。
【００４１】
ハード管理ソフト９は、ハードウェアシミュレータ１０へ情報要求を行った結果受信される情報応答により、異常が通知される。
【００４２】
図３は、本発明における一実施形態におけるハード構成情報抽出およびシミュレータの動作フローチャートである。以下に、図３を用いて、ハード構成情報の抽出手順とハードウェアシミュレータの動作手順を説明する。
【００４３】
Ｓ１４．構成情報を抽出して、シナリオファイル６を作成する。
【００４４】
Ｓ１５．ハード管理ソフト９から情報要求を受信する。
【００４５】
Ｓ１６．構成情報ファイル７をもとに情報応答する。
【００４６】
Ｓ１７．エラー発生を指示する。
【００４７】
Ｓ１８．「状態」をerrorに設定する。
【００４８】
Ｓ１９．ハード管理ソフト９へエラーを通知する。
【００４９】
なお、構成情報ファイル７は図に示すように、ｆｏｏ、ｂａｒなどのサーバ名ごとに、ｎｏｒｍａｌ又はｅｒｒｏｒの状態表示を行う。
【００５０】
図４は、本発明の一実施形態におけるシナリオ抽出およびスケジューラの動作フローチャートである。
以下に、図４を用いて、シナリオ抽出の抽出手順とスケジューラの動作手順を説明する。
【００５１】
Ｓ２０．シナリオを抽出する。
【００５２】
Ｓ２１．シナリオを参照する。
【００５３】
Ｓ２２．ＥＯＦか否かを判断する。
【００５４】
Ｓ２３．前記Ｓ２１でハードエラー情報であるか否かを判断する。
【００５５】
Ｓ２４．ハード管理ソフト９操作を実行する。
【００５６】
Ｓ２５．ハードウェアシミュレータ１０のエラー発生を指示する。
【実施例１】
【００５７】
図５は本発明によるシナリオファイルの作成手順を示す説明図（実施例１）である。以下に図５を用いて、シナリオファイルの作成手順を説明する。
【００５８】
Ｓ２６．シナリオ作成プログラム５は、調査資料４中の内部ログから、フィールドにおいて、ハード管理ソフト１に対して行われたタスクの情報を抜き出す。抜き出した下記のタスクの情報を1行にして、シナリオファイル６に書き出す。
【００５９】
・タスクが実行された時間 (ex. 2008-02-28 13:01:26.156)
・タスクの種類 (ex. registering chassis)
・タスクの実行対象であるリソース (ex. chassis1)
Ｓ２７．シナリオ作成プログラム５は、調査資料４中の異常検出ログから、ハード管理ソフト１が検出していた下記の異常の情報を抜き出す。
【００６０】
・異常の発生した時間 (ex. 13:06:06.790)
・異常の種類 (ex. s31ServerBladeError)
・異常の発生元 (ex. server2)
Ｓ２８．シナリオ作成プログラム５は、調査資料４中の内部ログから、前記Ｓ２７の「異常の発生した時間」に実行していたログ出力ルーチンを特定して、下記の情報を抜き出す。
【００６１】
・異常の発生した時間に実行していたログ出力ルーチンのID (ex. ID15678)
・ログ出力ルーチンが実行された時間 (13:06:06.559)
Ｓ２９．前記Ｓ２８の「ログ出力ルーチンが実行された時間」から、前記Ｓ２７の「異常の発生した時間」を減算して下記の時間を求める。
【００６２】
・ログ出力ルーチンが実行されてから異常が発生するまでの時間 (ex. 00:00:00.231)
Ｓ３０．シナリオ作成プログラム５は、前記Ｓ２８で抜き出したＩＤと前記Ｓ２７で抜き出した時間を使って、前記Ｓ２６で書いたシナリオファイル６の情報の中から、異常発生時に実行していたタスクを特定する。
【００６３】
Ｓ３１．シナリオ作成プログラム５は、シナリオファイル６中の前記Ｓ３０で特定したタスクの前の行に、前記Ｓ２７とＳ２８とＳ２９の下記の情報を挿入する。
【００６４】
・異常の発生した時間に実行していたログ出力ルーチンのＩＤ(ex. ID15678)
・ログ出力ルーチンが実行されてから異常が発生するまでの時間 (ex. 00:00:00.231)
・異常の種類 (ex. s31ServerBladeError)
・異常の発生元 (ex. server2)
【実施例２】
【００６５】
図６は本発明によるシナリオファイルの実行手順を示す説明図（実施例２−１）である。以下に図６を用いて、シナリオファイルの実行手順を説明する。
【００６６】
Ｓ３２．シナリオ実行プログラム８は、シナリオファイル６の先頭から１行を読み込む。
【００６７】
Ｓ３３．シナリオ実行プログラムは、記載されている時間(2008-02-28 13:01:26.156)になるまで待つ。
【００６８】
Ｓ３４．シナリオ実行プログラム８は、記載されているリソース(chassis1)に対して、記載されている種類のタスク(registering chassis)を実行するように、ハード管理ソフト９に命令する。
【００６９】
図７は本発明によるシナリオファイルの実行手順を示す説明図（実施例２−２）である。以下に図７を用いて、シナリオファイルの実行手順を説明する。
【００７０】
Ｓ３５．ハード管理ソフト９は、命令されたタスク(registering chassis)を実行する。
【００７１】
図８は本発明によるシナリオファイルの実行手順を示す説明図（実施例２−３）である。以下に図８を用いて、シナリオファイルの実行手順を説明する。
【００７２】
Ｓ３６．シナリオ実行プログラム８は、シナリオファイル６の次の行を読み込む。
【００７３】
Ｓ３７．シナリオ実行プログラム８は、ハード管理ソフト９に対して、記載されている内部ログルーチン(ID15678)にフックを設定する。また、フックを設定するときに、ハード管理ソフト９に「ログ出力ルーチンが実行されてから異常が発生するまでの時間」(00:00:00.231)を渡す。
【００７４】
図９は本発明によるシナリオファイルの実行手順を示す説明図（実施例２−４）である。以下に図９を用いて、シナリオファイルの実行手順を説明する。
【００７５】
Ｓ３８．シナリオ実行プログラム８は、シナリオファイル６の先頭から1行を読み込む。
【００７６】
Ｓ３９．シナリオ実行プログラムは、記載されている時間(2008-02-28 13:06:06.359)になるまで待つ。
【００７７】
Ｓ４０．シナリオ実行プログラム８は、記載されているリソース(server2)に対して、記載されている種類のタスク(registering server)を実行するように、ハード管理ソフト９に命令する。
【００７８】
図１０は本発明によるシナリオファイルの実行手順を示す説明図（実施例２−５）である。以下に図１０を用いて、シナリオファイルの実行手順を説明する。
【００７９】
Ｓ４１．ハード管理ソフト９は、命令されたタスク(registering server)を実行する。
【００８０】
図１１は本発明によるシナリオファイルの実行手順を示す説明図（実施例２−６）である。以下に図１１を用いて、シナリオファイルの実行手順を説明する。
【００８１】
Ｓ４２．ハード管理ソフト９は、命令されたタスク(registering server)を実行中に、フックが設定された内部ログルーチン(ID15678)が実行された場合、指定された時間(00:00:00.231)だけ待ってから、ハード管理ソフト９が実行している処理に、Ｓ４６の手順の実行を待ち合わせさせる。次に、ハード管理ソフト９は、シナリオ実行プログラム８に対して、内部ログルーチン(ID15678)を実行したことを通知する。
【００８２】
Ｓ４３．シナリオ実行プログラム８は、ハード管理ソフト９に対して、前記Ｓ３６で読み込んだ異常の情報(異常の種類(s31ServerBladeError)と異常の発生元(server2))と同じ異常を発生させるように、ハードウェアシミュレータ１０に命令する。
【００８３】
Ｓ４４．ハードウェアシミュレータ１０は、指定されたパラメータと同じ異常状態となるように、ハードウェアシミュレータ１０の内部状態を変更する。
【００８４】
Ｓ４５．ハードウェアシミュレータ１０は、異常状態への変更処理が終わったことを、シナリオ実行プログラム８に通知する。
【００８５】
Ｓ４６．シナリオ実行プログラム８は、ハード管理ソフト９に対して、前記Ｓ４２で待たせていた処理を再開するように命令する。同時にハードウェアシミュレータ１０に対して処理が再開されたことを通知する。
【００８６】
Ｓ４７．ハード管理ソフト９は、待ち合わせさせていたタスク(registering server)の実行を再開する。
【００８７】
Ｓ４８．ハードウェアシミュレータ１０は、ハード管理ソフト９に対して、異常状態になったことを知らせる(例えば、SNMP Trapを送信する)。
【００８８】
図１２は本発明によるシナリオファイルの実行手順を示す説明図（実施例２−７）である。以下に図１２を用いて、シナリオファイルの実行手順を説明する。
【００８９】
Ｓ４９．ハード管理ソフト９が、引き続きタスク(registering server)を実行している間に、フィールドで発生したのと同じエラーが発生する。
【００９０】
なお、図１１を用いて説明したＳ４２〜Ｓ４７の手順を実行する代わりに、以下に示すＳ５０〜Ｓ５２の手順を実行する方法もある。
【００９１】
Ｓ５０．ハード管理ソフト９は、命令されたタスク(registering server)を実行中に、フックが設定された内部ログルーチン(ID15678)が実行された場合、その事をシナリオ実行プログラム８に通知する。
【００９２】
Ｓ５１．シナリオ実行プログラム８は、「ログ出力ルーチンが実行されてから異常が発生するまでの時間」(00:00:00.231)だけ待ってから、ハード管理ソフト９に対して、前記Ｓ３６で読み込んだ異常の情報(異常の種類(s31ServerBladeError)と異常の発生元(server2))と同じ異常を発生させるように、ハードウェアシミュレータ１０に命令する。
【００９３】
Ｓ５２．ハードウェアシミュレータ１０は、指定されたパラメータと同じ異常状態となるように、ハードウェアシミュレータ１０の内部状態を変更する。
【産業上の利用可能性】
【００９４】
本発明は、ユーザ先のハードウェア構成情報を基に開発元で擬似環境を構築する一方、ユーザ先で取得したログ環境からエラー箇所を自動検出し、これを異常発生命令としてシミュレータに発行することで、異常状態を再現させる。その時のハード管理ソフトの動きをデバックツールでモニターすることで、障害時のハード管理ソフトの動きを解析し障害解析を行うもので、ハードウェアシミュレータを用いたフィールドトラブルのエラー再現調査の自動化に利用できる。
【符号の説明】
【００９５】
１    ユーザ先のハード管理ソフト
２    ログ格納部
３    運用環境（実機）
４    調査資料
４’  顧客環境の採取情報格納部
５    シナリオ作成プログラム
６    シナリオファイル
６’  シナリオ抽出手段
７    構成情報ファイル
７’  構成情報抽出手段
８    シナリオ実行プログラム
９    開発元のハード管理ソフト
１０    調査環境（ハードウェアシミュレータ）
１１    顧客環境の採取情報
１２    シナリオ抽出
１３    構成情報抽出
【図１】
2010256997.tif 000003
【図２】
2010256997.tif 000004
【図３】
2010256997.tif 000005
【図４】
2010256997.tif 000006
【図５】
2010256997.tif 000007
【図６】
2010256997.tif 000008
【図７】
2010256997.tif 000009
【図８】
2010256997.tif 000010
【図９】
2010256997.tif 000011
【図１０】
2010256997.tif 000012
【図１１】
2010256997.tif 000013
【図１２】
2010256997.tif 000014