(57)【要約】【課題】ソフトウェアの加速試験を効率的に実行することのできるソフトウェアの加速試験装置及び加速試験方法を提供する。【解決手段】クロック発生器１７、時計機能１８及びＣＰＵ１１を有し、このＣＰＵ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置において、クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりのＣＰＵによる所定の演算の繰返し回数を取得して、変更前に対する変更後の演算の繰返し回数の比を求める加速比率取得手段２２と、時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、加速比率取得手段で求めた演算の繰返し回数の比と略等しくなるように時計機能の計時値を加算する時計加速手段２３とを備えたソフトウェアの加速試験装置である。【選択図】図２
2011197821.tif 000002
【特許請求の範囲】
【請求項１】
クロック発生器、時計機能及びＣＰＵを有し、このＣＰＵ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置において、
前記クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりの前記ＣＰＵによる所定の演算の繰返し回数を取得して、変更前に対する変更後の前記演算の繰返し回数の比を求める加速比率取得手段と、
前記時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、前記加速比率取得手段で求めた前記演算の繰返し回数の比と略等しくなるように前記時計機能の計時値を加算する時計加速手段と
を備えたことを特徴とするソフトウェアの加速試験装置。
【請求項２】
クロック発生器、時計機能を備えるＯＳ（オペレーティング・システム）及びＣＰＵを有し、このＯＳ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置において、
前記クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりの前記ＯＳによる所定の演算の繰返し回数を取得して、変更前に対する変更後の前記演算の繰返し回数の比を求め、前記ＯＳにこの演算の繰返し回数の比を出力して時刻変更を要求する加速比率取得手段を備え、
前記ＯＳは、前記時刻変更の要求に応じて、前記時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、前記加速比率取得手段で求めた前記演算の繰返し回数の比と略等しくなるように前記時計機能の計時値を加算することを特徴とするソフトウェアの加速試験装置。
【請求項３】
クロック発生器、時計機能を備えるＯＳ（オペレーティング・システム）及びＣＰＵを有し、このＯＳ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置において、
前記クロック発生器のクロック周波数を前記ＣＰＵの負荷に対応して変化させるクロック周波数変更手段と、
一定周期で起動されて、前記クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりの前記ＯＳによる所定の演算の繰返し回数を取得して、変更前に対する変更後の前記演算の繰返し回数の比を求め、前記ＯＳにこの演算の繰返し回数の比を出力して時刻変更を要求する加速比率取得手段を備え、
前記ＯＳは、前記時刻変更の要求に応じて、前記時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、前記加速比率取得手段で求めた前記演算の繰返し回数の比と略等しくなるように前記時計機能の計時値を加算することを特徴とするソフトウェアの加速試験装置。
【請求項４】
クロック発生器、時計機能及びＣＰＵを有し、このＣＰＵ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置の加速試験方法において、
前記クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりの前記ＣＰＵによる所定の演算の繰返し回数を取得して、変更前に対する変更後の前記演算の繰返し回数の比を求め、
前記時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、前記加速比率取得手段で求めた前記演算の繰返し回数の比と略等しくなるように前記時計機能の計時値を加算すること
を特徴とするソフトウェアの加速試験方法。
【請求項５】
クロック発生器、時計機能を備えるＯＳ（オペレーティング・システム）及びＣＰＵを有し、このＯＳ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置の加速試験方法において、
前記クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりの前記ＯＳによる所定の演算の繰返し回数を取得して、変更前に対する変更後の前記演算の繰返し回数の比を求め、前記ＯＳにこの演算の繰返し回数の比を出力して時刻変更を要求し、
前記時刻変更の要求に応じて、前記時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、前記加速比率取得手段で求めた前記演算の繰返し回数の比と略等しくなるように前記時計機能の計時値を加算すること
を特徴とするソフトウェアの加速試験方法。
【請求項６】
クロック発生器、時計機能を備えるＯＳ（オペレーティング・システム）及びＣＰＵを有し、このＯＳ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置の加速試験方法において、
前記クロック発生器のクロック周波数を前記ＣＰＵの負荷に対応して変化させ、
一定周期で、前記クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりの前記ＯＳによる所定の演算の繰返し回数を取得して、変更前に対する変更後の前記演算の繰返し回数の比を求め、前記ＯＳにこの演算の繰返し回数の比を出力して時刻変更を要求し、
前記時刻変更の要求に応じて、前記時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、前記加速比率取得手段で求めた前記演算の繰返し回数の比と略等しくなるように前記時計機能の計時値を加算すること
を特徴とするソフトウェアの加速試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの加速試験を効率的に実行することのできるソフトウェアの加速試験装置及び加速試験方法に関する。
【背景技術】
【０００２】
顧客からの要望に基づいて顧客使用のシステム製品を含むアプリケーションプログラムを新たに設計・作成した場合、或いは既に納入ずみのシステム製品に適用するアプリケーションプログラムを新たに設計・作成した場合、システム設計者や製品品質保証担当者は、この新たなアプリケーションプログラムの品質を保証するために、客先出荷前に各種の試験を実施している。
【０００３】
このようなアプリケーションプログラムの動作確認試験では、アプリケーションプログラムを実行して動作の良否を確認するため、システムによっては試験期間が１ヶ月ないし２ヶ月といった長期にわたる場合がある。そして、その間はシステムが専有されることになり、また、このような長期試験の間、試験担当者は、時間の経過を待っているだけの状態が多く発生するなど、試験の効率が非常に悪い。
【０００４】
そこで、試験の効率化を図るために、アプリケーションプログラムの動作を加速する種々の方法が提案されている。
【０００５】
アプリケーションプログラムの動作を加速するための手法として、中央演算処理装置（以下、「ＣＰＵ」と略す。）のクロック周波数変更（増加）がある（ただし電子回路的に可能な場合のみ）。クロック周波数を増やしてアプリケーションプログラムを稼動させれば、単位時間あたりにＣＰＵが処理する命令数は増加するので、連続的に動作するアプリケーションプログラムの処理は加速する。
【０００６】
また、特許文献１及び特許文献２には、アプリケーションプログラムが起床するトリガとして使用するタイマ割込みの間隔を短縮することで、アプリケーションプログラムの動作を加速してメモリリークなどのソフトウェア品質を試験する方法が提示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平７−３６７３８号公報
【特許文献２】特開２００４−３８３５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＣＰＵのクロック周波数を変更（増加）して加速させる場合、連続的に動作するアプリケーションプログラムの処理は加速する。しかし、時計機能、およびタイマ割込み機能などは、ＣＰＵクロックの変更に関わらず実時間で時刻を刻み続ける。このため、これらの機能をアプリケーションプログラムで実行する処理の起床手段として利用している場合は、その起床間隔はＣＰＵのクロック周波数変更に依存せず常に一定のため、上述のアプリケーションプログラムの加速効果は低い。
【０００９】
また逆に、タイマ割込みの間隔を短縮させる特許文献１及び特許文献２に記載の方法によりアプリケーションプログラムの処理を加速する場合、タイマ割込みにより起床する頻度が少ないかまたは無いアプリケーションプログラムでは、ＣＰＵのクロック周波数は不変なため、上述のアプリケーションプログラムの加速効果は低い。
【００１０】
従って、アプリケーションプログラムがタイマ割込み依存か非依存かによって加速試験の対応方法を変更する必要がある。しかしながら、試験対象となるアプリケーションプログラムは、多種多様であり、プログラム毎に加速方法を変更するのでは、かえって試験効率を低下させることになる。
【００１１】
本発明は、かかる事情に鑑みてなされたものであって、アプリケーションプログラムを含むソフトウェアの加速試験を効率的に実行することのできるソフトウェアの加速試験装置及び加速試験方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するための本発明は、クロック発生器、時計機能及びＣＰＵを有し、このＣＰＵ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置において、前記クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりの前記ＣＰＵによる所定の演算の繰返し回数を取得して、変更前に対する変更後の前記演算の繰返し回数の比を求める加速比率取得手段と、前記時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、前記加速比率取得手段で求めた前記演算の繰返し回数の比と略等しくなるように前記時計機能の計時値を加算する時計加速手段とを備えたソフトウェアの加速試験装置である。
【００１３】
また本発明は、クロック発生器、時計機能及びＣＰＵを有し、このＣＰＵ上で稼動するソフトウェアの加速試験を行うソフトウェアの加速試験装置の加速試験方法において、前記クロック発生器のクロック周波数を加算して変更する前と変更後のそれぞれについて単位時間あたりの前記ＣＰＵによる所定の演算の繰返し回数を取得して、変更前に対する変更後の前記演算の繰返し回数の比を求め、前記時計機能の計時値を加算して変更する前に対する変更後の計時値の比率が、前記加速比率取得手段で求めた前記演算の繰返し回数の比と略等しくなるように前記時計機能の計時値を加算するソフトウェアの加速試験方法である。
【発明の効果】
【００１４】
この発明によれば、ソフトウェアの加速試験を効率的に実行することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態の加速試験装置を用いた加速試験システムの構成を示す図。
【図２】第１の実施の形態の加速試験装置の加速動作に関連するソフトウェアとハードウェアとを示す図。
【図３】第１の実施の形態の加速試験装置における加速環境の構築手順を示すフロー図。
【図４】第２の実施の形態の加速試験装置の加速動作に関連するソフトウェアとハードウェアとを示す図。
【図５】第２の実施の形態の加速試験装置における加速環境の構築手順を示すフロー図。
【図６】第３の実施の形態の加速試験装置における加速環境の構築手順を示すフロー図。
【発明を実施するための形態】
【００１６】
[第１の実施の形態]  
図１は、本発明の第１の実施の形態の加速試験装置を用いた加速試験システムの構成を示す図である。  
加速試験システムは、加速試験装置１及び入出力装置２を備えている。加速試験装置１は、アプリケーションプログラムなどのソフトウェアを記憶するとともに加速して実行する。入出力装置２は、加速試験装置１に対して指示を入力し、また加速試験装置１の情報を表示する。
【００１７】
そして加速試験装置１には、ＣＰＵ１１、ＲＯＭ１２、プログラムＲＡＭ１３、プロセス入出力インターフェース１４、データＲＡＭ１５、入出力インターフェース１６、クロック１７及び時計１８が設けられている。
【００１８】
ＣＰＵ１１は、加速試験装置１全体の動作を実行・管理する。ＲＯＭ１２には、加速試験装置１動作を実行するためのシステムプログラムが格納される。プログラムＲＡＭ１３には、アプリケーションプログラムが格納される。プロセス入出力インターフェース１４は、ＣＰＵ１１との間で実際のプロセス情報の授受を行うためのインターフェースである。データＲＡＭ１５には、入出力されるプロセス情報，制御周期その他プログラム実行上必要なシステム情報およびアプリケーションプログラムを実行するためのパラメータ等が格納される。入出力インターフェース１６は、加速試験装置１に蓄積されている情報をモニタリングさせるために入出力装置２に送出し、また入出力装置２から入力される必要な指示を加速試験装置１に導入する。
【００１９】
クロック１７は、例えば水晶発振器で構成され、このクロック１７から出力されるクロック信号は、システムプログラム、アプリケーションプログラムを実行するための基準同期信号である。時計１８は、クロック信号から生成される加速試験装置１で利用可能な実時間を出力する。
【００２０】
図２は、第１の実施の形態の加速試験装置１の加速動作に関連するソフトウェアとハードウェアとを示す図である。  
ハードウェアには、ＣＰＵボード１０上に搭載されたＣＰＵ１１、クロック１７及び時計１８が含まれ、ソフトウェアには、アプリケーションプログラム２１、加速比率測定プログラム２２及び時計加速プログラム２３が含まれる。
【００２１】
ＣＰＵ１１は、クロック１７からのクロック信号を同期信号として、そのタイミング毎にＣＰＵ組込命令を順次処理する。  
クロック１７は、正確な時間周期でクロック信号であるパルス信号をＣＰＵ１１に送信する。クロック１７には、クロック信号の周波数を可変できる機能が備わっている。この周波数の可変方法としては、例えばＣＰＵボード１０上に設けられたスイッチにより設定できる場合もあるし、また他の例としてはＣＰＵ１１を介して特定の命令を実行することにより設定できる場合もある。  
時計１８は、ＣＰＵ１１、アプリケーションプログラム２１などからの命令に応じて実時間を提示する。また、ＣＰＵ１１、アプリケーションプログラムなどからの命令によりその実時間は任意に変更することができる。
【００２２】
アプリケーションプログラム２１は、加速試験の対象となるソフトウェアであり、所要の処理を実行すると共に時刻に関する処理が必要な場合は時計１８を参照するようにコーディングされている。加速比率測定プログラム２２及び時計加速プログラム２３は、加速試験を実現させるためのソフトウェアである。これらプログラム２１、２２、２３は、いずれもＣＰＵボード１０上で稼動する。
【００２３】
加速比率測定プログラム２２は、クロック周波数変更前と変更後のそれぞれについて、単位時間あたりのＣＰＵ演算回数を測定し、変更前に対する変更後の演算回数の比を計算する。ここで使用する演算は、その演算回数がクロックの周波数と正比例するような種類の演算機能を選択する。例えば、加算、減算などが該当する。
【００２４】
時計加速プログラム２３は、加速比率測定プログラム２２で計算されたクロック周波数の変更前後での演算回数の比率で、時計１８の時刻を変更（加算）する。この変更は、一定間隔で実施される。その間隔は、例えばＣＰＵ１１が発生するタイマ割込み機能を用いる。  
この一定間隔が長いほど、時計１８の計時精度は悪化する。一方、この一定間隔が短い場合は、時計１８の時刻精度は一般には向上するが、あまり短すぎる場合は、計算した演算回数の比の丸め誤差の影響が現れる。また、間隔が短いほどこの時計加速プログラム２３のＣＰＵ負荷が増加し、アプリケーションプログラム２１の稼動を妨げることになる。従って、必要な計時精度を確保でき、またアプリケーションプログラム２１の稼動を妨げないように時刻更新間隔を調整する。
【００２５】
続いて、加速試験装置１を用いた加速試験方法について説明する。  
図３は、加速試験装置１における加速環境の構築手順を示すフロー図である。
【００２６】
ステップＳ０１において、クロック１７のクロック周波数を変更する前に、入出力装置２から加速比率測定プログラム２２を起動して、単位時間あたりのＣＰＵ演算回数Ｎ０を測定し記録する。ステップＳ０２において、クロック周波数を変更（加算）する。このクロック周波数の変更は、上述のようにＣＰＵボード１０を操作して行っても良く、入出力装置２からＣＰＵ１１に対して変更指示を入力して行っても良い。
【００２７】
ステップＳ０３において、クロック１７のクロック周波数を変更した後に、入出力装置２から加速比率測定プログラム２２を起動して、単位時間あたりのＣＰＵ演算回数Ｎ１を測定し記録する。ステップＳ０４において、加速比率測定プログラム２２により、ＣＰＵ演算回数の比ｒ（＝Ｎ１／Ｎ０）を算出する。
【００２８】
ステップＳ０５において、入出力装置２から時計加速プログラム２３を起動する。時計加速プログラム２３は、算出されたＣＰＵ演算回数の比ｒを用い、一定間隔で時計１８の時刻をΔｔ加算する。  
加算時刻Δｔは、前回の時計１８の時刻値ａｎ−１、今回の時計１８の時刻値ａｎとして式（１）で表される。  
Δｔ  ＝  ｒ×（ａｎ−ａｎ−１）              ・・・式（１）
この一定間隔での時刻加算を精度良く実行するために、時計加速プログラム２３はタスクとしてＣＰＵ１１に常駐する。  
以上によりシステムの処理速度の加速が完了したので、ステップＳ０６において、アプリケーションプログラムを稼動状態として加速試験を実施する。
【００２９】
[第２の実施の形態]  
第２の実施の形態の加速試験装置にはＯＳ（Operating System）が設けられ、このＯＳにＣＰＵボード１０の時計１８とは独立した時計機能が含まれている点が第１の実施の形態と異なっている。第１の実施の形態と同一の部位には同一の符号を付してその詳細の説明は省略する。
【００３０】
図４は、第２の実施の形態の加速試験装置１の加速動作に関連するソフトウェアとハードウェアとを示す図である。  
ハードウェアには、ＣＰＵボード１０上に搭載されたＣＰＵ１１、クロック１７及び時計１８が含まれ、ソフトウェアには、アプリケーションプログラム２１、加速比率測定プログラム２２及びＯＳ２５が含まれる。
【００３１】
ＣＰＵ１１は、クロック１７からのクロック信号を同期信号として、そのタイミング毎にＣＰＵ組込命令を順次処理する。  
クロック１７は、正確な時間周期でクロック信号であるパルス信号をＣＰＵ１１に送信する。クロック１７には、クロック信号の周波数を可変できる機能が備わっている。この周波数の可変方法としては、例えばＣＰＵボード１０上に設けられたスイッチにより設定できる場合もあるし、また他の例としてはＣＰＵ１１を介して特定の命令を実行することにより設定できる場合もある。  
時計１８は、ＣＰＵ１１、外部からの命令に応じて実時間を提示する。また、ＣＰＵ１１、アプリケーションプログラムなどからの命令によりその実時間を任意に変更することができる。
【００３２】
ＣＰＵボード１０の動作は、ＯＳ２５が管理する。ＯＳ２５はＣＰＵボード１０の時計１８とは独立した時計機能を備えている。ＯＳ２５の時計機能に関しては、原則としてＯＳ２５が独自に時刻を管理する。しかし例外的に、ＯＳ２５の時計機能が、ＣＰＵボード１０の時計と連携する場合がある。例えば、ＯＳ２５が、システムの起動時にＣＰＵボード１０の時計１８の時刻を参照してＯＳ２５の時計機能を初期化し、システム停止時にＯＳ２５の時計機能を参照してＣＰＵボード１０の時計を同期させるという実装もある。このような連携のタイミングはＯＳ２５の実装により異なる。
【００３３】
アプリケーションプログラム２１は、ＯＳ２５上で稼動する、加速試験の対象となるソフトウェアであり、所要の処理を実行すると共に時刻に関する処理が必要な場合はＯＳ２５の時計機能を参照するようにコーディングされている。
【００３４】
加速比率測定プログラム２２もＯＳ２５上で稼動する。この加速比率測定プログラム２２は、クロック周波数変更前と変更後のそれぞれについて、単位時間あたりのＯＳ演算回数を測定し、変更前に対する変更後の演算回数の比を計算する。ここで使用する演算の種類は、その演算回数がクロックの周波数と正比例するようなＯＳ演算機能を選択する。
【００３５】
図５は、加速試験装置１における加速環境の構築手順を示すフロー図である。
【００３６】
ステップＳ１１において、クロック１７のクロック周波数を変更する前に、入出力装置２から加速比率測定プログラム２２を起動して、単位時間あたりのＯＳ２５の演算回数Ｍ０を測定し記録する。ステップＳ１２において、クロック周波数を変更（加算）する。このクロック周波数の変更は、上述のようにＣＰＵボード１０を操作して行っても良く、入出力装置２からＣＰＵ１１に対して変更指示を入力して行っても良い。
【００３７】
ステップＳ１３において、クロック１７のクロック周波数を変更した後に、入出力装置２から加速比率測定プログラム２２を起動して、単位時間あたりのＯＳ２５の演算回数Ｍ１を測定し記録する。ステップＳ１４において、加速比率測定プログラム２２により、ＯＳ演算回数の比ｐ（＝Ｍ１／Ｍ０）を算出する。そして、ＯＳ２５に対してｐを出力して時刻の変更を要求する。
【００３８】
ステップＳ１５において、ＯＳ２５は、算出されたＯＳ演算回数の比ｐを用い、一定間隔で内部の時計機能の時刻をΔｔ加算する。  
加算時刻Δｔは、前回の時計機能の時刻値ｂｎ−１、今回の時計機能の時刻値ｂｎとして式（２）で表される。  
Δｔ  ＝  ｐ×（ｂｎ−ｂｎ−１）              ・・・式（２）
以上によりシステムの処理速度の加速が完了したので、ステップＳ１６において、アプリケーションプログラムを稼動状態として加速試験を実施する。
【００３９】
[第３の実施の形態]  
第３の実施の形態は、第２の実施の形態と同様に加速試験装置にはＯＳが設けられ、このＯＳにＣＰＵボード１０の時計１８とは独立した時計機能が含まれている。しかし、クロック周波数が自律的に変化する点が第２の実施の形態と異なっている。第２の実施の形態と同一の部位には同一の符号を付してその詳細の説明は省略する。
【００４０】
第３の実施の形態の加速試験装置１の加速動作に関連するソフトウェアとハードウェアの構成は、図４で示した構成と同一であるためその詳細の説明は省略する。
【００４１】
図６は、加速試験装置１における加速環境の構築手順を示すフロー図である。  
上述のように、第３の実施の形態の加速試験装置１では、ＯＳ２５上のアプリケーションプログラムによるＣＰＵ１１の負荷によりＣＰＵボード１０のクロック周波数が変化する。例えば、アプリケーションプログラムが多く稼動しているときはＣＰＵ１１の負荷が大きいためクロック周波数は高く制御され、稼動しているアプリケーションプログラムが少ないときはＣＰＵ１１の負荷が小さいためクロック周波数は低く制御される。
【００４２】
まず、予め基準となるクロックの周波数ｘと、目的の加算されたクロックの周波数ｘ’を定義する。その上で、ステップＳ２１において、クロックをクロック周波数ｘに固定する。ステップＳ２２において、入出力装置２から加速比率測定プログラム２２を起動して、単位時間あたりのＯＳ２５の演算回数Ｍ０を測定し記録する。ステップＳ２３において、クロック周波数を目的とする値（ｘ’）に変更（加算）する。
【００４３】
ステップＳ２４において、クロック１７のクロック周波数を変更した後に、入出力装置２から加速比率測定プログラム２２を起動して、単位時間あたりのＯＳ２５の演算回数Ｍ１を測定し記録する。ステップＳ２５において、加速比率測定プログラム２２により、ＯＳ演算回数の比ｐ（＝Ｍ１／Ｍ０）を算出する。そして、ＯＳ２５に対してｐを出力して時刻の変更を要求する。
【００４４】
ステップＳ２６において、ＯＳ２５は、算出されたＯＳ演算回数の比ｐを用い、一定間隔で内部の時計機能の時刻をΔｔ加算する。  
加算時刻Δｔは、前回の時計機能の時刻値ｂｎ−１、今回の時計機能の時刻値ｂｎとして式（２）で表される。  
Δｔ  ＝  ｐ×（ｂｎ−ｂｎ−１）              ・・・式（２）
ステップＳ２７において、クロック１７に対してクロック周波数の自律的変化を許可した上で、ステップＳ２４〜Ｓ２６間の処理を繰り返して継続して実行する。この結果、クロック周波数が変化した場合でも、基準のクロック周波数に対する変化の度合いに応じてＯＳ２５の時刻も連動して変化するように制御される。
【００４５】
以上によりシステムの処理速度の加速が完了したので、ステップＳ２８において、アプリケーションプログラムを稼動状態として加速試験を実施する。
【００４６】
なお、上述の各実施の形態の加速試験装置１は、専用機でなく顧客使用のシステムを用いて構成することができる。即ち、顧客使用のシステムに加速比率測定プログラム、時計加速プログラムなどの加速試験用プログラムをインストールして構成しても良い。もちろん予め構成した第１乃至第３の実施の形態の加速試験装置に試験対象となるアプリケーションプログラムを組み込んで構成しても良い。
【００４７】
以上説明した各実施の形態によれば種々の効果を奏することができる。  
第１の実施の形態では、ＣＰＵボードの時計だけでなくＣＰＵの処理速度（ＣＰＵのクロック）を同時に加速し、互いの加速の比率を等しくする。これにより、タイマ割込みにより起床するアプリケーションプログラムの処理に対し、実時間に沿った動作順序を保ったまま処理速度を加速することができ、より正確なアプリケーションの加速試験が実施できる。
【００４８】
第２の実施の形態では、ＯＳの時計だけでなくＣＰＵの処理速度（ＣＰＵのクロック）を同時に加速し、互いの加速の比率を等しくする。これにより、タイマ割込みにより起床するアプリケーションプログラムの処理に対し、実時間に沿った動作順序を保ったまま処理速度を加速することができ、より正確なアプリケーションプログラムの加速試験が実施できる。
【００４９】
第３の実施の形態では、ＯＳの時計だけでなくＣＰＵの処理速度（ＣＰＵのクロック）を同時に加速し、互いの加速の比率を等しくする。またクロック周波数がＣＰＵ負荷に応じて変動する機能を有するＣＰＵボードに対し、クロック周波数を常時参照しその変化に応じてＯＳの時計の加速度を変化させる。これにより、ＣＰＵのクロック周波数が変動するＣＰＵボードであっても、タイマ割込みにより起床するアプリケーションプログラムの処理に対し、実時間に沿った動作順序を保ったまま処理速度を加速することができ、より正確なアプリケーションプログラムの加速試験が実施できる。
【００５０】
なお、上述の各実施の形態で説明した機能は、ハードウェアを用いて構成するに留まらず、ソフトウェアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウェア、ハードウェアのいずれかを選択して構成するものであっても良い。
【００５１】
尚、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。  
上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００５２】
１…加速試験装置、２…入出力装置、１０…ＣＰＵボード、１１…ＣＰＵ、１２…ＲＯＭ、１３…プログラムＲＡＭ、１４…プロセス入出力インターフェース、１５…データＲＡＭ、１６…入出力インターフェース、１７…クロック、２２…加速比率測定プログラム、２３…時計加速プログラム。
【図１】
2011197821.tif 000003
【図２】
2011197821.tif 000004
【図３】
2011197821.tif 000005
【図４】
2011197821.tif 000006
【図５】
2011197821.tif 000007
【図６】
2011197821.tif 000008