(57)【要約】【課題】ネットワークをテストするための総合的な分散テストシステムを提供する。【解決手段】論理エージェント、論理エージェントと通信するサーバ、サーバと通信するグラフィカルユーザインタフェース（ＧＵＩ）を備える分散テストシステムを備える装置を提供する。分散テストシステムは、技術的な調整なしに物理エージェントおよびヘテロジニアスな測定にインタフェースするよう拡張可能である。これにより、インタフェースされた物理エージェントは、エンドユーザのＧＵＩ経由の制御に従って、インタフェースされたテスト用のヘテロジニアスな測定を行うことができる。【選択図】図１
2005149504.tif 000002
【特許請求の範囲】
【請求項１】
論理エージェントと、前記論理エージェントと通信するサーバと、前記サーバと通信するグラフィカルユーザインタフェース（ＧＵＩ）とを有する分散テストシステムを備える装置であって、
前記分散テストシステムは、技術的な調整なしに物理エージェントおよびヘテロジニアスな測定にインタフェースし、前記インタフェースされた物理エージェントが、前記ＧＵＩ経由のエンドユーザの制御に従って、前記インタフェースされたテスト用のヘテロジニアスな測定を行う装置。
【請求項２】
前記物理エージェントおよび前記ヘテロジニアスな測定を前記分散テストシステムにインタフェースするフレームワークをさらに備える請求項１に記載の装置。
【請求項３】
前記フレームワークが、
前記ＧＵＩを前記物理エージェント用のＧＵＩプラグインにインタフェースし、前記ＧＵＩを前記ヘテロジニアスな測定用ＧＵＩプラグインにインタフェースさせるＧＵＩ統合フレームワークと、
前記サーバを前記物理エージェント用のサーバプラグインにインタフェースし、前記サーバをヘテロジニアスな測定用のサーバプラグインにインタフェースするサーバ統合フレームワークと、
前記論理エージェントを前記物理エージェント用のエージェントプラグインにインタフェースするエージェント統合フレームワークと、を備える請求項２に記載の装置。
【請求項４】
前記ＧＵＩ統合フレームワークが、前記ＧＵＩを前記ＧＵＩプラグインにインタフェースするオブジェクト指向クラス階層を備え、
前記サーバ統合フレームワークが、前記サーバを前記サーバプラグインにインタフェースするオブジェクト指向クラス階層を備える、請求項３に記載の装置。
【請求項５】
前記ＧＵＩ統合フレームワークの前記クラス階層が、
測定を構成および制御し、新しい測定を作成するように導出可能なＧＵＩ測定オブジェクトと、
テストに測定を追加し、テストから測定を削除し、新しいテストを作成するように導出可能なＧＵＩテストオブジェクトと、
前記ＧＵＩ上でテストを作成および削除するＧＵＩテストマネジャーオブジェクトと、を備え、
前記クラス階層は、前記ＧＵＩテストマネジャーオブジェクトを前記ＧＵＩテストオブジェクトの上に、前記ＧＵＩテストオブジェクトを前記ＧＵＩ測定オブジェクトの上になるよう構成される請求項４に記載の装置。
【請求項６】
前記サーバ統合フレームワークの前記クラス階層が、
測定を構成および制御し、新しい測定を作成するように導出可能なサーバ測定オブジェクトと、
測定をテストに追加し、測定をテストから削除し、新しいテストを作成するように導出可能なサーバテストオブジェクトと、
前記サーバ上でテストを作成および削除するサーバテストマネジャーオブジェクトと、を備え、
前記クラス階層は、前記サーバテストマネジャーオブジェクトを前記サーバテストオブジェクトの上、前記サーバテストオブジェクトを前記サーバ測定オブジェクトの上になるよう構成される、請求項４または５のいずれか一項に記載の装置。
【請求項７】
論理エージェントと、
前記論理エージェントと通信するサーバと、
前記サーバと通信するグラフィカルユーザインタフェース（ＧＵＩ）と、
前記ＧＵＩを物理エージェント用のＧＵＩプラグインにインタフェースし、前記ＧＵＩをヘテロジニアスな測定用のＧＵＩプラグインにインタフェースするＧＵＩ統合フレームワークと、
前記サーバを前記物理エージェント用のサーバプラグインにインタフェースし、前記サーバを前記ヘテロジニアスな測定用のサーバプラグインにインタフェースするサーバ統合フレームワークと、
前記論理エージェントを前記物理エージェント用のエージェントプラグインにインタフェースするエージェント統合フレームワークであって、前記物理エージェントは、前記ＧＵＩ経由のエンドユーザの制御に従ってテスト用のヘテロジニアスな測定を行う、エージェント統合フレームワークと、を有する装置。
【請求項８】
前記ＧＵＩ統合フレームワークが、前記ＧＵＩを前記ＧＵＩプラグインにインタフェースするオブジェクト指向クラス階層を備え、
前記サーバ統合フレームワークが、前記サーバを前記サーバプラグインにインタフェースするオブジェクト指向クラス階層を備える、請求項７に記載の装置。
【請求項９】
前記ＧＵＩ統合フレームワークの前記クラス階層が、
測定を構成および制御し、新しい測定を作成するように導出可能なＧＵＩ測定オブジェクトと、
テストに測定を追加し、テストから測定を削除し、新しいテストを作成するように導出可能なＧＵＩテストオブジェクトと、
前記ＧＵＩ上でテストを作成および削除するＧＵＩテストマネジャーオブジェクトと、を備え、
前記クラス階層は、前記ＧＵＩテストマネジャーオブジェクトを前記ＧＵＩテストオブジェクトの上に、前記ＧＵＩテストオブジェクトを前記ＧＵＩ測定オブジェクトの上になるよう構成される、請求項８に記載の装置。
【請求項１０】
前記サーバ統合フレームワークの前記クラス階層が、
測定を構成および制御し、新しい測定を作成するように導出可能なサーバ測定オブジェクトと、
テストに測定を追加し、テストから測定を削除し、新しいテストを作成するように導出可能なサーバテストオブジェクトと、
前記サーバ上でテストを作成および削除するサーバテストマネジャーオブジェクトと、を備え、
前記クラス階層は、前記サーバテストマネジャーオブジェクトを前記サーバテストオブジェクトの上に、前記サーバテストオブジェクトを前記サーバ測定オブジェクトの上になるよう構成される、請求項８または９のいずれか一項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散テストシステムに関し、特に、測定と物理エージェントを追加するフレームワークを有する分散テストシステムに関する。
【背景技術】
【０００２】
測定（measurement）とは通信ネットワーク上で測定されるもののことである。たとえば、測定とは、パケットネットワーク上のインターネットプロトコル（ＩＰ）トラフィックまたはＩＰ電話（ＶＯＩＰ）の特性または量を決定することができる。測定は一般に、複数の関連する測定された変数を表す。たとえば、ＶＯＩＰトラフィックの測定は、パケットジッタ、パケット遅延、パケット損失などの関連する変数に基づいている場合がある。測定の概念は周知である。
【０００３】
ネットワークアナライザ（ＮＡ）は測定を実施するために使用される。ＮＡはしばしば特定の測定を実施することに特化されている。さらに、単一のＮＡはしばしば多数の測定を行うことができる。ＮＡは周知である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし一般には、ＮＡは測定を行うことだけに限定される。ＮＡはネットワークのテストを行うことはできない。テストとは、共に相関し単一の統一された場所（すなわちＧＵＩのウィンドウ）内に表示される１つまたは複数のＮＡ上で行われた測定の収集である。
【０００５】
したがって、本発明はネットワークをテストするための総合的な分散テストシステムを提供する。
【０００６】
さらに、本発明は、ソフトウェアプラグインを使用することによって、容易に拡張可能で新しい測定と物理エージェント（たとえばＮＡなど）を追加できる分散テストシステムを提供する。新しい測定と物理エージェントを追加することにより新しいテストを追加することができる。
【課題を解決するための手段】
【０００７】
本発明は、分散テストシステムを提供する。このシステムは論理エージェント、論理エージェントと通信するサーバ、サーバと通信するグラフィカルユーザインタフェース（ＧＵＩ）を備える。分散テストシステムは、技術的な調整（technical intervention）なしに物理エージェントおよびヘテロジニアスな（heterogeneous、異種の）測定にインタフェースするよう拡張可能である。これにより、インタフェースされた物理エージェントは、エンドユーザのＧＵＩ経由の制御に従って、インタフェースされたテスト用のヘテロジニアスな測定を行うことができる。
【０００８】
本発明はまた、（ａ）論理エージェント、（ｂ）論理エージェントと通信するサーバ、（ｃ）サーバと通信するグラフィカルユーザインタフェース（ＧＵＩ）、（ｄ）フレームワークを含む装置を提供する。フレームワークは、技術的な調整なしに、プラグインを介して、物理エージェントを論理エージェント、サーバ、およびＧＵＩにそれぞれインタフェースする。またこのフレームワークは技術的な調整なしに、プラグインを介して、複数の測定をサーバとＧＵＩにインタフェースする。インタフェースされた物理エージェントは、エンドユーザのＧＵＩを介した制御に従って、インタフェースされたテスト用のヘテロジニアスな測定を行うことができる。
【０００９】
さらに、本発明は、（ａ）論理エージェント、（ｂ）論理エージェントと通信するサーバ、（ｃ）サーバと通信するグラフィカルユーザインタフェース（ＧＵＩ）、（ｄ）ＧＵＩを物理エージェント用のＧＵＩプラグインにインタフェースし、ＧＵＩをヘテロジニアスな測定用のＧＵＩプラグインにインタフェースするＧＵＩ統合フレームワーク、（ｅ）サーバを、物理エージェント用のサーバプラグインにインタフェースし、サーバをヘテロジニアスな測定用のサーバプラグインにインタフェースするサーバ統合フレームワーク、（ｆ）論理エージェントを物理エージェント用のエージェントプラグインにインタフェースするエージェント統合フレームワークを含み、これによって物理エージェントは、ＧＵＩを介したエンドユーザの制御に従ってテスト用のヘテロジニアスな測定を行う装置を提供する。
【００１０】
本発明のこれらの目的および他の目的、およびこれらの利点および他の利点は、次の好ましい実施形態の説明を付随する図面と共に参照すると明らかになりより容易に理解できるようになるであろう。
【発明を実施するための最良の形態】
【００１１】
次に本発明の好ましい実施形態を詳細に参照する。これらの実施形態の例は付随する図面に描かれており、図面を通じて、同様な参照番号は同様な要素を指す。
【００１２】
図１は、本発明による分散テストシステムを示す図である。図１を参照すると、分散テストシステム１０は、論理エージェント１２、論理エージェント１２と通信するサーバ１４、サーバ１４と通信するグラフィカルユーザインタフェース（ＧＵＩ）１６を含む。
【００１３】
次により詳細に記述するように、分散テストシステム１０は、技術的な調整なしに拡張可能であり、物理エージェントとヘテロジニアスな測定にインタフェースし、インタフェースされた物理エージェントは、ＧＵＩ１６を介したエンドユーザの制御に従って、インタフェースされたテスト用のヘテロジニアスな測定を行う。ここで「技術的な調整なしに」ということは、分散テストシステム１０のためにソフトウェアコードを変更したり、または新しいコードを書いたりせずに分散テストシステム１０を拡張し、物理エージェントおよびヘテロジニアスな測定にインタフェースできることを示す。その代わりに、次により詳細に示すように、分散テストシステム１０は、分散テストシステム１０にインタフェースするためのあらかじめ定義されたアプリケーションプログラミングインタフェース（ＡＰＩ）を有するプラグインを使用して拡張することができる。
【００１４】
たとえば再び図１を参照すると、ＧＵＩ統合フレームワーク１８はＧＵＩ１６を物理エージェント２２用のＧＵＩプラグイン２０にインタフェースし、ＧＵＩ１６を、第１の測定用のＧＵＩプラグイン２４にインタフェースし、第２の測定用のＧＵＩプラグイン２６にインタフェースする。第１の測定と第２の測定はヘテロジニアスな測定である。
【００１５】
一般に、ＧＵＩ統合フレームワーク１８は、エンドユーザがＧＵＩ１６を介して、追加された測定と物理エージェントがもともと分散テストシステム１０の一部として含まれているように実質的に見えるようにすることができる。追加された測定と物理エージェントは構成され制御され、この結果を、追加された測定と物理エージェントがもともとＧＵＩ１６に組み込まれていたように、相関する方法でＧＵＩ１６を介してエンドユーザに表示することを可能にする。
【００１６】
サーバ統合フレームワーク２８はサーバ１４を、物理エージェント２２用のサーバプラグイン３０にインタフェースし、サーバ１４を第１の測定用のサーバプラグイン３２にインタフェースし、第２の測定用のサーバプラグイン３４にインタフェースする。
【００１７】
エージェント統合フレームワーク３６は、論理エージェント１２を物理エージェント２２用のエージェントプラグイン３８にインタフェースする。物理エージェント２２は測定を行うハードウェアデバイスである。論理エージェント１２は物理エージェントのソフトウェア表現であり、ソフトウェアを介して実際の物理エージェント２２に通信できるようにする。論理エージェントと物理エージェントの概念は、当業者であればよく理解されているであろう。
【００１８】
したがって、エージェント統合フレームワーク３６は新しい物理エージェント用のプラグインを開発し、新しい物理エージェントが分散テストシステム１０に追加できるようにする。新しい物理エージェントは一度追加されると、ＧＵＩ１６を介してエンドユーザが制御し、またサーバ１４が制御して測定を行うことができる。
【００１９】
「プラグイン」（ＧＵＩプラグイン２０、ＧＵＩプラグイン２４、ＧＵＩプラグイン２６、サーバプラグイン３０、サーバプラグイン３２、サーバプラグイン３４、エージェントプラグイン３８）は、ＧＵＩ統合フレームワーク１８、または、サーバ統合フレームワーク２８、エージェント統合フレームワーク３６、ＧＵＩ１６、サーバ１４、論理エージェント１２のソフトウェアコードを変更する必要なく、関連づけられたＧＵＩ統合フレームワーク１８、または、サーバ統合フレームワーク２８、エージェント統合フレームワーク３６にインストール可能なソフトウェアモジュールである。したがって、プラグインは分散テストシステム１０の測定機能とテスト機能をランタイムで拡張することを可能にする。「プラグイン」の概念は、当業者であればよく理解されているであろう。
【００２０】
したがって、ＧＵＩ統合フレームワーク１８、サーバ統合フレームワーク２８、エージェント統合フレームワーク３６は、フレームワーク内に提供された共通アプリケーションプログラミングインタフェース（ＡＰＩ）に基づいてプラグインを開発することを可能にする。
【００２１】
分散テストシステム１０により、物理エージェント２２はＧＵＩ１６を介したエンドユーザの制御に従ってテスト用の第１の測定と第２の測定を行うことができる。より詳しくは、分散テストシステム１０により、ＧＵＩ１６はサーバ１４と通信し、サーバ１４は論理エージェント１２を介して物理エージェント２２と通信する。この方法で、物理エージェント２２はＧＵＩ１６を介したエンドユーザの制御に従って測定を行う。
【００２２】
種々の通信プロトコルを使用することができる。たとえば、ＧＵＩ１６とサーバ１４の間の通信チャネル３３は、たとえばＪａｖａリモートメソッド呼び出し（Remote Method Invocation、ＲＭＩ）などであってもよい通信プロトコルを使用する。サーバ１４と論理エージェント１２の間の通信チャネル３５は、たとえば、ＨＴＴＰ上のＸＭＬなどであってもよい通信プロトコルを使用する。エージェントプラグイン３８と物理エージェント２２の間の通信チャネル３７はたとえば、プロセス間通信（ＩＰＣ）プロトコルであってもよい通信プロトコルを使用する。しかし、本発明は任意の特定の通信プロトコルに限定されるものではない。
【００２３】
サーバ１４は、サーバとして動作するネットワークトラブルシューティングセンター（ＮＴＣ）であってもよい。ＮＴＣは知られたデバイスであり、たとえば、アジレント（商標）モデルＮｏ．Ｊ６８０１Ａなどのアジレント（商標）ＮＴＣであってもよい。したがってこの例では、ＧＵＩ１６はＮＴＣ用のＧＵＩである。物理エージェント２２はたとえばネットワークアナライザ（ＮＡ）であってもよい。ＮＡは知られたデバイスであり、たとえば、アジレント（商標）モデル  Ｎｏ．Ｊ６８０１Ａなどのアジレント（商標）ＮＡであってもよい。しかし本発明ではサーバがＮＴＣでなくてもよく、ＧＵＩがＮＴＣ用のＧＵＩでなくてもよく、エージェントもＮＡでなくてもよい。その代わりに、分散テストシステム１０内でサーバまたは物理エージェントとして動作できる多くの異なるタイプのコンピュータや装置がある。さらに、分散テストシステム１０内で使用できる多くの異なるタイプのＧＵＩがある。
【００２４】
図１では、ＧＵＩ１６、ＧＵＩ統合フレームワーク１８、ＧＵＩプラグイン２０、２４、２６は、共にクライアントシステム（複数可）３９として示されている。サーバ１４、サーバ統合フレームワーク２８、サーバプラグイン３０、３２、３４は共にサーバシステム４１として示されている。論理エージェント１２、エージェント統合フレームワーク３６、エージェントプラグイン３８、物理エージェント２２は共にエージェントシステム４２として示されている。
【００２５】
図１は１つの物理エージェント２２と２つの測定だけを開示しているが、本発明は任意の特定の数の物理エージェントまたは測定に限定されない。
【００２６】
たとえば、図２は、本発明の一実施形態により、複数の測定を行うために複数の物理エージェントにインタフェースする分散テストシステム１０を示す。図２を参照すると、エージェント統合フレームワーク３６は論理エージェント１２を、それぞれ、物理エージェント（ＰＡ）４２ａから４２ｊに関するエージェントプラグイン４０ａから４０ｊにインタフェースする。ＧＵＩ統合フレームワーク１８はＧＵＩ１６を、それぞれ、物理エージェント４２ａから４２ｊに関するＧＵＩプラグイン４４ａから４４ｊにインタフェースし、ＧＵＩ１６を、それぞれ「ｍ」個のヘテロジニアスな測定に関するＧＵＩプラグイン４６ａから４６ｍにインタフェースする。サーバ統合フレームワーク２８はサーバ１４を、それぞれ、物理エージェント４２ａから４２ｊに関するサーバプラグイン５０ａから５０ｊにインタフェースし、また、サーバ１４を、それぞれ「ｍ」個のヘテロジニアスな測定に関するサーバプラグイン５２ａから５２ｍにインタフェースする。
【００２７】
したがって、図２では、物理エージェント４２ａから４２ｊはＧＵＩ１６を介したエンドユーザによる制御に従ってテストのためのヘテロジニアスな測定を行う。
【００２８】
上記から理解されるように、それぞれの測定は測定を行うために物理エージェント４２ａから４２ｊを必要とする。しかし多数の測定は同じ物理エージェント４２ａから４２ｊ上で実行できる。エンドユーザは、単一のＧＵＩ１６を介して測定と物理エージェント４２ａから４２ｊを構成し制御することができる。
【００２９】
図２から分かるように、新しい物理エージェントを追加するには、物理エージェント用のプラグインをＧＵＩ統合フレームワーク１８、サーバ統合フレームワーク２８、エージェント統合フレームワーク３６に追加するだけでよい。
【００３０】
図３は、本発明の実施形態に従ってサードパーティエージェントとサードパーティ測定を分散テストシステムに追加する図を示す。次に図３を参照すると、エージェント統合フレームワーク３６は論理エージェント１２をサードパーティシステムインタフェース６４を介してサードパーティ物理エージェント６２用のエージェントプラグイン６０にインタフェースする。サーバ統合フレームワーク２８は、サーバ１４を物理エージェント６２用のサーバプラグイン６５にインタフェースし、サーバ１４をサードパーティ測定用のサーバプラグイン６６にインタフェースする。ＧＵＩ統合フレームワーク１８はＧＵＩ１６を物理エージェント６２用のＧＵＩプラグイン６７にインタフェースし、ＧＵＩ１６をサードパーティ測定用のＧＵＩプラグイン６８にインタフェースする。
【００３１】
図４は、本発明の一実施形態による、分散テストシステム１０のＧＵＩ統合フレームワーク１８に関するオブジェクト指向クラス階層７０の図である。より具体的には、クラス階層７０はＧＵＩ１６を物理エージェントと測定用のＧＵＩプラグインにインタフェースする。「クラス階層（class hierarchy）」の概念はよく知られたオブジェクト指向プログラミング概念であり、「クラス」というよく知られたオブジェクト指向プログラミング概念に基づいている。
【００３２】
次に図４を参照すると、ＧＵＩ統合フレームワーク１８のクラス階層７０はたとえば、ＧＵＩ測定オブジェクト７２、ＧＵＩテストオブジェクト７４、ＧＵＩテストマネジャーオブジェクト７６を含む。クラス階層７０では、ＧＵＩテストマネジャーオブジェクト７６がＧＵＩテストオブジェクト７４の上、ＧＵＩテストオブジェクト７４がＧＵＩ測定オブジェクト７２の上に構成されている。
【００３３】
ＧＵＩ測定オブジェクト７２は、物理エージェント上で実行する測定をＧＵＩ１６から構成し制御するためのものである。ＧＵＩ測定オブジェクト７２はまた、たとえば、測定の結果を表示する。ＧＵＩ測定オブジェクト７２はたとえば、典型的には、共通ＡＰＩを使用して測定を構成し測定結果を表示することによって、下層のエージェントタイプにかかわらず、すべての測定に関して一貫した表示と感触を提供する。
【００３４】
ＧＵＩテストオブジェクト７４は、テストに測定を追加／削除するためのものである。より具体的には、ＧＵＩテストオブジェクト７４は、エンドユーザが新しい測定をテストに追加し、後でそのテストからその測定を削除できるようにする。ＧＵＩテストオブジェクト７４は、たとえば、測定の実行からの結果と相関した概要を表示する。ＧＵＩテストオブジェクト７４はたとえば、典型的には、共通ＡＰＩを使用して測定を構成し測定結果を表示することによって、下層のエージェントのタイプにかかわらず、すべての測定について一貫した表示と感触を提供する。ＧＵＩ測定オブジェクト７２は新しい測定を作成するように導出可能である。同様に、ＧＵＩテストオブジェクト７４は新しいテストを作成するように導出可能である。オブジェクトが「導出可能（derivable）」という概念は、よく知られたオブジェクト指向のプログラミング概念である。
【００３５】
ＧＵＩテストマネジャーオブジェクト７６は、ＧＵＩ１６上にテストを作成し削除するためのものである。たとえば、ＧＵＩテストマネジャーオブジェクト７６を使用すると、エンドユーザは新しいテストを追加し、そのテストの終了後そのテストを削除することができる。ＧＵＩテストマネジャーオブジェクト７６はまた、たとえば、実行されたテストからの結果と相関するテストの概要を、ＧＵＩ１６を介してエンドユーザに表示することができる。
【００３６】
図５は、本発明の一実施形態による、分散テストシステム１０のサーバ統合フレームワーク２８に関するオブジェクト指向クラス階層８０を示す図である。より具体的には、クラス階層８０はサーバ１４をサーバプラグインにインタフェースさせる。
【００３７】
次に図５を参照すると、クラス階層８０はたとえば、サーバ測定オブジェクト８２、サーバテストオブジェクト８４、サーバテストマネジャー８６を含む。クラス階層８０では、サーバテストマネジャーオブジェクト８６がサーバテストオブジェクト８４の上、サーバテストオブジェクト８４がサーバ測定オブジェクト８２の上に構成される。
【００３８】
サーバ測定オブジェクト８２は、測定を構成し制御するためのものである。サーバ測定オブジェクト８２は新しい測定を作成するように導出可能である。サーバ測定オブジェクト８２はまた、たとえば、測定の結果を表示することもできる。サーバ測定オブジェクト８２はたとえば、典型的には、共通ＡＰＩを使用して測定を構成し測定結果を表示することによって、下層のエージェントタイプにかかわらずすべての測定に関して一貫した表示と感触を提供する。
【００３９】
サーバテストオブジェクト８４は、測定をテストに追加およびテストから削除するためのものである。サーバテストオブジェクト８４は新しいテストを作成するように導出可能である。サーバテストオブジェクト８４はたとえば、典型的には、実行される各測定に関して、相関された概要データのための共通データ表示を提供する。サーバテストオブジェクト８４はたとえば、典型的には、下層のエージェントのタイプにかかわらず、物理エージェント構成と測定に一貫したアクセスを提供する。
【００４０】
サーバテストマネジャーオブジェクト８６は、サーバ１４上でテストを作成し削除するためのものである。サーバテストマネジャーオブジェクト８６はたとえば、典型的には、各実行されるテストに関して相関された概要データのための共通データ表示を提供してＧＵＩ１６をサポートする。
【００４１】
図４と図５から分かるように、クラス階層７０と８０はテストと測定パラダイムを論理的にＧＵＩ１６とサーバ１４にそれぞれ表示する。共通表現は典型的にはクラス階層７０と８０に表現される。このような共通表現はたとえば、実行、停止、構成、結果を得ること、結果を表示することなどの動作を含んでいてもよい。しかし本発明はこれらの表現に限られるものではない。クラス階層７０とクラス階層８０はクラス階層の例に過ぎず、本発明はこれらの特定の例に限定されるものではない。多くの変形例が可能である。
【００４２】
エージェント統合フレームワーク３６はたとえば、２００３年１０月３１日に提出された、代理人文書番号（Attorney Docket PD No.）第１００３０９６６−１、発明者マーリン・Ａ・ローダ（Merlin A. Rhoda）らの、「拡張可能ネットワークエージェントの方法、および、システム、アーキテクチャ（Extensible Network Agent Method, System, and Architecture）」という題名の米国特許出願を参照するとよりよく理解できよう。この出願は参照により本明細書に組み込まれている。
【００４３】
本発明の上記の実施形態では、分散テストシステムは、（ａ）論理エージェント、（ｂ）論理エージェントと通信するサーバ、（ｃ）サーバと通信するグラフィカルユーザインタフェース（ＧＵＩ）、（ｄ）フレームワーク（たとえば、ＧＵＩ統合フレームワーク１８、サーバ統合フレームワーク２８、エージェント統合フレームワーク３６の組み合わせ）を含む。フレームワークは、プラグインを介して、物理エージェントを、論理エージェント、サーバ、ＧＵＩにインタフェースする。フレームワークはまたプラグインを介して複数の測定をサーバとＧＵＩとにインタフェースする。インタフェースされた物理エージェントは、ＧＵＩを介したエンドユーザの制御に従って、テストに関するインタフェースされたヘテロジニアスな測定を実行する。
【００４４】
本発明はまた、分散テストシステムに関する。一般に「分散（distributed）」とは、異なるデバイスの間に処理パワーが分散されていることを示し、異なるデバイスはたとえば異なる場所にある場合もある。たとえば、分散テストシステムでは、処理パワーはサーバと物理エージェントの間に分散させてもよい。物理エージェントは、テスト中のネットワークの異なるポイントに接続された非常に異なったリモートの場所にある場合がある。たとえば、サーバがコロラド州デンバーにあり、サーバに接続された物理エージェントがニューヨーク州のニューヨークとイリノイ州のシカゴにあってもよい。追加の例として、サーバと物理エージェントは異なる建物の中にあってもよいし、または、単に同じ建物の異なる部屋にあってもよい。「分散」システムという概念は、当業者であればよく理解されているであろう。
【００４５】
本発明は「ヘテロジニアスな」測定に関する。一般に、「ヘテロジニアスな」という言葉は、測定が同じではないか、および／または、異なる物理エージェントによって行われることを指す。「ヘテロジニアスな」測定の概念はよく知られている。
【００４６】
したがって本発明では、エンドユーザは単一のＧＵＩを介してネットワークテストを行うことができ、サーバはテスト用の測定を相関させ集積してＧＵＩを介してエンドユーザに結果を表示できる分散テストシステムを提供する。この分散テストシステムでは、技術的な調整なしに拡張し、統合フレームワークとプラグインを使用することにより新しい測定と新しい物理エージェントを追加することが可能である。
【００４７】
本発明の上記の実施形態は、既存のシステムに影響を与えることなく拡張性を提供できる方法で、任意の測定機能を分散テストシステムに追加することができる。したがって、システムエンジニア／オペレータは新しい測定、または、インタフェース、エージェントを統合することはない。さらに、新しい製品（新しい測定および／または物理エージェントなど）を分散テストシステムから独立して出荷し後から追加することができる。新しい技術に関して書かれた測定は分散テストシステムに直接利用することができる。
【００４８】
上記により、本発明ではエンドユーザが単一のＧＵＩからネットワークのテストを作成し実行することができる。ここでテストは互いに相関された測定の集合である。たとえばエンドユーザは、ＧＵＩを介して、テスト用の測定を作成し、どの物理エージェントが測定を行うかを示すことができる。たとえば、エンドユーザはＧＵＩを介したエンドユーザによる制御と構成に従って、５つの異なる物理エージェントがそれぞれ実行する５つの異なる測定を含むテストを作成することができる。テストの結果はＧＵＩ上でエンドユーザに表示することができる。
【００４９】
さらに、本発明の上記の実施形態は、ランタイムローディングをサポートする。「ランタイムローディング（runtime loading）」は、システム構築後にソフトウェアコードを分散テストシステムに追加できることを示す。システムエンジニア／オペレータは、既存のコードベースに新しい製品を手動で追加する必要はない。
【００５０】
本発明はネットワークのテストに関する。本発明は特定のタイプのネットワーク、または、任意の特定のタイプのネットワークプロトコルまたは技術に限定されない。たとえば、ネットワークはワイヤード、ワイヤレス、光、回路交換、パケットおよび／またはＩＰ電話（ＶＯＩＰ）技術のいずれに基づいていてもよいし、またはこれらの組み合わせに基づいていてもよい。ネットワークはたとえば、公共網、私設網、公共／私設の組み合わせのネットワークであってもよい。ネットワークはたとえば、インターネットを含んでいてもよい。
【００５１】
本発明はテストと測定に関する。本発明は任意の特定のテストまたは任意の特定の測定に限定されるものではない。
【００５２】
本発明のいくつかの好ましい実施形態を示し、説明したが、当業者であれば、本発明の原理と理念から離れることなくこれらの実施形態を変更できることが理解されるであろう。本発明の範囲は請求項および請求項の等価物に定義されている。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態による分散テストシステムを示す図である。
【図２】本発明の一実施形態による分散テストシステムを示す図である。
【図３】本発明の一実施形態によりサードパーティエージェントとサードパーティ測定を分散テストシステムに追加するところを示す図である。
【図４】本発明の一実施形態による、分散テストシステムのグラフィカルユーザインタフェース（ＧＵＩ）統合フレームワークに関するオブジェクト指向クラス階層を示す図である。
【図５】本発明の一実施形態による、分散テストシステムのサーバ統合フレームワークに関するオブジェクト指向クラス階層を示す図である。
【符号の説明】
【００５４】
１０  分散テストシステム
１２  論理エージェント
１４  サーバ
１６  ＧＵＩ
１８  ＧＵＩ統合フレームワーク
２０  物理エージェント用のＧＵＩプラグイン
２２  物理エージェント
２４  第１の測定用のＧＵＩプラグイン
２６  第２の測定用のＧＵＩプラグイン
２８  サーバ統合フレームワーク
３０  物理エージェント用のサーバプラグイン
３２  第１の測定用のサーバプラグイン
３４  第２の測定用のサーバプラグイン
３６  エージェント統合フレームワーク
３８  物理エージェント用のエージェントプラグイン
【図１】
2005149504.tif 000003
【図２】
2005149504.tif 000004
【図３】
2005149504.tif 000005
【図４】
2005149504.tif 000006
【図５】
2005149504.tif 000007