(57)【要約】【課題】プロセッサエンジンにおけるソフトウェアの異常によりデバッグをするにあたって、プロセッサエンジンのオンライン作業と切り離し、オフラインによるデバッグ処理を可能にしたソフトウェアの異常検出システムを提供すること。【解決手段】ソフトウェアの異常検出システム３０は、ソフトウェア処理する複数のプロセッサエンジンを並列接続したプロセッサエンジン群３１と、このプロセッサエンジン群３１への入力データａが、プロセッサエンジン群３１にて処理して生成された加算個別異常検出データｂｎを入力してデータ保存するインターフェース３２とを具備する。プロセッサエンジン群３１からは、入力データａが初段〜最終段のプロセッサエンジンＰＥ１〜ＰＥｎへ順次演算処理され過程で、加算個別異常検出データｂｎが出力される。また、インターフェース３２には、加算個別異常検出データｂｎを読出し可能にデータ保存されるデータメモリ３２ａを備える。【選択図】  図１
2007018332.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア処理する複数のプロセッサエンジンを並列接続したプロセッサエンジン群と、このプロセッサエンジン群への入力データが、上記プロセッサエンジン群にて処理して生成されたシステム異常検出データを入力してデータ保存するインターフェースとを具備し、
上記プロセッサエンジン群は、入力データを最初に処理して個別異常検出データを出力する初段のプロセッサエンジンと、上記個別異常検出データを入力して自ら生成される個別異常検出データとを合算して生成される加算個別異常検出データを出力する次段のプロセッサエンジンと、
この次段のプロセッサエンジンから上記加算個別異常検出データを入力して自ら生成される個別異常検出データとを更に合算し、生成されて出力される加算個別異常検出データを入力する後段のプロセッサエンジンとを備え、
上記インターフェースは、最終段のプロセッサエンジン側から出力したシステム異常検出データを入力して、読出し可能にデータ保存されるデータメモリを備えたことを特徴とするソフトウェアの異常検出システム。
【請求項２】
上記プロセッサエンジン群のそれぞれのプロセッサエンジンのＣＰＵには、個別異常検出データ量が所定量より大きい場合には、上記個別異常検出データ量の出力時間を制限し得るタイマ機能を備えたことを特徴とする請求項１記載のソフトウェアの異常検出システム。
【請求項３】
上記インターフェースは、最終段のプロセッサエンジンから出力される加算個別異常検出データと異常判定基準データとを読出し可能に保存するデータメモリと、上記両データを比較照合して、上記加算個別異常検出データが異常か否かを判定するデータ比較照合手段とを備えたことを特徴とする請求項１記載のソフトウェアの異常検出システム。
【請求項４】
上記インターフェースに接続され、システム異常検出データが表示される表示装置を備えたことを特徴とする請求項１記載のソフトウェアの異常検出システム。
【請求項５】
上記表示装置は、異常表示データを画面表示し得る画面表示装置を備えたことを特徴とする請求項４記載のソフトウェアの異常検出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータにおける列処理ソフトウェアの動作の異常を検証する異常検出システムに関わり、特にオンライン作業にてシステム異常検出データが生成され、このシステム異常検出データに基き、オフライン作業にてデバッグを行なうソフトウェアの異常検出システムに関する。
【背景技術】
【０００２】
従来、この種のソフトウェアの異常検出システムは、アプリケーションソフトウェア等のソフトウェアを、複数のプロセッサを並列接続し、この並列処理によりソフトウェアが作動するようになされている。
【０００３】
この、ソフトウェアにはバグが混入する場合があり、このバグを前以て検出してデバッグ処理（バグ等の不具合事象の除去）がなされるようになっている。
【０００４】
このデバッグ処理にあたっては、複数のプロセッサを並列接続される場合には、個々のプロセッサ毎に備えられるデバッグ処理機能により、異常検出がなされるようにしたものがある。（例えば、特許文献１参照）。
【０００５】
従来のこの種のソフトウェアの異常検出システムについて、図５〜図７を参照して説明する。
【０００６】
図５は、従来のソフトウェアの異常検出システム１を、複数の機能および手段の相互関係をブロック図により示している。
【０００７】
この異常検出システム１は、情報登録手段２、情報解析手段３、異常終了解析手段４、中間情報生成手段５、情報出力手段６およびこれらのシステム全体を制御する情報制御手段７を備えている。
【０００８】
また、符合８は、共通出力指定情報、９は、固有出力指定情報、１０は、共通出力指定情報８と固有出力指定情報９を退避しておく情報保持領域、１１は、異常終了した場合に出力する固有中間情報のファイル番号を退避しておく番号退避領域、１２は、共通中間情報ファイル、１３は、固有中間情報ファイル、そして１４は、中間情報リストである。
【０００９】
このように構成されたソフトウェアの異常検出システム１は、ソフトウェアがプロセッサエンジンにより作動中において、アボート（異常終了）した時にデバッグするために必要な情報の内、ソフトウェアを検査するためのいくつかのコンパイルユニット（翻訳ソフト）である全てのフェーズ（単位ソフトウェア）において、必要な情報の名前と共通指定であるという情報を持った、共通出力指定情報８と、各フェーズにおいて、共通出力指定情報８で指定されていない必要な情報名とフェーズ名の情報を持った固有出力指定情報９を、予め情報登録手段２により番号退避領域１１に設定しておく。
【００１０】
共通出力指定情報８、固有出力指定情報９にあって、全フェーズの内、例えば任意の複数のフェーズ情報が指定される。
【００１１】
利用者によるコンピュータの作動時に、情報解析手段３の作動により、情報制御手段７を介して異常終了解析手段４を作動させ、共通出力指定情報８と固有出力指定情報９の異常の有無を以後の処理で認識できるように解析する。
【００１２】
一方、情報制御手段７により制御される中間情報生成手段５は、図５および図６に示すように、中間情報ファイル生成部１５により、共通出力指定情報８に指定してあれば、共通中間情報ファイル１２を生成し、また、固有出力指定情報９の数だけ固有中間情報ファイル１３を生成する。
【００１３】
そして、中間情報ファイルオープン部１６により、中間情報ファイル生成部１５で生成された共通中間情報ファイル１２と固有中間情報ファイル１３を全て開き、中間情報生成部１７により、情報保持領域１０の共通出力指定情報８に該当し、正常なファイルとして代替し得る情報を中間情報生成部１７にて生成して共通中間情報ファイル１２に保存される。
【００１４】
また、情報保持領域１０の固有出力指定情報９の１つに対し、１つの固有中間情報ファイル１３を割り当て、正常なファイルとして代替し得る固有出力指定情報９を中間情報生成部１７にて生成し、固有中間情報ファイル１３として保存される。
【００１５】
全て保存し終えたならば、中間情報ファイルクローズ部１８により全てのファイルを閉じる。
【００１６】
次に、図５に示す異常終了解析手段４は、図７に示すように終了判定部２０により、ソフトウェアが異常終了したか否かを判定する。
【００１７】
異常終了した場合、出力指定判定部２１により異常終了したソフトウェア内に見つけられたフェーズが情報保持領域１０に設定されている固有出力指定情報９のフェーズ名に一致するか否かを判定し、一致した場合は、登録番号確保部２２により、一致した固有出力指定情報９を情報保持領域１０に登録した順番を番号退避領域１１に設定し、正常なファイルと代替させる。
【００１８】
不一致の場合は、登録番号初期化部２３により、番号退避領域１１を初期化する。
【００１９】
すなわち、再使用可能な状態にして固有出力指定情報９に組み入れられる。
【００２０】
ここで、共通出力指定情報８と固有出力指定情報９用のフェーズの何れかがアボートした場合、ソフトウェアが異常終了をし、異常終了したフェーズが情報保持領域１０の固有出力指定情報９用のフェーズと一致するため、フェーズを登録した順番を番号退避領域１１に設定し、共通中間情報ファイル１２とその順番の固有中間情報ファイル１３を開き、固有中間情報ファイル１３の上記任意の情報を中間情報リスト１４に出力し、ソフトウェアの異常検出システム１のオンライン上で全てのファイルを閉じる。
【００２１】
このように、異常検出システム１によれば、共通出力指定情報８と固有出力指定情報９用のフェーズの何れかがアボートした場合、ソフトウェアを作動させるプロセッサエンジンを異常終了させ、この異常終了と共にプログラムの異常なフェーズが情報保持領域１０の固有出力指定情報９のフェーズと一致するため、この一致したフェーズがアボートの原因であることを突き止めることができる。
【００２２】
このように、ソフトウェアの異常検出システム１によれば、プロセッサエンジンの起動により作動するソフトウェアが異常終了した場合、異常終了解析手段４により異常終了した箇所を解析し、退避の対象となったフェーズを番号退避領域１１に退避させる一方、情報出力手段６により、共通中間情報ファイル１２または固有中間情報ファイル１３から代替される正常なファイルが出力されて用いることができるようにしている。
【特許文献１】特公平７−１０４７９９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２３】
しかしながら、従来のソフトウェアの異常検出システム１は、ソフトウェアの異常により退避の対象となったフェーズを見つけ次第、正常なファイルと代替させるシステム、すなわち、オンライン上におけるシステム構成であった。
【００２４】
従って、ソフトウェアを起動させる上で、プロセッサエンジンの大容量化と、オンライン上でのシステム構成が複雑にならざるを得なかった。
【００２５】
本発明は、上記の事情に鑑みてなされたもので、プロセッサエンジンにおけるソフトウェアの異常によりデバッグをするにあたって、プロセッサエンジンのオンライン作業と切り離し、オフラインによるデバッグ処理を可能とすることにより、プロセッサエンジンの容量低減化と、システム構成の簡易化を図ることができるソフトウェアの異常検出システムを提供することを目的とする。
【課題を解決するための手段】
【００２６】
上記目的を達成するために、本発明によれば、ソフトウェア処理する複数のプロセッサエンジンを並列接続したプロセッサエンジン群と、このプロセッサエンジン群への入力データが、上記プロセッサエンジン群にて処理して生成されたシステム異常検出データを入力してデータ保存するインターフェースとを具備し、
上記プロセッサエンジン群は、入力データを最初に処理して個別異常検出データを出力する初段のプロセッサエンジンと、上記個別異常検出データを入力して自ら生成される個別異常検出データとを合算して生成される加算個別異常検出データを出力する次段のプロセッサエンジンと、この次段のプロセッサエンジンから上記加算個別異常検出データを入力して自ら生成される個別異常検出データとを更に合算し、生成されて出力される加算個別異常検出データを入力する後段のプロセッサエンジンとを備え、上記インターフェースは、最終段のプロセッサエンジン側から出力したシステム異常検出データを入力して、読出し可能にデータ保存されるデータメモリを備えたことを特徴とするソフトウェアの異常検出システムを提供する。
【発明の効果】
【００２７】
本発明によれば、プロセッサエンジンにおけるソフトウェアの異常によりデバッグをするにあたって、プロセッサエンジンのオンライン作業と切り離し、オフラインによるデバッグ処理を可能とすることにより、プロセッサエンジンの容量低減化と、システム構成の簡易化を図ることができるソフトウェアの異常検出システムを提供することができる。
【発明を実施するための最良の形態】
【００２８】
本発明に係るソフトウェアの異常検出システムの実施形態について、添付図面を参照して説明する。
【００２９】
図１は、本発明のソフトウェアの異常検出システム３０の概要を示す図である。
【００３０】
図２は、図１に示す表示装置の１例を示す概要図である。
【００３１】
異常検出システム３０は、図１に示すように、ソフトウェア処理する複数のプロセッサエンジンＰＥ１〜ＰＥｎを並列接続したプロセッサエンジン群３１と、このプロセッサエンジン群３１の初段のプロセッサエンジンＰＥ１へ入力された入力データａを、後段のプロセッサエンジンＰＥ２〜最終段のプロセッサエンジンＰＥｎのそれぞれに分担して演算が行われ、得られた個別処理結果データａ１〜ａｎを入力してデータ保存するインターフェース３２と、インターフェース３２に保存されたシステム処理データａｘを表示可能なデータに変換した異常表示データｃを入力して画面表示可能に設けられる表示装置３３とから構成される。
【００３２】
このプロセッサエンジン群３１は、入力データａをリアルタイム演算処理してシステム処理データａｘを出力する機能、およびそれぞれの初段〜最終段のプロセッサエンジンＰＥ１〜ＰＥｎでのバグやソフトウェア起動不良を検出して加算個別異常検出データｂｎを出力する機能を備えている。
【００３３】
初段のプロセッサエンジンＰＥ１は、ＣＰＵ１を備え、入力データａの処理割り当て部分の演算処理をした結果、個別処理結果データａ１が得られるようになっている。
【００３４】
このＣＰＵ１は、演算処理中にソフトウェア（プログラム）にバグ等の異常を検出した際には、個別異常検出データｂ１が生成されるようになっている。
【００３５】
そして、この個別異常検出データｂ１は、個別処理結果データａ１と共に次段のプロセッサエンジンＰＥ２側に出力されるものである。
【００３６】
プロセッサエンジンＰＥ２は、個別処理結果データａ１を入力すると共に、入力データａの処理割り当て部分の演算処理をした結果を加算して加算処理データａ２が生成され、出力されるようになっている。
【００３７】
また、プロセッサエンジンＰＥ２は、自らのソフトウェア異常を検出したときに生成される個別異常検出データにプロセッサエンジンＰＥ１から入力した個別異常検出データｂ１を加算して個別異常検出データｂ２が生成されるようになっている。
【００３８】
プロセッサエンジンＰＥ２にて生成されたこれらの加算処理データａ２および個別異常検出データｂ２は、後段のプロセッサエンジンＰＥ２〜ＰＥｎ−１にても、プロセッサエンジンＰＥ２と同様の処理が順次行われ、最終段のプロセッサエンジンＰＥｎへ出力されるようになっている。
【００３９】
最終段のプロセッサエンジンＰＥｎは、前段のプロセッサエンジンＰＥｎ−１から、加算処理データａｎ−１を入力して、入力データａの最後の処理割り当て部分の演算処理をした結果を加算して、加算処理データａｎが生成されるようになっている。
【００４０】
また、この加算処理データａｎには、各プロセッサエンジンＰＥ１〜ＰＥｎにより、入力データａを所要の設計フォーマットにて処理するための処理パラメータ（図示せず）が含まれる。
【００４１】
また、最終段のプロセッサエンジンＰＥｎは、自らのソフトウェア異常を検出したときに生成される個別異常検出データにプロセッサエンジンＰＥｎ−１から入力した個別異常検出データｂ１−１を加算して、個別異常検出データｂｎが生成されるようになっている。
【００４２】
インターフェース３２は、プロセッサエンジンＰＥｎ側から出力される加算処理データａｎおよび個別異常検出データｂｎを入力して、読出し可能にデータ保存されるデータメモリ３２ａを備える。
【００４３】
このデータメモリ３２ａには、入力した加算処理データａｎに含まれる処理パラメータが、設計仕様の所定フォーマットの範囲内のものかを検証し、許容範囲の合否を判定することができる異常判定基準データｘが読み出し可能に保存されている。
【００４４】
また、このインターフェース３２は、加算処理データａｎに含まれる処理パラメータと、データメモリ３２ａから読出される異常判定基準データｘと比較照合して許容範囲か否かをデータ比較し、バグと同等にソフトウェア異常を検出した場合には不合格と判定するデータ比較照合手段としてのデータ比較照合器３２ｂを備える。
【００４５】
具体的には、データ比較照合器３２ｂは、データメモリ３２ａに保存された各プロセッサエンジンＰＥ１〜ＰＥｎによる入力データａの処理パラメータと、加算処理結果データａｎとを比較照合し、異常を検出した場合には、その異常として検出し、不合格になったプロセッサエンジンＰＥ１〜ＰＥｎのソフトウェアであるデバッグ箇所の特定がなされるようになっている。
【００４６】
また、データ比較照合器３２ｂは、このソフトウェア異常として不合格判定した際に、異常表示データｃが生成され出力されるようになっている。
【００４７】
更に、このインターフェース３２は、加算処理結果データａｎおよび個別異常検出データｂｎの各データを、図示しない印刷装置にて紙面に印刷して出力することができる。
【００４８】
また、インターフェース３２には、プロセッサエンジン群３１の作動中において、リアルタイムに出力する個別異常検出データｂｎのリアルタイムオーバービュー表示が可能なように、リアルタイムオーバービュー表示データ（図示せず）が出力可能に設けられる。
【００４９】
また、インターフェース３２には、時限タイマ機能手段としてのタイマ３２ｃが設けられる。
【００５０】
このタイマ３２ｃは、プロセッサエンジン群３１による、通常のデータ処理期間を超えない範囲のタイマ時間が設定される。すなわち、例えば１〜１．５秒の時間設定がなされる。
【００５１】
この時間設定は、プロセッサエンジン群３１による入力データａのオンライン処理のタイミング内に合って、プロセッサエンジンＰＥ１〜ＰＥｎの並列処理がなされると共に、デバッグを要するプロセッサエンジンＰＥ１〜ＰＥｎそれぞれの個別異常検出データｂ１〜加算個別異常検出データｂｎの検出が行われるようになっている
また、この時間設定は、インターフェース３２にて自動的にデータ検出して、ソフトウェア処理システム３０でのデータ処理スピードに間にあわず、タイムアウトとなる限界のところで、システム処理データａｘや加算個別異常検出データｂｎの一方、または両方の記録範囲をインターフェース３２にて限定したり制限することができるようになっている。
【００５２】
一方、表示装置３３は、図２に示すように、インターフェース３２に接続され、個別異常検出データｂｎに基き、デバッグの要否を判断することができるようにデータ表示し得る画面表示装置３３ａを備えている。
【００５３】
この画面表示装置３３ａには異常検出情報として、例えば「デバッグ対象」および「異常種別（１〜３）」が、それぞれ自動的に表示される。なお、この異常種別１〜３は、異常個所や異常レベルが予め定められる。
【００５４】
また、画面表示装置３３ａには、図示しないが、個別異常検出データｂｎの内容がグラフ等の表示ツールにより表示し得るように、インターフェース３２に画像処理ソフトウェアを備えることもできる。
【００５５】
次に、ソフトウェアの異常検出システム３０の作用を、図１〜図３を参照して説明する。
【００５６】
図３は、図１に示すソフトウェアの異常検出システム３０の１つにプロセッサエンジンにおける入力データａの演算処理ステップを示すフロー図である。
【００５７】
図３に示すフローを＜ステップ１＞〜＜ステップ４＞に区分して説明する。
【００５８】
先ず、初段のプロセッサエンジンＰＥ１の入力データａの量が、このプロセッサエンジンＰＥ１により、分担して処理するデータ量が規定量以下であるか否かの合否が判定がなされる。  その結果、判定が合格であった場合、すなわち、入力データａの量が規定量以下である場合には、データ量が正常な作動範囲であるとして、「正常セット」として取り扱われる＜ステップ１＞。
【００５９】
一方、判定が不合格であった場合には、「異常セット」として取り扱われる。従って、プロセッサエンジンＰＥ１の作動が停止する。
【００６０】
次に、プロセッサエンジンＰＥ１により「正常セット」となった個別処理結果データａ１のデータ処理がなされる。このデータ処理の結果、演算処理に必要な所定のパラメータデータが含まれる。  
また他、プログラムに異常があった場合には、プロセッサエンジンＰＥ１のＣＰＵ１単独の個別異常検出データｂ１が出力される＜ステップ２＞。
【００６１】
次に、プロセッサエンジンＰＥ１のＣＰＵ１にて演算処理された個別処理結果データａ１の中に所定のパラメータが含まれているかの判定がなされる。  
なお、所定のパラメータが含まれていれば、プロセッサエンジンＰＥ１は正常に作動する＜ステップ３ａ＞。  
また、ＣＰＵ１の演算処理に異常があった場合には、このＣＰＵ１にて個別異常検出データｂ１の量が規定範囲内ないか否かの合否を判定する＜ステップ３ｂ＞。
【００６２】
合格の場合には、個別異常検出データｂ１を出力する＜ステップ４＞。
【００６３】
一方、不合格の場合には、「異常セット」として取り扱われる。
【００６４】
このように、１つのプロセッサエンジンＰＥ１による入力データａの演算処理がなされ、正常であった場合には、個別処理結果データａ１および個別異常検出データｂ１が後段のプロセッサエンジンＰＥ２側へ出力してステップが完了する。
【００６５】
次に、プロセッサエンジンＰＥ２は、個別処理結果データａ１を入力すると共に、入力データａの処理割り当て部分の演算処理をした結果を加算して加算処理データａ２を生成して出力する。
【００６６】
また、プロセッサエンジンＰＥ２は、自らのソフトウェア異常を検出したときに生成される個別異常検出データにプロセッサエンジンＰＥ１から入力した個別異常検出データｂ１を加算して個別異常検出データｂ２を生成する。
【００６７】
プロセッサエンジンＰＥ２にて生成された加算処理データａ２および個別異常検出データｂ２は、後段のプロセッサエンジンＰＥ２〜ＰＥｎ−１にて、プロセッサエンジンＰＥ２と同様の処理が順次行われ、最終段のプロセッサエンジンＰＥｎへ出力される。
【００６８】
そして、この出力された個別処理結果データａ１および個別異常検出データｂ１は、後段のプロセッサエンジンＰＥ２、更にはプロセッサエンジンＰＥｎまでプロセッサエンジンＰＥ１と同様の演算処理がなされて、得られた加算処理結果データａｎおよび加算個別異常検出データｂｎが、最終段のプロセッサエンジンＰＥｎからインターフェース３２側へ出力される。
【００６９】
また、表示装置３３の画面表示装置３３ａには、加算個別異常検出データｂｎのデータをタイムリに、かつ取扱者に分かり易く表示される。
【００７０】
従って、オフラインによる自動デバッグ手段（図示せず）あるいは取扱者によるデバッグ作業により、ソフトウェアを正常な状態に修復させることができる。
【００７１】
異常検出システム３０によれば、ソフトウェアの異常検出システム３０は、ソフトウェア処理する複数のプロセッサエンジンを並列接続したプロセッサエンジン群３１と、このプロセッサエンジン群３１への入力データａが、プロセッサエンジン群３１にて処理して生成された加算個別異常検出データｂｎを入力してデータ保存するインターフェース３２とを具備し、上記プロセッサエンジン群３１は、入力データａを最初に処理して個別異常検出データｂ１を出力する初段のプロセッサエンジンＰＥ１と、上記個別異常検出データｂ１を入力して自ら生成される個別異常検出データとを合算して生成される加算個別異常検出データｂ２を出力する次段のプロセッサエンジンＰＥ２と、この次段のプロセッサエンジンＰＥ２から上記加算個別異常検出データｂ２を入力して自ら生成される個別異常検出データとを更に合算し、生成されて出力される加算個別異常検出データｂｎを入力する後段のプロセッサエンジンとを備え、個別異常検出データｂ１を入力すると共に、自ら生成される個別異常検出データと、初段のプロセッサエンジＰＥ１側の個別異常検出データｂ１とを合算して生成された個別加算異常検出データｂ２を出力する次段のプロセッサエンジンＰＥ２と、個別加算異常検出データｂ２を入力すると共に、自ら生成される個別異常検出データと、次段のプロセッサエンジＰＥ２側の個別加算異常検出データｂ２とを合算して生成された加算個別異常検出データｂｎを出力する最終段のプロセッサエンジンＰＥｎとを備え、インターフェース３２は、最終段のプロセッサエンジンＰＥｎ側から出力した加算個別異常検出データｂｎを入力して、読出し可能にデータ保存されるデータメモリ３２ａを備えたことを特徴としている。
【００７２】
このように、プロセッサエンジン群３１のそれぞれのプロセッサエンジンＰＥ１〜ＰＥｎにおけるソフトウェアの異常を特定し得る加算個別異常検出データｂｎが生成される一方、この加算個別異常検出データｂｎに基き、オフラインでデバッグ処理ができるので、プロセッサエンジンＰＥ１〜ＰＥｎのそれぞれのＣＰＵ１〜ＣＰＵｎのデータ処理量を増加させることなく、プログラム処理の実行と並行してデバッグ処理を行うことができる。
【００７３】
従って、プロセッサエンジン群３１のオンライン作業と切り離し、オフラインによるデバッグ処理が可能になることにより、プロセッサエンジンにおけるソフトウェアの異常を検出して生成されるシステム異常検出データの容量を比較的小さくすることができるので、プロセッサエンジンの容量低減化と、システム構成の簡易化を図ることができるソフトウェアの異常検出システムを提供することができる。
【００７４】
また、異常検出システム３０によれば、加算個別異常検出データｂｎに基き、インターフェース３２にて生成された異常表示データｃにより、図２に示すように、表示装置３３の画面表示装置３３ａに、加算個別異常検出データｂｎの内容を、リアルタイムオーバービューや個別異常検出データｂ１〜加算個別異常検出データがグラフ等の表示ツールにより画面表示されるので、取扱者にて、リアルタイムに監視可能とすることができ、異常検出システム３０の作動中における予期し得ないアボートやトラブルに対して即応することができる。
【００７５】
更に、異常検出システム３０によれば、表示装置３３を設けて、インターフェース３２にて生成された異常表示データｃを表示装置３３にて画面表示可能に設けたことにより、表示装置３３は必ずしも必要ではない。
【００７６】
すなわち、インターフェース３２のデータメモリ３２ａに保存された加算個別異常検出データｂｎの、例えば生データを読み込み、分析することによりプロセッサエンジン群３１のそれぞれのプロセッサエンジンＰＥ１〜ＰＥｎにおけるソフトウェアの異常を特定することができる加算個別異常検出データｂｎを生成することができる。
【００７７】
また、異常検出システム３０によれば、プロセッサエンジン群３１のそれぞれのプロセッサエンジンＰＥ１〜ＰＥｎの各ＣＰＵ１〜ＣＰＵｎには、データ処理する個別異常検出データｂ１，加算個別異常検出データｂ２〜ｂｎ−１のそれぞれのデータ量が所定量より大きい場合には、それぞれのデータ量の出力時間を制限（時間設定）し得るタイマ機能を備えたものであるから、この出力時間制限がなされることにより、インターフェース３２にて最小限のリアルタイムオーバービューや個別異常検出データｂ１〜加算個別異常検出データｂｎのデータ表示が可能となる。
【００７８】
また、ソフトウェアの異常検出システム３０によれば、インターフェース３２は、加算個別異常検出データｂｎと異常判定基準データｘとを読出し可能に保存するデータメモリ３２ａと、両データｂｎおよびｘとを比較照合して、加算個別異常検出データｂｎが、異常判定基準データｘに照らして合否を判定するデータ比較照合器３２ｂを備えたことを特徴としている。
【００７９】
従って、データ比較照合器３２ｂによる合否の結果が、そのまま異常規模の大きさや、表示装置３３側への表示可能か否かの判定をも同時に行うことができる。
【００８０】
また、ソフトウェアの異常検出システム３０によれば、インターフェース３２に接続され、加算個別異常検出データｂｎが表示される表示装置３３を備えている。
【００８１】
また、この表示装置３３には、加算個別異常検出データｂｎを画面表示し得る画面表示装置３３ａを備えたことを特徴としている。
【００８２】
すなわち、ソフトウェアの異常検出システム３０の取扱者により、画面表示される加算個別異常検出データｂｎを見ることにより、プロセッサエンジン群３１のどのプロセッサエンジンＰＥ１〜ＰＥｎの何れにデバッグ処理が必要かをタイムリに知ることができる特徴を有する。
【００８３】
従って、自動的にまたは取扱者により直ちに該当するプロセッサエンジＰＥ１〜ＰＥｎのデバッグ作業に取り掛かることができる。
【００８４】
更にまた、入力データａのデータ量が所定量より大きい場合、あるいは、プロセッサエンジン群３１のプロセッサエンジンＰＥ１〜ＰＥｎのそれぞれのデータ処理能力が低い場合には、アボートが生じた際の加算個別異常検出データｂｎの元データである個別異常検出データｂ１および加算個別異常検出データｂ２〜ｂｎのそれぞれの生成演算能力にも限界が生じる虞がある。
【００８５】
そこで、このような状況が生じる可能性がある場合には、個別異常検出データｂ１および加算個別異常検出データｂ２〜ｂｎのそれぞれのデータ量を制限する手段を採用することができる。
【００８６】
すなわち、例えば図４に示すように、データ量を半減した個別異常検出データｂ１および加算個別異常検出データｂ２〜ｂｎが生成されるようにしている。
【００８７】
異常検出システム４０を、図１に示すソフトウェアの異常検出システムと同一部分に同一符合を附した図４により説明する。
【００８８】
異常検出システム４０は、ソフトウェア処理する複数のプロセッサエンジンＰＥ１１〜ＰＥｎを並列接続したプロセッサエンジン群４１と、最終段のプロセッサエンジンＰＥｎから出力される加算処理結果データａｎ´を入力してデータ保存するインターフェース３２と、インターフェース３２に保存された加算処理結果データａｎ´を表示データに変換した異常表示データｃ´を入力して画面表示可能に設けられる表示装置３３とから構成される。
【００８９】
プロセッサエンジン群４１の初段のプロセッサエンジンＰＥ１１は、個別処理結果データａ１´と、このプロセッサエンジンＰＥ１２にソフトウェア異常があると生成される個別異常検出データｂ１´とが、次段のプロセッサエンジンＰＥ１２へ出力されるようになっている。
【００９０】
また、次段のプロセッサエンジンＰＥ１２は、個別処理結果データａ２´と、このプロセッサエンジンＰＥ１２にソフトウェア異常があると生成される個別異常検出データｂ２´とが、後段の図示しないプロセッサエンジン（仮に、プロセッサエンジンＰＥｎ−１とする。）へ出力される。
【００９１】
すると、このプロセッサエンジンＰＥｎ−１から、個別処理結果データａｎ´−１と、このプロセッサエンジンＰＥ１２にソフトウェア異常があると生成される個別異常検出データｂｎ´−１とが、最終段のプロセッサエンジンＰＥｎへ出力されるようになっている。
【００９２】
最終段のプロセッサエンジンＰＥｎは、プロセッサエンジンＰＥｎ−１から、個別処理結果データａｎ´−１と、このプロセッサエンジンＰＥ１２にソフトウェア異常があると生成される個別異常検出データｂｎ´−１とを入力し、この最終段のプロセッサエンジンＰＥｎにおける入力データａの処理を行って加算処理結果データａｎ´およびプログラムに異常があった場合には、プロセッサエンジンＰＥｎのＣＰＵｎ単独の個別異常検出データｂｎ´が出力される。
【００９３】
プロセッサエンジン群４１は、入力データａをリアルタイム演算処理して加算処理結果データａｎ´を出力する機能、およびそれぞれの初段〜最終段のプロセッサエンジンＰＥ１１〜ＰＥｎでのバグやソフトウェア起動不良を検出して加算個別異常検出データｂｎ´を出力する機能を備えている。
【００９４】
このプロセッサエンジン群４１のそれぞれの初段〜最終段のプロセッサエンジンＰＥ１１〜ＰＥｎのＣＰＵ１１〜ＣＰＵｎの起動ソフトウェアに生じるバグやソフトウェア起動不良を検出するにあたって、検出時間に制限を設けるか、検出データをコンパイルユニットまたはフェーズの最初の１つを限定して検出する方法を採用することもできる。
【００９５】
すなわち、図４において、初段のプロセッサエンジンＰＥ１１に限定を加える場合には、ＣＰＵ１１の演算機能に、検出時間が制限できるように、プロセッサエンジンＰＥ１１自らにタイマ機能を備える。
【００９６】
または、コンパイルユニットまたはフェーズの最初の１つを限定して検出する方法をとることができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施形態を示すソフトウェアの異常検出システムの概要を示す図。
【図２】図１に示す表示装置の１例を示す概要図。
【図３】図１に示すソフトウェアの異常検出システムの１つのプロセッサエンジンにおける入力データの処理ステップを示すフロー図。
【図４】本発明の第２の実施形態を示すソフトウェアの異常検出システムの概要を示す図。
【図５】従来のソフトウェアの異常検出システムの概要を示す図。
【図６】図５に示した中間情報生成手段における処理を示すフロー図。
【図７】図５に示した異常終了解析手段における処理を示すフロー図。
【符号の説明】
【００９８】
３０，４０  異常検出システム
３１，４１  プロセッサエンジン群
３２  インターフェース
３２ａ  データメモリ
３２ｂ  データ比較照合器（データ比較照合手段）
３２ｃ  タイマ（時限タイマ機能手段）
３３  表示装置
３３ａ  画面表示装置
ＰＥ１〜ＰＥｎ  プロセッサエンジン
ａ  入力データ
ａ１，ａ１´  個別処理結果データ
ａ２〜ａｎ，ａ２´〜ａｎ´  加算処理結果データ
ｂ１，ｂ１´  個別異常検出データ
ｂ２〜ｂｎ，ｂ２´〜ｂｎ´  加算個別異常検出データ
ｃ，ｃ´  異常表示データ
ｘ  異常判定基準データ
【図１】
2007018332.tif 000003
【図２】
2007018332.tif 000004
【図３】
2007018332.tif 000005
【図４】
2007018332.tif 000006
【図５】
2007018332.tif 000007
【図６】
2007018332.tif 000008
【図７】
2007018332.tif 000009