(57)【要約】  外部機器１０が接続された組み込みシステムにおける自動再現試験装置であって、組み込みシステムの操作イベント、および外部機器の状態変化を含むイベントを時系列に蓄積する履歴蓄積手段（情報蓄積部２０）と、外部からの再現指示に基づき履歴蓄積手段に蓄積された内容を読み出し、読み出された内容にしたがい組み込みシステムの内部状態を再現し、組み込みシステムの再現試験を所定回数繰り返し実行する再現試験手段（再現試験装置２）と、により構成される。
2009107174.tif 000002
【特許請求の範囲】
【請求項１】
外部機器が接続された組み込みシステムにおける自動再現試験装置であって、
前記組み込みシステムの操作イベント、および前記外部機器の状態変化を含むイベントを時系列に蓄積する履歴蓄積手段と、
外部からの再現指示に基づき前記履歴蓄積手段に蓄積された内容を読み出し、前記読み出された内容にしたがい前記組み込みシステムのシステム状態を再現し、前記組み込みシステムの再現試験を所定回数繰り返し実行する再現試験手段と、
を備えたことを特徴とする組み込みシステムにおける自動再現試験装置。
【請求項２】
前記再現試験手段は、
前記再現試験の結果に基づき、ユーザインタフェース経由で到来する要求にしたがい、前記再現試験の繰り返し回数を含むパラメータの調整を行うことを特徴とする請求項１記載の組み込みシステムにおける自動再現試験装置。
【請求項３】
前記再現試験手段は、
特定のイベントの再現を契機に、前記組み込みシステムに対して直前における状態変化に関する情報の再収集指示を行うことを特徴とする請求項１記載の組み込みシステムにおける自動再現試験装置。
【請求項４】
前記再現試験手段は、
前記再現試験が定義された手順をテキスト形式に変換して保持し、ユーザインタフェースを用いて編集を行い、前記編集した手順にしたがい前記再現試験を行なうことを特徴とする請求項１記載の組み込みシステムにおける自動再現試験装置。
【請求項５】
前記履歴蓄積手段に蓄積された内容は、
前記組み込みシステムに接続された外部記憶媒体に転送され、前記外部記憶媒体を介して前記再現試験手段に転送されることを特徴とする請求項１記載の組み込みシステムにおける自動再現試験装置。
【請求項６】
前記履歴蓄積手段に蓄積された内容は、
前記組み込みシステムが有する内部バス経由で前記再現試験手段に転送されることを特徴とする請求項１記載の組み込みシステムにおける自動再現試験装置。
【請求項７】
少なくとも履歴蓄積手段を備えた自動再現試験装置に用いられる、外部機器が接続された組み込みシステムの自動再現試験方法であって、
前記組み込みシステムの操作イベント、および前記外部機器の状態変化を含むイベントを前記履歴蓄積手段に時系列に蓄積するステップと、
外部からの再現指示に基づき前記履歴蓄積手段に蓄積された内容を読み出し、前記読み出された内容にしたがい前記組み込みシステムのシステム状態を再現し、前記組み込みシステムの再現試験を所定回数繰り返し実行するステップと、
を有することを特徴とする組み込みシステムにおける自動再現試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、特定の機能を実現する目的でプロセッサを組み込んだ電子機器の総称として用いられる、組み込みシステム（Embedded System）における自動再現試験装置および自動再現試験方法に関するものである。
【背景技術】
【０００２】
車載情報機器等の組み込みシステムにおいては、表示モニタ、ボタンやダイアルのような操作パネル（例えば、タッチパネル）を持つ集中制御装置で、カーナビゲーション機能、ＡＶ（Audio Visual）機能、電話機能、エアコン、ドア、エンジン等、車両の各機能部品の制御や、状態表示機能など、数多くの機能を実現することができる。【０００３】
これらの機能は、１個から数個のプロセッサ（ＣＰＵ）を用いたソフトウェアにより実現されており、１個のプロセッサ上で複数の機能が干渉することなく実現可能なオペレーティングシステム等によって効率的に実行される。
しかしながら、限られた資源（表示手段や音声出力手段）を共有する等の理由から、全ての機能が完全に独立して実現されるわけではなく、各機能間で相互通信を行いながら各機能を実現しているのが現状である。このため、組み込みシステム分野では、複雑なシステムを信頼性高く実現するソフトウェアの方式や、信頼性を確保するために効率的に試験を行うソフトウェアの開発が最重要設計事項になっている。【０００４】
ところで、上記した従来の車載情報機器等の組み込みシステムの試験は、車両等が有する各種の周辺機能を模擬する専用のデバイスを接続したベンチマーク試験等により、基本的には人手によって各種操作を行い、不都合や問題が無いことの確認を行なっていた。【０００５】
一方、上記した組み込みシステムにおける試験方法については従来から多数出願されており、例えば、ユーザの操作履歴を記録し、この履歴と同等の操作を再現することで試験の効率化をはかるカラオケ装置が知られている（例えば、特許文献１参照）。【０００６】
【特許文献１】特開２０００−４７９１１号公報
【０００７】
上記したように、従来の車載情報機器等の組み込みシステムにおける試験は、人手による操作、あるいは、操作履歴によって操作を再現する等の方法により行なわれていた。
しかしながら、車載情報機器等の複雑な組み込みシステムでは、操作履歴のみによる再現試験では試験内容として不十分であり、集中制御装置の外部に接続された、ドア、エンジン、車輪、変速機等の各種パーツや、エアコン等、外部機器の状態等によって挙動が大きく変化する。例えば、車輪が回転している走行状態にあっては、操作者の安全を確保するためにカーナビゲーション機能の操作を制約し、あるいは変更を要する。また、エンジン等の不調をＥＣＵ（電子制御装置）によって検知した場合は、その状態をモニタに表示する等、外部機器の状態の変化がシステムの挙動に大きく影響する。【０００８】
また、外部機器と集中制御装置とは、通常非同期に動作しており、また、集中制御装置の内部状態に関しても、ナビゲーション機能、ＡＶ機能等のそれぞれが非同期に動作しているため、単に操作履歴を再現するだけでは必ずしも同じ挙動を再現することができない。また、例えば、突発的に発生する電圧変動等に関し、単一の再現試験で再現されるとは限らず、したがって、障害発生時に行われる障害解析や再現試験の信頼性に難があり、効率が悪かった。【０００９】
この発明は上記した課題を解決するためになされたものであり、複雑な組み込みシステムの信頼性を確保するために再現性を向上させ、効率的な再現試験が可能な、組み込みシステムにおける自動再現試験装置を提供することを目的とする。
【発明の開示】
【００１０】
上記した課題を解決するためにこの発明の組み込みシステムにおける自動再現試験装置は、外部機器が接続された組み込みシステムにおける自動再現試験装置であって、前記組み込みシステムの操作イベント、および前記外部接続機器の状態変化を含むイベントを時系列に動作履歴として保存する記憶手段と、外部からの再現指示に基づき前記記憶部に記憶された動作履歴を読み出し、前記読み出された動作履歴に基づき前記組み込みシステムのシステム状態を再現し、前記組み込みシステムの再現試験を所定回数繰り返し実行する履歴再現手段と、を備えたものである。
【００１１】
また、この発明の組み込みシステムにおける自動再現試験方法は、少なくとも履歴蓄積手段を備えた自動再現試験装置に用いられる、外部機器が接続された組み込みシステムの自動再現試験方法であって、前記組み込みシステムの操作イベント、および前記外部機器の状態変化を含むイベントを前記履歴蓄積手段に時系列に蓄積するステップと、外部からの再現指示に基づき前記履歴蓄積手段に蓄積された内容を読み出し、前記読み出された内容にしたがい前記組み込みシステムのシステム状態を再現し、前記組み込みシステムの再現試験を所定回数繰り返し実行するステップと、を有するものである。
【００１２】
この発明によれば、複雑な組み込みシステムの信頼性を確保するために再現性を向上させ、効率的な再現試験が可能な、組み込みシステムにおける自動再現試験装置および自動再現試験方法を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１に係る組み込みシステムにおける自動再現試験装置の内部構成を示すブロック図である。
【図２】この発明の実施の形態１に係る組み込みシステムにおける自動再現試験装置の再現試験装置の内部構成を機能展開して示したブロック図である。
【図３】この発明の実施の形態１に係る組み込みシステムにおける自動再現試験装置の動作を示すフローチャートである。
【図４】この発明の実施の形態２に係る組み込みシステムにおける自動再現試験装置の内部構成を示すブロック図である。
【図５】この発明の実施の形態２に係る組み込みシステムにおける自動再現試験装置の再現試験装置の内部構成を機能展開して示したブロック図である。
【図６】この発明の実施の形態２に係る組み込みシステムにおける自動再現試験装置の動作を示すフローチャートである。
【発明を実施するための最良の形態】
【００１４】
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１に係る組み込みシステムにおける自動再現試験装置の内部構成を示すブロック図である。【００１５】
図１に示されるように、この発明の実施の形態１に係る組み込みシステムにおける自動再現試験装置は、組み込み装置１と、再現試験装置２と、外部記憶媒体３とによって構成される。ここでは、組み込み装置１として車載情報機器が例示されている。
車載情報機器１は、ナビゲーション機能、オーディオ機能、ビデオ機能、電話機能他の各種機能を実行する機能実行部１１を備え、外部状態Ｉ／Ｆ（インタフェース）１２を介して外部機器１０に接続される。外部機器１０は、ここでは、ドア、エンジン、車輪、変速機、車速センサ等の各種車両パーツが接続されるＥＣＵ（電子制御ユニット）とし、例えば、ＣＡＮ（Control Area Network）バス４等のシリアル通信ライン経由で外部状態Ｉ／Ｆ１２に接続される。【００１６】
外部状態Ｉ／Ｆ１２を介して通信により取り込まれる外部機器１０の状態情報は、外部状態収集部１３によって収集され、時間情報とともに情報蓄積部２０に外部状態履歴２０１として蓄積される。また、操作パネル１４は、操作Ｉ／Ｆ１５を介して操作履歴収集部１６に接続され、ユーザが操作パネル１４を操作することにより生成される操作コマンドは操作履歴収集部１６によって収集され、時間情報とともに情報蓄積部２０に操作履歴２０２として蓄積される。
また、機能実行部１１は、内部状態収集部１７に接続され、機能実行部１１による各種機能実行に伴い変化する内部レジスタ値等の内部状態は、情報蓄積部２０に内部状態履歴２０３として、上記した外部状態履歴２０１、操作履歴２０２のそれぞれと関連付けて時系列に蓄積される。【００１７】
なお、情報蓄積部２０は、例えば、リングバッファやＲＡＭで構成され、車載情報機器１が稼動しているときに、操作履歴２０２の他に、外部状態履歴２０１や内部状態履歴２０３が蓄積され、操作パネル１４を介したユーザ操作により、あるいは所定量蓄積されたときに、例えば、着脱自在のメモリカードやＨＤ（Hard Disc）等によって構成される外部記憶媒体３に自動的にコピーされる。【００１８】
一方、再現試験装置２は、例えば、ＰＣ（Personal Computer）等によって構成され、ＰＣは、外部記憶媒体３を装置内のメモリスロットに実装することにより、外部記憶媒体３に格納された外部状態履歴２０１、内部状態履歴２０３、および操作履歴２０２等のログを読み込み、これらログに模擬した情報を生成してＰＣ上に車載情報機器１のシステム状態を復元し、動作を再現して再現試験を行なう。【００１９】
したがって、車載情報機器１の情報蓄積部２０は、請求項１記載の「前記組み込みシステムの操作イベント、および前記外部機器の状態変化を含むイベントを時系列に蓄積する履歴蓄積手段」として、再現試験装置２は、請求項１記載の「外部からの再現指示に基づき前記履歴蓄積手段に蓄積された内容を読み出し、前記読み出された内容にしたがい前記組み込みシステムのシステム状態を再現し、前記組み込みシステムの再現試験を所定回数繰り返し実行する再現試験手段」として、それぞれ機能する。詳細は後述する。【００２０】
図２は、図１に示す再現試験装置２の内部構成を機能展開して示したブロック図である。図２に示されるように、再現試験装置２は、操作インタフェース部２１と、ＣＡＮバスインタフェース部２２と、ＵＩ（User Interface）管理部２３と、スクリプト編集部２４と、スクリプト記憶部２５と、再現試験制御部２６と、ログ取得部２７と、により構成される。【００２１】
操作インタフェース部２１は、車載情報機器１の操作パネル１４とのインタフェースを、ＣＡＮバスインタフェースは各車両パーツとのインタフェースを司り、車載情報機器１と再現試験装置２との交信を行なう。
ＵＩ管理部２３は、再現試験装置２に接続される入出力装置（ここでは、キーボードと表示装置とする）とのユーザインタフェースを司り、ユーザによるキーボードの操作入力を取り込んでスクリプト編集部２４へ出力し、スクリプト編集部２４によるスクリプト編集結果を表示する。また、再現試験制御部２６の起動等に関するユーザ指示を取り込んで再現試験制御部２６に引渡し、また、再現試験制御部２６による再現試験の結果等を表示する。【００２２】
スクリプト編集部２４は、ＵＩ管理部２３経由で到来するユーザ指示にしたがい、スクリプト記憶部２５に予め記憶された再現試験手順を編集してスクリプト記憶部２５に記憶された再現手順、あるいはパラメータを変更する。ここで、パラメータとして、繰り返し再現試験のインターバル時間、操作ボタン押下、外部状態変化等に関するイベントの時間間隔等が想定される。なお、このパラメータについては、編集によらず、デフォルトで設定された値を使用してもよい。【００２３】
再現試験制御部２６は、ＵＩ管理部２３を介して到来する再現指示に基づき車載情報機器１から取得した各種ログ（外部状態履歴２０１、操作履歴２０２、内部状態履歴２０３）に基づき車載情報機器１のシステム状態を再現し、スクリプト記憶部２５に記憶された再現試験の手順に従い車載情報機器１の再現試験を所定回数繰り返し実行する。
再現試験制御部２６は、障害発生等特定のイベントの再現を契機に、車載情報機器１に対しＣＡＮバスインタフェース２２を介して直前における状態変化に関する情報の再収集指示を行うことができる。再現試験制御部２６はまた、再現試験の手順が定義された手順をテキストに変換して保持し（スクリプトコンバータ）、スクリプト編集部２４により行なわれる編集を経て再現試験を行なうことも可能である。【００２４】
なお、ログ取得部２７は、自動再現試験時、不図示のスロットに挿入されたメモリカード等の外部記憶媒体３から、外部状態履歴２０１、操作履歴２０２、内部状態履歴２０３等のログを取得して再現試験制御部２６に供給するものである。【００２５】
図３は、この発明の実施の形態１に係る組み込みシステムにおける自動再現試験装置の動作を示すフローチャートである。
以下、図３のフローチャートを参照しながら図１、図２に示すこの発明の実施の形態１に係るみ込みシステムにおける再現試験装置２の動作について詳細に説明する。【００２６】
車載情報機器１は、システム稼働中に一定のタイミングで、外部状態収集部１３、操作履歴収集部１６、内部状態収集部１７を介し、外部状態履歴２０１、操作履歴２０２、内部状態履歴２０３からなる各種ログを取得して情報蓄積部２０に蓄積しており、ここでユーザ操作により、あるいは所定量蓄積されたタイミングでメモリカード等の外部記憶媒体３にコピーされる。
コピーされたログ（メモリカード）は、ＰＣ等で構成される再現試験装置２のカードスロットに装着され、再現試験装置２に接続される不図示の入出力装置によるユーザからの再現試験開始操作（再現指示）を待って図３にフローチャートで示す再現試験が開始される。【００２７】
図３のフローチャートにおいて、再現試験制御部２６は、ＵＩ管理部２３経由でユーザによる再現試験開始操作（再現指示）を検出したときに、まず、変数ｉ（レジスタｉ）に０を設定し（ステップＳＴ３０１）、続いて、変数ｒｅｐ．ｅｎｄに繰り返し再現試験回数Ｎを設定する（ステップＳＴ３０２）。なお、ここで、変数ｉとｒｅｐ．ｅｎｄは、プログラムで使用されるレジスタとする。
続いて、再現試験制御部２６は、変数ｉが繰り返し再現試験回数Ｎに到達したか否かを判定し（ステップＳＴ３０３）、未到達の場合（ステップＳＴ３０３“ＮＯ”）、外部記憶媒体３に記憶された各種ログを、ログ取得部２７を介して読み取り（ステップＳＴ３０４）、再現試験を開始する（ステップＳＴ３０５）。【００２８】
再現試験の手順は、スクリプト記憶部２５に記憶された試験スクリプトにしたがうものとし、再現試験制御部２６は、試験スクリプトの各行に定義されたコマンドおよび繰り返し周期、ならびに繰り返し回数等にしたがい、先に読み出された各種ログに基づき車載情報機器１のシステム状態を再現しながら試験を行なう。
特徴的には、ログとして、操作履歴に加え外部機器１０の状態変化やイベント等について時間情報とともに取得されているため、操作履歴と同期を取りながら外部機器１０の状態変化やイベントについても車載情報機器１のシステム状態の復元に反映することができ、このログに基づき繰り返し再現試験を行うことにある。【００２９】
上記した再現試験中、障害等の特定のイベントが検出された場合（ステップＳＴ３０６“ＹＥＳ”）、再現試験制御部２６は、ＣＡＮバスインタフェース部２２、およびＣＡＮバス４経由で外部機器１０を備えた車載情報機器１に対し、直前の状態変化に関する詳細ログの再収集指示を行う（ステップＳＴ３０７）。
ここで再収集された詳細ログに基づき、再度再現試験が行なわれ（ステップＳＴ３０５）、このことにより、再度同じイベントが発生した場合には、その問題をより詳細に解析することが可能になるとともに、収集した詳細ログを記録することができる。【００３０】
上記により再現試験が１回終了すると、再現試験制御部２６は、変数ｉを＋１更新して（ステップＳＴ３０８）、ステップＳＴ３０３以降のログの読み取りと再現試験を繰り返し実行する（ステップＳＴ３０３〜ＳＴ３０８）。この繰り返し再現試験は、変数ｒｅｐ．ｅｎｄに設定した回数Ｎだけ繰り返し実行される。
このように、例えば、電圧変動等、一回の再現試行だけでは出現しないイベントに対し、繰り返しシステム状態を復元しながら再現試験が可能となるように構成したため、より正確で高度な再現試験が可能になる。【００３１】
なお、Ｎ回の再現試験が終了すると（ステップＳＴ３０３“ＹＥＳ”）、再現制御試験部２６はその旨ＵＩ管理部２３を介して入出力装置に表示し、ユーザに対しパラメータ変更を必要とするか否かを問い合わせるメッセージを表示して意思表示を促す。
上記した再現試験は、固定された回数、ならびに固定された繰り返しインターバルにしたがい行なわれるものであり、再現試験制御部２６は、ユーザがこれらのパラメータを変更要（ステップＳＴ３０９“ＹＥＳ”）と判断したときに入力される変更パラメータを取り込み（ステップＳＴ３１０）、スクリプト編集部２４を介してスクリプトの編集を行なう。このことにより、スクリプト記憶部２５に記憶されたスクリプトを更新する。そして、再現試験制御部２６は、スクリプト記憶部２５に更新記憶されたスクリプトにしたがい、再度、上記した繰り返し再現試験を行なう。【００３２】
上記により、例えば、各イベント間の時間調整や、繰り返しインターバル時間を微小な範囲で変化させることにより再現誘導を行なうものであり、このことにより、繰り返し試験による精度の高い再現を実現することができる。【００３３】
上記したこの発明の実施の形態１に係る組み込みシステムにおける自動再現試験装置によれば、操作履歴に加え、外部機器１０の状態変化やイベント等もログとして記録し、操作履歴と同期をとって外部機器１０の状態変化やイベントについても再現可能とすることにより、状態変化がユーザ操作だけに拠ることのない精度の高い再現試験が可能になる。
また、１回の再現試験だけでは出現不可能なイベントに対し（開発フェーズの後半では一般的にこのような場合が多い）繰り返し状態を復元しながら再現試験を行うことで、複雑な組み込みシステムにおいてもより精度の高い再現試験が可能になる。【００３４】
また、自動繰り返し再現試験に備え、対象となる特定のイベントを識別し、対象となるイベントが再現された場合により詳細な各機能の状態変化を記録することで、試験を行った後に対象となるイベントが再現された場合、先に記録されたより詳細な各機能の状態変化を観察できるため、より効率的な障害解析が可能になる。
更に、繰り返し再現試験での再現を促すために、各イベント間の時間調整や、繰り返し毎にインターバル時間を変化させることによる再現性誘導を実現し、このことにより、複雑な組み込みシステムの信頼性を確保するために効率的な試験が可能になる。すなわち、ログ収集時の微妙なタイミング誤差や、再現時の誤差などにより、単一の再現だけでは出現しないような場合においても、繰り返し状態を復元しながら再現試験が可能になるため、再現性の精度が向上する。【００３５】
なお、イベントやインターバル時間等のパラメータ設定を編集可能なテキストベースで扱えるようにすることで、例えば、より再現性が高まると考えられるイベント群部分についてのみ繰り返し回数を追加し、あるいは特定のイベントに関連しないと考えられる部分の削除、といったような柔軟な再現試験が可能になり、ユーザの負荷を軽減しながら、より効率的な再現試験が可能になる。【００３６】
実施の形態２．
図４は、この発明の実施形態２に係る組み込みシステムにおける自動再現試験装置の内部構成を示すブロック図である。
図１に示す実施の形態１との差異は、実施の形態１では、再現試験装置２が組み込みシステム（車載情報機器１）に外部接続される形態としたのに対し、再現試験装置２が有する機能を組み込みシステムに内蔵する形態としたことにある。このような形態をとることで再現試験装置２を別に用意することなく自動再現試験が可能になる。【００３７】
このため、図４に示されるように、組み込みシステムとしての車載情報機器１に、再現試験部３０が付加され、再現試験部３０が、内部バス３１を介して情報蓄積部２０に直結されるため、記録媒体３が不要になる。
再現試験部３０は、図５にその構成が機能展開され示されている。図２に示す実施の形態１との構成上の差異は、図２に示す再現試験装置２が有する構成に、ログ転送制御部２８と、モード判定部２９が付加されたことにある。ログ転送制御部２８は、情報蓄積部２０に蓄積された外部状態履歴２０１、操作履歴２０２、内部状態履歴２０３からなるログを取得して内部バス３１を介して再現試験制御部２６に引き渡す。モード判定部２９は、車載情報機器１が稼動モードにあるか、再現試験モードにあるか否かを判定して機能実行部１１によるログ取得処理、あるいは再現試験部３０による自動再現試験処理を制御する。【００３８】
なお、ここでは、図２に示す再現試験装置２が有する機能を組み込みシステムとしての車載情報機器１に内蔵したため、操作インタフェース部２１は図１に示す操作Ｉ／Ｆ１５に、ＣＡＮバスインタフェース部２２は図１に示す外部状態Ｉ／Ｆ１２になる。他は、図２に示す実施の形態１と同様の構成を有する。【００３９】
図６は、この発明の実施の形態２に係る組み込みシステムにおける自動再現試験装置の動作を示すフローチャートである。
以下、図６のフローチャートを参照しながら図４、図５に示すこの発明の実施の形態２に係る組み込みシステムにおける自動再現試験装置の動作について詳細に説明する。【００４０】
図６のフローチャートにおいて、車載情報機器１は、モード判定部２９によるモード判定結果に基づき、例えば、モード判定部２９が、稼動モードを示していた場合に（ステップＳＴ５０１“稼動”）、外部状態収集部１３、操作履歴収集部１６、内部状態収集部１７によるそれぞれのログ収集処理を起動し、外部状態収集部１３、操作履歴収集部１６、内部状態収集部１７は、各収集したログを、情報蓄積部２０の、外部状態履歴２０１、操作履歴２０２、内部状態履歴２０３、のそれぞれの領域に蓄積する（ステップＳＴ５０２）。
そして、情報蓄積部２０は、一定量蓄積されたタイミングで（ステップＳＴ５０３“ＹＥＳ”）、これらログを内部バス３１経由で再現試験部３０に転送する（ステップＳＴ５０４）。【００４１】
一方、モード判定部２９が、再現試験モードを示していた場合（ステップＳＴ５０１“再現試験”）、すなわち、再現試験制御部２６がＵＩ管理部２３経由でユーザによる再現試験開始操作を検出したときに、実施の形態１同様、変数ｉに０を設定し（ステップＳＴ５１１）、変数ｒｅｐ．ｅｎｄに繰り返し再現試験回数Ｎを設定する（ステップＳＴ５１２）。
続いて、再現試験制御部２６は、変数ｉが繰り返し再現試験回数Ｎに到達したか否かを判定し（ステップＳＴ５１３）、未到達の場合（ステップＳＴ５１３“ＮＯ”）、ログ転送制御部２８を介して到来する各種ログを読み取り（ステップＳＴ５１４）、再現試験を開始する（ステップＳＴ５１５）。上記のように、再現試験は、操作履歴に加えて外部機器１０の状態変化やイベント等についてもログとして記録されているため、操作履歴と同期を取りながら車載情報機器１のシステム状態に反映させて復元することにより実施される。【００４２】
なお、上記した再現試験中、障害等の特定のイベントが検出された場合（ステップＳＴ５１６“ＹＥＳ”）、再現試験制御部２６は、外部状態Ｉ／Ｆ１２、および操作Ｉ／Ｆ１５経由で外部機器１０、および操作パネル１４に対し、直前における状態変化に関するログの再収集指示を行う（ステップＳＴ５１７）。ここで収集されたログに基づき再度再現試験が行なわれる（ステップＳＴ５１５）。
上記により再現試験が１回終了すると、再現試験制御部２６は、変数ｉを＋１更新して（ステップＳＴ５１８）、ステップＳＴ５１３以降、ログの読み取り、再現試験を繰り返し実行する（ステップＳＴ５１３〜ＳＴ５１８）。この繰り返し再現試験は、変数ｒｅｐ．ｅｎｄに設定したＮ回繰り返し実行される。【００４３】
なお、Ｎ回の再現試験が終了すると（ステップＳＴ５１３“ＹＥＳ”）、再現試験制御部２６はその旨、ＵＩ管理部２３を介して外部接続される入出力装置に表示し、ユーザに対しパラメータ変更を必要とするか否かについて問い合わせるメッセージを表示して意思表示を促す。上記した再現試験は、固定された回数、ならびにインターバルにしたがい行なわれるものであり、再現試験制御部２６は、ユーザがパラメータ変更要（ステップＳＴ５１９“ＹＥＳ”）と判断したときに入力される変更パラメータを取り込んで（ステップＳＴ５２０）、再度繰り返し再現試験を行なう。【００４４】
以上説明のようにこの発明の実施の形態２に係る組み込みシステムにおける自動再現試験装置によれば、再現試験装置を別に用意することなく自動再現試験が可能になり、メモリカード等の外部記録媒体３が不要になり、車載情報機器等組み込みシステムが有するハードウエアリソースの有効利用がはかれる。
また、実施の形態１同様、操作履歴に加え、内外の状態履歴を含むログを用いた繰り返し再現試験により再現性の向上がはかれ、繰り返し回数の変更、各イベントの時間間隔のゆれ等に関するパラメータ調整により柔軟な繰り返し再現試験が可能である。更に、上記した各種ログをテキスト形式にて保持し、編集を可能とすることでユーザの負担を軽減しながらより柔軟な再現試験が可能となる。【００４５】
なお、上記した実施の形態１、実施の形態２の再現試験装置２、あるいは再現試験部３０が有する機能は、全てをソフトウェアによって実現しても、あるいはその少なくとも一部をハードウェアで実現してもよい。例えば、再現試験制御部２６が、外部からの再現指示に基づき前記履歴蓄積手段に蓄積された内容を読み出し、前記読み出された内容にしたがい前記組み込みシステムの内部状態を再現し、前記組み込みシステムの再現試験を所定回数繰り返し実行するデータ処理は、１または複数のプログラムによりコンピュータ上で実現してもよく、また、その少なくとも一部をハードウェアで実現してもよい。【００４６】
また、この発明の組み込みシステムにおける自動再現試験方法は、例えば、図４において、少なくとも履歴蓄積手段（情報蓄積部２０）を備えた自動再現試験装置に用いられる、外部機器１０が接続された組み込みシステム（車載情報機器１）における自動再現試験方法であって、例えば、図６のフローチャートにおいて、前記組み込みシステムの操作イベント、および前記外部機器の状態変化を含むイベントを前記履歴蓄積手段に時系列に蓄積するステップ（ＳＴ５０１〜ＳＴ５０４）と、外部からの再現指示に基づき前記履歴蓄積手段に蓄積された内容を読み出し、前記読み出された内容にしたがい前記組み込みシステムの内部状態を再現し、前記組み込みシステムの再現試験を所定回数繰り返し実行するステップ（ＳＴ５１１〜ＳＴ５２０）と、を有するものである。【００４７】
以上説明のようにこの発明の組み込みシステムにおける自動再現試験方法によれば、複雑な組み込みシステムの信頼性を確保するために効率的な試験が可能になる。
なお、この発明の組み込みシステムにおける自動再現試験装置および自動再現試験方法によれば、例えば、障害改修時、スクリプトにより自動で再現試験を行って改修内容の確認を行い、これまでに改修されたスクリプトにより全てのケースでのハレーション試験を行い、ハレーション発生時（ある障害の発生により直接関係しない他の障害が発生）、再度改修を行い、自動再現試験を行う。このとき、蓄積されたログとスクリプトに基づき、自動再現試験によって改修パターンとハレーション発生パターンとの相関を演算（テキスト比較）により求め、この相関の抽出により、改修パターンに基づく試験項目の決定を行なうことで、限られた時間内に効率の良い自動再現試験が可能になる。【００４８】
また、この発明の組み込みシステムにおける自動再現試験装置および自動再現試験方法は、カーナビゲーション、オーディオ、ビデオ、カメラ、電話、エアコン制御機能等、多種多様な機能を有し、各種外部機器がネットワーク等により複雑に構成されるような車載情報機器等の組み込みシステムにおいて、効率的な障害解析や再現試験を行うことを可能にする。このため、同様の組み込みシステムにて機器の開発や試験が効率的に行なえるようになり、開発期間の短縮や、製品の信頼性向上に寄与するものである。
【産業上の利用可能性】
【００４９】
以上のように、この発明は、効率的な障害解析や再現試験を行うことが可能であり、多種多様な機能を有する機器や組み込みシステムに幅広く適用することができる。
【図１】
2009107174.tif 000003
【図２】
2009107174.tif 000004
【図３】
2009107174.tif 000005
【図４】
2009107174.tif 000006
【図５】
2009107174.tif 000007
【図６】
2009107174.tif 000008
【国際調査報告】
2009107174.tif 000009
2009107174.tif 000010
2009107174.tif 000011