(57)【要約】【課題】グリッドプログラムの実行環境に見合った規模のデバッグ環境を利用してグリッドプログラムをデバッグできるようにすることにある。【解決手段】クライアント端末1-1は、ユーザによって指定された利用希望台数を含むデバッグ要求をグリッドサービス管理装置２へ送信する。グリッドサービス管理装置２は、グリッド環境に存在する複数のリソース提供計算機3-1〜3-kの中から利用希望台数分の計算機を選択し、それらにデバッグ対象プログラムを送信する。その後、クライアント端末1-1からデバッグコマンドが送られてくると、グリッドサービス管理装置２は、上記デバッグコマンドを上記選択したリソース提供計算機に送信する。各リソース提供計算機では、デバッグ対象プログラムをデバッグコマンドに従ってデバッグし、デバッグコマンドの実行結果をグリッド管理装置２を介してクライアント端末1-1に返却する。【選択図】図１
2007179309.tif 000002
【特許請求の範囲】
【請求項１】
複数のリソース提供計算機を含むグリッド環境において実行されるプログラムのデバッグを行うグリッド環境用デバッグシステムであって、
クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、前記リソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信するグリッドサービス管理装置を含むことを特徴とするグリッド環境用デバッグシステム。
【請求項２】
グリッドサービス管理装置と、複数台のリソース提供計算機とを含むグリッド環境において実行されるプログラムのデバッグを行うグリッド環境用デバッグシステムであって、
ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたリソース提供計算機の利用希望台数を含むデバッグ要求を前記グリッドサービス管理装置に対して送信し、ユーザによってデバッグコマンドの送信が指示されたとき、前記デバッグコマンドを前記グリッドサービス管理装置に対して送信するデバッガインタフェース部を含むクライアント端末を備え、且つ、
前記グリッドサービス管理装置が、
前記クライアント端末から利用希望台数を含むデバッグ要求が送られてきたとき、前記複数台のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信するデバッグサービス管理部を備え、
前記各リソース提供計算機が、
前記グリッドサービス管理装置から送られてきたデバッグ対象プログラムを前記グリッドサービス管理装置から送られてきたデバッグコマンドに従ってデバッグするデバッガと、
該デバッガによるデバッグコマンドの実行結果を前記グリッドサービス管理装置に対して送信するデバッグサービス部とを備えたことを特徴とするグリッド環境用デバッグシステム。
【請求項３】
請求項２記載のグリッド環境用デバッグシステムにおいて、
前記デバッグサービス管理部が、
前記選択したリソース提供計算機に対して、自グリッドサービス管理装置に対して定められている認証情報を含んだログイン要求を送信する構成を有することを特徴とするグリッド環境用デバッグシステム。
【請求項４】
請求項２記載のグリッド環境用デバッグシステムにおいて、
前記デバッグサービス部が、前記デバッグサービス管理装置から送られてきたデバッグコマンドを、自リソース提供計算機内のデバッガ固有のデバッグコマンドに変換する構成を有すると共に、前記デバッガによるデバッグコマンドの実行結果を、前記デバッガインタフェース部の出力形式に変換した後、前記グリッドサービス管理装置に対して送信する構成を有し、
前記デバッガが、変換後のデバッグコマンドに従って前記デバッグ対象プログラムをデバッグする構成を有することを特徴とするグリッド環境用デバッグシステム。
【請求項５】
ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたリソース提供計算機の利用希望台数を含むデバッグ要求をグリッドサービス管理装置に対して送信し、ユーザによってデバッグコマンドの送信が指示されたとき、前記デバッグコマンドを前記グリッドサービス管理装置に対して送信するデバッガインタフェース部を備えたことを特徴とするクライアント端末。
【請求項６】
クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境内に存在する複数のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信するデバッグサービス管理部を備えたことを特徴とするグリッドサービス管理装置。
【請求項７】
グリッドサービス管理装置から送られてきたデバッグ対象プログラムを前記グリッドサービス管理装置から送られてきたデバッグコマンドに従ってデバッグするデバッガと、
該デバッガによるデバッグコマンドの実行結果を前記グリッドサービス管理装置に対して送信するデバッグサービス部とを備えたことを特徴とするリソース提供計算機。
【請求項８】
グリッドサービス管理装置が、クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境内に存在する複数のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信することを特徴とするデバッグ方法。
【請求項９】
クライアント端末が、ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたリソース提供計算機の利用希望台数を含むデバッグ要求をグリッドサービス管理装置に対して送信し、ユーザによってデバッグコマンドの送信が指示されたとき、前記デバッグコマンドを前記グリッドサービス管理装置に対して送信し、
前記グリッドサービス管理装置が、クライアント端末から利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境に存在する複数台のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、
前記各リソース提供計算機が、前記グリッドサービス管理装置から送られてきたデバッグ対象プログラムを前記グリッドサービス管理装置から送られてきたデバッグコマンドに従ってデバッグし、デバッグコマンドの実行結果を前記グリッドサービス管理装置に対して送信することを特徴とするデバッグ方法。
【請求項１０】
コンピュータを、
ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたリソース提供計算機の利用希望台数を含むデバッグ要求をグリッドサービス管理装置に対して送信し、ユーザによってデバッグコマンドの送信が指示されたとき、前記デバッグコマンドを前記グリッドサービス管理装置に対して送信するデバッガインタフェース部として機能させるためのプログラム。
【請求項１１】
コンピュータを、
クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境内に存在する複数のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信するデバッグサービス管理部として機能させるためのプログラム。
【請求項１２】
コンピュータを、
グリッドサービス管理装置から送られてきたデバッグ対象プログラムを前記グリッドサービス管理装置から送られてきたデバッグコマンドに従ってデバッグするデバッガ、
該デバッガによるデバッグコマンドの実行結果を前記グリッドサービス管理装置に対して送信するデバッグサービス部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グリッド環境向けのプログラムをデバッグするデバッグ技術に関し、特に、グリッド環境を利用してグリッド環境向けプログラムをデバッグするデバッグ技術に関する。
【背景技術】
【０００２】
従来から、複数台の計算機をネットワークを介して接続することにより、１台の高性能な計算機を仮想的に実現するグリッド環境が知られており、このようなグリッド環境を利用して大規模な計算処理が必要となる気象予測、構造解析などの科学計算が行われている（例えば、特許文献１参照）。科学計算を行うグリッド環境向けのプログラム（グリッドプログラムという場合もある）は、一般に、複数の計算機にブローカリングされ、他の計算機にブローカリングされたグリッドプログラムとデータをやり取りするなど、他のグリッドプログラムと連携して計算処理を進める。
【０００３】
ところで、プログラム開発者がプログラムのデバッグを行う場合、一般的には、プログラム開発者がログイン可能な計算機を利用してデバッグを行う。しかし、グリッドプログラムをデバッグする場合、プログラム開発者がログイン可能な計算機だけを用いてデバッグを行うとすると、次のような問題が発生する。プログラム開発者がログイン可能な計算機の台数は、グリッドプログラムがブローカリングされる計算機の台数に比較して遥かに少ない。このため、プログラム開発者がログイン可能な計算機だけを利用してデバッグを行うと、デバッグ環境の規模がプログラム実行環境の規模に比べて遥かに小さくなってしまい、バグの見落としが発生する危険性が高くなってしまう。
【０００４】
一方、プログラム開発者が操作するクライアント端末と、それぞれがシステム固有のデバッグ情報を保持した複数のシステム対応サーバとの間に仮想サーバを配置し、クライアント端末からデバッグ対象にするシステム名が指定されたとき、仮想サーバが、クライアント端末と上記システム名によって特定されるシステム対応サーバとを接続し、プログラム開発者がシステム対応サーバを利用してデバッグを行えるようにしたデバッグシステムが従来から提案されている（例えば、特許文献２参照）。
【０００５】
【特許文献１】特開２００５−５６２０１号公報
【特許文献２】特開２０００−２１５０８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献２に記載されている従来の技術によれば、プログラム開発者は、システム対応サーバの所在を知らなくとも、仮想サーバにアクセスし、デバッグ対象にするシステム名を指定するだけで、該当するシステム対応サーバを利用してデバッグを行うことが可能になる。しかし、この従来の技術において、プログラム開発者がデバッグに利用できるシステム対応サーバ（計算機）は、１台だけである。従って、特許文献２に記載されている従来の技術を利用してグリッドプログラムをデバッグするようにしても、プログラム開発者がログイン可能な計算機を使用してグリッドプログラムをデバッグする場合と同様に、グリッドプログラムの実行環境に比較して遥かに規模の小さいデバッグ環境でデバッグを行わざるを得ないため、バグの見落としが発生する危険性が高い。このような問題点を解決するためには、プログラム開発者がログイン可能な計算機を多数用意しておけば良いが、そのようなことは現実的ではなく、また、そのようにした場合には、プログラム開発者が多数の計算機にそれぞれログインしなければならないため、プログラム開発者にかかる負担が大きなものになってしまう。
【０００７】
〔発明の目的〕
そこで、本発明の目的は、グリッドプログラムの実行環境に見合った規模のデバッグ環境を利用してグリッドプログラムをデバッグできるようにすることにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明にかかる第１のグリッド環境用デバッグシステムは、
複数のリソース提供計算機を含むグリッド環境において実行されるプログラムのデバッグを行うグリッド環境用デバッグシステムであって、
クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、前記リソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信するグリッドサービス管理装置を含むことを特徴とする。
【０００９】
本発明にかかる第２のグリッド環境用デバッグシステムは、
グリッドサービス管理装置と、複数台のリソース提供計算機とを含むグリッド環境において実行されるプログラムのデバッグを行うグリッド環境用デバッグシステムであって、
ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたリソース提供計算機の利用希望台数を含むデバッグ要求を前記グリッドサービス管理装置に対して送信し、ユーザによってデバッグコマンドの送信が指示されたとき、前記デバッグコマンドを前記グリッドサービス管理装置に対して送信するデバッガインタフェース部を含むクライアント端末を備え、且つ、
前記グリッドサービス管理装置が、
前記クライアント端末から利用希望台数を含むデバッグ要求が送られてきたとき、前記複数台のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信するデバッグサービス管理部を備え、
前記各リソース提供計算機が、
前記グリッドサービス管理装置から送られてきたデバッグ対象プログラムを前記グリッドサービス管理装置から送られてきたデバッグコマンドに従ってデバッグするデバッガと、
該デバッガによるデバッグコマンドの実行結果を前記グリッドサービス管理装置に対して送信するデバッグサービス部とを備えたことを特徴とする。
【００１０】
本発明にかかる第３のグリッド環境用デバッグシステムは、第２のグリッド環境用デバッグシステムにおいて、
前記デバッグサービス管理部が、
前記選択したリソース提供計算機に対して、自グリッドサービス管理装置に対して定められている認証情報を含んだログイン要求を送信する構成を有することを特徴とする。
【００１１】
本発明にかかる第４のグリッド環境用デバッグシステムは、第２のグリッド環境用デバッグシステムにおいて、
前記デバッグサービス部が、前記デバッグサービス管理装置から送られてきたデバッグコマンドを、自リソース提供計算機内のデバッガ固有のデバッグコマンドに変換する構成を有すると共に、前記デバッガによるデバッグコマンドの実行結果を、前記デバッガインタフェース部の出力形式に変換した後、前記グリッドサービス管理装置に対して送信する構成を有し、
前記デバッガが、変換後のデバッグコマンドに従って前記デバッグ対象プログラムをデバッグする構成を有することを特徴とする。
【００１２】
本発明にかかるクライアント端末は、
ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたリソース提供計算機の利用希望台数を含むデバッグ要求をグリッドサービス管理装置に対して送信し、ユーザによってデバッグコマンドの送信が指示されたとき、前記デバッグコマンドを前記グリッドサービス管理装置に対して送信するデバッガインタフェース部を備えたことを特徴とする。
【００１３】
本発明にかかるグリッドサービス管理装置は、
クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境内に存在する複数のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信するデバッグサービス管理部を備えたことを特徴とする。
【００１４】
本発明にかかるリソース提供計算機は、
グリッドサービス管理装置から送られてきたデバッグ対象プログラムを前記グリッドサービス管理装置から送られてきたデバッグコマンドに従ってデバッグするデバッガと、
該デバッガによるデバッグコマンドの実行結果を前記グリッドサービス管理装置に対して送信するデバッグサービス部とを備えたことを特徴とする。
【００１５】
本発明にかかる第１のデバッグ方法は、
グリッドサービス管理装置が、クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境内に存在する複数のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信することを特徴とする。
【００１６】
本発明にかかる第２のデバッグ方法は、
クライアント端末が、ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたリソース提供計算機の利用希望台数を含むデバッグ要求をグリッドサービス管理装置に対して送信し、ユーザによってデバッグコマンドの送信が指示されたとき、前記デバッグコマンドを前記グリッドサービス管理装置に対して送信し、
前記グリッドサービス管理装置が、クライアント端末から利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境に存在する複数台のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、
前記各リソース提供計算機が、前記グリッドサービス管理装置から送られてきたデバッグ対象プログラムを前記グリッドサービス管理装置から送られてきたデバッグコマンドに従ってデバッグし、デバッグコマンドの実行結果を前記グリッドサービス管理装置に対して送信することを特徴とする。
【００１７】
本発明にかかる第１のプログラムは、
コンピュータを、
ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたリソース提供計算機の利用希望台数を含むデバッグ要求をグリッドサービス管理装置に対して送信し、ユーザによってデバッグコマンドの送信が指示されたとき、前記デバッグコマンドを前記グリッドサービス管理装置に対して送信するデバッガインタフェース部として機能させる。
【００１８】
本発明にかかる第２のプログラムは、
コンピュータを、
クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境内に存在する複数のリソース提供計算機の中から、前記利用希望台数分の計算機を選択して該選択した各リソース提供計算機に対してデバッグ対象プログラムを送信し、前記クライアント端末からデバッグコマンドが送られてきたとき、前記選択した各リソース提供計算機に対して前記デバッグコマンドを送信し、前記選択した各リソース提供計算機からデバッグコマンドの実行結果が送られてきたとき、前記クライアント端末に対して前記実行結果を送信するデバッグサービス管理部として機能させる。
【００１９】
本発明にかかる第３のプログラムは、
コンピュータを、
グリッドサービス管理装置から送られてきたデバッグ対象プログラムを前記グリッドサービス管理装置から送られてきたデバッグコマンドに従ってデバッグするデバッガ、
該デバッガによるデバッグコマンドの実行結果を前記グリッドサービス管理装置に対して送信するデバッグサービス部として機能させる。
【００２０】
〔作用〕
ユーザによってデバッグ要求の送信が指示されると、クライアント端末は、ユーザによって指定されたリソース提供計算機の利用希望台数を含むデバッグ要求をグリッドサービス管理装置へ送信する。
【００２１】
グリッドサービス管理装置内の、デバッグサービス管理部２３は、クライアント端末から利用希望台数を含むデバッグ要求が送られてくると、グリッド環境に存在する複数のリソース提供計算機の中から利用希望台数分の計算機を選択し、選択した各リソース提供計算機に対してデバッグ対象プログラムを送信する。
【００２２】
その後、クライアント端末からデバッグコマンドが送られてくると、グリッドサービス管理装置内のグリッドサービス管理部は、上記デバッグコマンドを上記選択したリソース提供計算機に送信する。
【００２３】
デバッグコマンドが送られてきた各リソース提供計算機においては、デバッガが、既に送られてきているデバッグ対象プログラムを、上記デバッグコマンドに従ってデバッグし、デバッグサービス部が、デバッグコマンドの実行結果をグリッドサービス管理装置に返却する。
【００２４】
グリッドサービス管理装置内のグリッドサービス管理部は、リソース提供計算機から送られてきたデバッグコマンドの実行結果を、要求元のクライアント端末へ送信する。
【発明の効果】
【００２５】
本発明によれば、グリッドプログラムの実行環境に見合った規模のデバッグ環境を利用してグリッドプログラムをデバッグすることが可能になり、その結果、バグの見落としが発生する危険性を少なくすることができる。
【００２６】
その理由は、クライアント端末からリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境に存在する複数のリソース提供計算機の中から、上記利用希望台数分の計算機を選択し、選択したリソース提供計算機にデバッグ対象プログラムや、クライアント端末から送られてきたデバッグコマンドを送信するグリッドサービス管理装置を備えているからである。
【発明を実施するための最良の形態】
【００２７】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２８】
〔実施の形態の構成の説明〕
図１は本発明にかかるグリッド環境用デバッグシステムの実施の形態の構成例を示すブロック図である。本実施の形態にかかるグリッド環境用デバッグシステムは、グリッド環境を利用してグリッドプログラムをデバッグすることを特徴としており、図１に示すように、複数台のクライアント端末１−１〜１−ｊと、グリッドサービス管理装置２と、複数台のリソース提供計算機３−１〜３−ｋとから構成され、それらはインターネット等のネットワーク４を介して相互に接続されている。
【００２９】
クライアント端末１−１〜１−ｊは、パーソナルコンピュータ等によって実現されるものであり、グリッドサービス管理装置２に対して、グリッドプログラムの実行を要求したり、グリッドプログラムのデバッグを要求したりする機能を有する。
【００３０】
図２は、クライアント端末１−１の構成例を示すブロック図であり、グリッドインタフェース部１１と、デバッガインタフェース部１２と、記憶装置１３と、キーボード等の入力部１４と、ＬＣＤ等の表示部１５とを備えている。なお、他のクライアント端末も同様の構成を有している。
【００３１】
記憶装置１３には、実行対象となるグリッドプログラムや、デバッグ対象となるグリッドプログラムが格納されている。
【００３２】
グリッドインタフェース部１１は、グリッドサービス管理装置２に対してログイン要求を送信する機能や、ユーザによってプログラム実行要求の送信が指示されたとき、ユーザによって指定されたグリッドプログラムの実行条件を含むプログラム実行要求をグリッドサービス管理装置２に送信する機能や、ユーザによって指定された実行対象となるグリッドプログラムを記憶装置１３から読み出してグリッドサービス管理装置２へ送信する機能や、グリッドサービス管理装置２から返信されたグリッドプログラムの実行結果を表示部１５に表示する機能を有する。
【００３３】
デバッガインタフェース部１２は、グリッドサービス管理装置２にログイン要求を送信する機能や、ユーザによってデバッグ要求の送信が指示されたとき、ユーザによって指示されたデバッグ条件を含むデバッグ要求をグリッドサービス管理装置２へ送信する機能や、ユーザによって入力されたデバッグコマンドをグリッドサービス管理装置２へ送信する機能や、グリッドサービス管理装置２から返信されたデバッグコマンドの実行結果を表示部１５に表示する機能を有する。なお、各クライアント端末１−１〜１−ｊ内のデバッガインタフェース部１２で用いられるデバッグコマンド及び実行結果の出力形式は、全て同じものであるとする。
【００３４】
このような機能を有するクライアント端末１−１は、例えば、パーソナルコンピュータ等のコンピュータによって実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータをクライアント端末１−１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、グリッドインタフェース部１１およびデバッガインタフェース部１２を実現する。
【００３５】
グリッドサービス管理装置２は、クライアント端末１−１〜１―ｊに対して、グリッドサービスを提供したり、デバッグサービスを提供したりする機能を有する。
【００３６】
図３は、グリッドサービス管理装置２の構成例を示すブロック図であり、認証部２１と、グリッドサービス管理部２２と、デバッグサービス管理部２３と、リソース提供計算機管理部２４と、記憶装置２５とを備えている。
【００３７】
記憶装置２５には、リソース提供計算機情報記憶部２６が設けられている。図４は、リソース提供計算機情報記憶部２６の内容例を示す図であり、リソース提供計算機３−１、３−２、…の計算機ＩＤ「Ｋ１、Ｋ２、…」に対応付けて、その計算機の仕様（ＯＳの種別、メモリ容量、ＣＰＵのクロック周波数など）と、現在の負荷（ＣＰＵ使用率、メモリ使用率など）が登録されている。
【００３８】
リソース提供計算機管理部２４は、各リソース提供計算機３−１〜３−ｋの状態（ＣＰＵ使用率、メモリ使用率など）を収集し、リソース提供計算機情報記憶部２６に登録する機能を有する。
【００３９】
認証部２１は、クライアント端末１−１〜１−ｊからログイン要求があったとき、それに含まれている認証情報に基づいて認証を行い、ログインを許可するか否かを判定する機能を有する。
【００４０】
グリッドサービス管理部２２は、クライアント端末１−１〜１−ｊからプログラム実行要求が送られてきたとき、それに含まれている実行条件とリソース提供計算機情報記憶部２６の内容とに基づいて、グリッド環境に存在するリソース提供計算機３−１〜３−ｋの中からグリッドプログラムをブローカリングするリソース提供計算機を選択する機能や、上記選択した各リソース提供計算機に対してグリッドプログラムをブローカリングする機能や、上記選択した各リソース提供計算機から送られてきたグリッドプログラムの実行結果を要求元のクライアント端末１−１〜１−ｊに返信する機能を有する。
【００４１】
デバッグサービス管理部２３は、クライアント端末１−１〜１−ｊからデバッグ要求が送られてきたとき、それに含まれているデバッグ条件とリソース提供計算機情報記憶部２６の内容とに基づいて、グリッド環境に存在するリソース提供計算機３−１〜３−ｋの中からプログラムのデバッグに使用するリソース提供計算機を選択する機能や、上記選択した各リソース提供計算機にデバッグ対象プログラムを送信する機能や、クライアント端末１−１〜１−ｊから送られてきたデバッグコマンドを上記選択した各リソース提供計算機に送信する機能や、上記選択した各リソース提供計算機から送られてきたデバッグコマンドの実行結果を要求元のクライアント端末１−１〜１−ｊに返信する機能を有する。
【００４２】
このような機能を有するグリッドサービス管理装置２は、コンピュータによって実現することができ、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータをグリッドサービス管理装置２として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、認証部２１、グリッドサービス管理部２２、デバッグサービス管理部２３およびリソース提供計算機管理部２４を実現する。
【００４３】
リソース提供計算機３−１〜３−ｋは、グリッドサービス管理装置２からブローカリングされたプログラムを実行し、実行結果をグリッドサービス管理装置２に返却する機能や、グリッドサービス管理装置２から送られてきたデバッグ対象プログラムを、グリッドサービス管理装置２から送られてきたデバッグコマンドに従ってデバッグし、デバッグコマンドの実行結果をグリッドサービス管理装置２に返却する機能を有する。
【００４４】
図５は、リソース提供計算機３−１の構成例を示すブロック図であり、認証部３１と、グリッドサービス部３２と、デバッグサービス部３３と、ローカルデバッガ３７と、記憶装置３９とを備えている。なお、他のリソース提供計算機も同様の構成を有している。
【００４５】
記憶装置３９には、コマンド変換テーブル４０と、出力形式変換テーブル４１とが登録されている。コマンド変換テーブル４０には、各クライアント端末１―１〜１−ｊ内のデバッガインタフェース部１２で使用されるデバッグコマンド（デバッガインタフェース部１２固有のコマンド）と、自計算機３−１内のローカルデバッガ３７で使用されるデバッグコマンド（ローカルデバッガ３７固有のデバッグコマンド）との対応関係が登録されている。また、出力形式変換テーブル４１には、各クライアント端末１−１〜１−ｊ内のデバッガインタフェース部１２で使用される、デバッグコマンドの実行結果の出力形式と、自計算機３−１内のローカルデバッグ３７で使用される、デバッグコマンドの実行結果の出力形式との対応関係が登録されている。
【００４６】
認証部３１は、グリッドサービス管理装置２からログイン要求があった場合、ログインを許可するか否かを判定する機能を有する。
【００４７】
グリッドサービス部３２は、グリッドサービス管理装置２から送られてきた実行対象プログラムを実行し、実行結果をグリッドサービス管理装置２に返却する機能を有する。
【００４８】
デバッグサービス部３３は、入力変換手段３４と、出力形式変換手段３５と、ローカルデバッガ操作手段３６とを備えている。
【００４９】
入力変換手段３４は、グリッドサービス管理装置２から送られてきたデバッグコマンドを、コマンド変換テーブル４０を参照してローカルデバッガ３７固有のデバッグコマンドに変換し、変換後のデバッグコマンドをローカルデバッガ操作手段３６に渡す機能を有する。
【００５０】
出力形式変換手段３５は、ローカルデバッガ操作手段３６を介してローカルデバッガ３７から渡されたデバッグコマンドの実行結果の出力形式を、出力形式変換テーブル４１を参照してデバッガインタフェース部１２固有の出力形式に変換し、出力形式を変換した後の実行結果をグリッドサービス管理装置２へ送信する機能を有する。
【００５１】
ローカルデバッガ操作手段３６は、入力変換手段３４から渡されたデバッグコマンドをローカルデバッガ３７に渡す機能や、ローカルデバッガ３７から出力されるデバッグコマンドの実行結果を出力形式変換手段３５に渡す機能を有する。
【００５２】
ローカルデバッガ３７は、ローカルデバッガ操作手段３６から渡されるデバッグコマンドに従って、グリッドサービス管理装置２から送られてきたデバッグ対象プログラム３８をデバッグし、デバッグコマンドの実行結果をローカルデバッガ操作手段３６に渡す機能を有する。
【００５３】
このように機能を有するリソース提供計算機３−１は、コンピュータによって実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータをリソース提供計算機３−１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って、自身の動作を制御することにより、自コンピュータ上に、認証部３１、グリッドサービス部３２、デバッグサービス部３３、及びローカルデバッガ３７を実現する。
【００５４】
〔実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００５５】
〔プログラム実行時の動作〕
先ず、クライアント端末のユーザが、グリッド環境を利用してプログラムを実行する場合の動作を、図６のフローチャートを参照して説明する。
【００５６】
クライアント端末（例えば、クライアント端末１−１）のユーザは、グリッド環境を利用してプログラムを実行する場合、グリッドインタフェース部１１を利用してグリッドサービス管理装置２に対してログイン要求を送信する（ステップＳ６０１）。なお、ログイン要求には、ユーザに付与されているユーザＩＤ、パスワード等の認証情報が含まれている。
【００５７】
グリッドサービス管理装置２内の認証部２１は、クライアント端末１−１からログイン要求が送られてくると、それに含まれている認証情報に基づいてログインを許可するか否かを判定し、判定結果をクライアント端末１−１に返却する（ステップＳ６０２）。
【００５８】
クライアント端末１−１のユーザは、ログインが許可されると、入力部１４からプログラムの実行条件および実行するプログラムのプログラム名を入力する。これにより、グリッドインタフェース部１１は、プログラムの実行条件を含んだプログラム実行要求をグリッドサービス管理装置２に送信すると共に、記憶装置１３から該当するプログラムを取り出し、グリッドサービス管理装置２へ送信する（ステップＳ６０３）。なお、プログラムの実行条件には、プログラムを実行させるリソース提供計算機の台数およびプログラムを実行させるリソース提供計算機が満たすべき仕様（ＯＳの種別、ＣＰＵのクロック周波数、メモリ容量など）が含まれている。
【００５９】
グリッドサービス管理装置２内のグリッドサービス管理部２２は、クライアント端末１−１からプログラム実行要求及び実行対象プログラムが送られてくると、先ず、上記プログラム実行要求中の実行条件とリソース提供計算機情報記憶部２６の内容とに基づいて、リソース提供計算機３−１〜３−ｋの中から実行対象プログラムを実行させるリソース提供計算機（リソース提供計算機３と記す）を選択する（ステップＳ６０４）。より具体的には、リソース提供計算機３−１〜３−ｋの中から、リソース提供計算機情報記憶部２６に登録されている仕様が、実行条件によって指定されている仕様を満たしているものを全て抽出し、更に、リソース提供計算機情報記憶部２６に登録されている、上記抽出した各リソース提供計算機の負荷（例えば、ＣＰＵの負荷）に基づいて、負荷が小さな方から、実行条件によって指定されている台数分のリソース提供計算機を選択する。
【００６０】
その後、グリッドサービス管理部２２は、ステップＳ６０４で選択した各リソース提供計算機３に対してログイン要求を送信する（ステップＳ６０５）。なお、上記ログイン要求には、例えば、グリッドサービス管理装置２に付与されている装置ＩＤ、パスワード等の認証情報が含まれている。
【００６１】
グリッドサービス管理装置２からログイン要求が送られてきた各リソース提供計算機３内の認証部３１は、ログイン要求中の認証情報に基づいてログインを許可するか否かを判定し、判定結果をグリッドサービス管理装置２へ返却する（ステップＳ６０６）。
【００６２】
グリッドサービス管理装置２内のグリッドサービス管理部２２は、リソース提供計算機３からログインを許可する旨の判定結果が送られてくると、実行対象プログラムを上記リソース提供計算機３へ送信する（ステップＳ６０７）。なお、グリッドサービス管理部２２は、ログイン要求を送信した各リソース提供計算機３からログインを許可する旨の判定結果が送られてくる毎に、そのリソース提供計算機３に対して実行対象プログラムを送信する。
【００６３】
グリッドサービス管理装置２から実行対象プログラムが送られてきたリソース提供計算機３内のグリッドサービス部３２は、実行対象プログラムを実行し、実行結果をグリッド管理装置２に返却する（ステップＳ６０８，Ｓ６０９）。
【００６４】
グリッドサービス管理装置２は、実行対象プログラムをブローカリングした各リソース提供計算機３から送られてくる実行結果を、クライアント端末１−１へ返却する（ステップＳ６１０）。これにより、クライアント端末１−１内のグリッドインタフェース部１１は、実行結果を表示部１５に表示する（ステップＳ６１１）。
【００６５】
〔デバッグ時の動作〕
次に、クライアント端末のユーザが、グリッド環境を利用してグリッドプログラムをデバッグする場合の動作を、図７のフローチャートを参照して説明する。
【００６６】
クライアント端末（例えば、クライアント端末１−ｊ）のユーザは、グリッド環境を利用してグリッドプログラムをデバッグする場合、デバッガインタフェース部１２を利用してグリッドサービス管理装置２に対してログイン要求を送信する（ステップＳ７０１）。なお、ログイン要求には、ユーザに付与されているユーザＩＤ、パスワード等の認証情報が含まれている。
【００６７】
グリッドサービス管理装置２内の認証部２１は、クライアント端末１−ｊからログイン要求が送られてくると、それに含まれている認証情報に基づいてログインを許可するか否かを判定し、判定結果をクライアント端末１−ｊに返却する（ステップＳ７０２）。
【００６８】
クライアント端末１−ｊのユーザは、ログインが許可されると、入力部１４からデバッグ条件を入力すると共に、デバッグ対象プログラムのプログラム名を入力する。これにより、デバッガインタフェース部１２は、上記デバッグ条件を含んだデバッグ要求をグリッドサービス管理装置２へ送信すると共に、記憶装置１３から該当するプログラムを読み出してグリッドサービス管理装置２へ送信する（ステップＳ７０３）。なお、デバッグ条件には、デバッグに使用するリソース提供計算機の台数（利用希望台数）およびデバッグに使用するリソース提供計算機が満たすべき仕様（ＯＳの種別、ＣＰＵのクロック周波数、メモリ容量など）が含まれている。
【００６９】
グリッドサービス管理装置２内のデバッグサービス管理部２３は、クライアント端末１−ｊからデバッグ要求およびデバッグ対象プログラムが送られてくると、先ず、デバッグ要求中のデバッグ条件とリソース提供計算機情報記憶部２６の内容とに基づいて、リソース提供計算機３−１〜３−ｋの中からデバッグに利用するリソース提供計算機（リソース提供計算機３と記す）を決定する（ステップＳ７０４）。より具体的には、リソース提供計算機３−１〜３−ｋの中から、リソース提供計算機情報記憶部２６に登録されている仕様が、デバッグ条件によって指定されている仕様を満たすものを全て抽出し、更に、リソース提供計算機情報記憶部２６に登録されている、上記抽出した各リソース提供計算機の負荷（例えば、ＣＰＵの負荷）に基づいて、負荷が小さな方から、デバッグ条件によって指定されている利用希望台数分のリソース提供計算機を選択する。
【００７０】
その後、デバッグサービス管理部２３は、ステップＳ７０４で選択した各リソース提供計算機３に対してログイン要求を送信する（ステップＳ７０５）。なお、上記ログイン要求には、例えば、グリッドサービス管理装置２に付与されている装置ＩＤ、パスワード等の認証情報が含まれている。
【００７１】
グリッドサービス管理装置２からログイン要求が送られてきた各リソース提供計算機３内の認証部３１は、ログイン要求中の認証情報に基づいてログインを許可するか否かを判定し、判定結果をグリッドサービス管理装置２へ返却する（ステップＳ７０６）。
【００７２】
グリッドサービス管理装置２内のデバッグサービス管理部２３は、リソース提供計算機３からログインを許可する旨の判定結果が送られてくると、デバッグ対象プログラムを上記リソース提供計算機３へ送信し（ステップＳ７０７）、その後、クライアント端末１−ｊに対してデバッグの準備が完了したことを通知する（ステップＳ７０８）。
【００７３】
これにより、クライアント端末１−ｊのユーザは、入力部１４からデバッグコマンドを入力し、デバッガインタフェース部１２は、入力されたデバッグコマンドをグリッドサービス管理装置２へ送信する（ステップＳ７０９）。
【００７４】
グリッドサービス管理装置２内のデバッグサービス管理部２３は、クライアント端末１−ｊから送られてきたデバッグコマンドを、ステップＳ７０４で選択した各リソース提供計算機３へ送信する（ステップＳ７１０）。
【００７５】
各リソース提供計算機３内のデバッグサービス部３３は、グリッドサービス管理装置２からデバッグコマンドが送られてくると、それを入力変換手段３４に渡す。これにより、入力変換手段３４は、コマンド変換テーブル４０を参照し、グリッドサービス管理装置２から送られてきたデバッグコマンドを、ローカルデバッガ３７固有のデバッグコマンドに変換する（ステップＳ７１１）。
【００７６】
その後、ローカルデバッガ操作手段３６が、変換後のデバッグコマンドをローカルデバッガ３７に渡す。これにより、ローカルデバッガ３７は、デバッグコマンドに従ってデバッグ対象プログラム３８をデバッグし、デバッグコマンドの実行結果をデバッグサービス部３３に返す（ステップＳ７１２）。
【００７７】
デバッグコマンドの実行結果は、ローカルデバッガ操作手段３６を介して出力形式変換手段３５に渡され、出力形式変換手段３５は、出力形式変換テーブル４１を参照して、デバッグコマンドの実行結果の出力形式をデバッガインタフェース部１２の出力形式に変換した後、グリッドサービス管理装置２へ送信する（ステップＳ７１３，Ｓ７１４）。
【００７８】
グリッドサービス管理装置２内のデバッグサービス管理部２３は、各リソース提供計算機３からデバッグコマンドの実行結果が送られてくると、それをクライアント端末１−ｊに返却する（ステップＳ７１５）。
【００７９】
これにより、クライアント端末１−ｊ内のデバッガインタフェース部１２は、デバッグコマンドの実行結果を表示部１５に表示する（ステップＳ７１６）。以下、クライアント端末１−ｊからデバッグコマンドが送信される毎に、前述したステップＳ７１０〜Ｓ７１６と同様の処理が行われる。
【００８０】
なお、上述した実施の形態では、各リソース提供計算機３−１〜３−ｋが備えているローカルデバッガ３７を利用してデバッグを行うようにしたが、もし、ローカルデバッガを備えていないリソース提供計算機が存在する場合には、デバッグサービス部３３にデバッガを組み込み、このデバッガを利用してデバッグを行うようにすれば良い。
【００８１】
〔実施の形態の効果〕
本実施の形態によれば、グリッドプログラムの実行環境に見合った規模のデバッグ環境を利用してグリッドプログラムをデバッグすることが可能になり、その結果、バグの見落としが発生する危険性を少なくすることができる。
【００８２】
その理由は、クライアント端末１−１〜１−ｊからリソース提供計算機の利用希望台数を含むデバッグ要求が送られてきたとき、グリッド環境に存在する複数のリソース提供計算機３−１〜３−ｋの中から、上記利用希望台数分のリソース提供計算機を選択し、選択したリソース提供計算機にデバッグ対象プログラムを送信するグリッドサービス管理装置２を備えているからである。
【００８３】
また、本実施の形態によれば、リソース提供計算機３−１〜３−ｋが、クライアント端末１−１〜１−ｊのユーザの認証情報を管理していなくとも、クライアント端末１−１〜１−ｊのユーザが、グリッド環境に存在する任意のリソース提供計算機を利用してデバッグを行うことが可能になる。
【００８４】
その理由は、グリッドサービス管理装置２が、デバッグを実行させるために選択したリソース提供計算機に、自グリッドサービス管理装置２に対して定められている認証情報を含んだログイン要求を送信するようにしているからである。
【００８５】
更に、本実施の形態によれば、クライアント端末１−１〜１−ｊのデバッグコマンド，実行結果の出力形式と、リソース提供計算機３−１〜３−ｋが備えているローカルデバッガ３７のデバッグコマンド，実行結果の出力形式が異なる場合であっても、リソース提供計算機１−１〜１−ｊを利用してデバッグを行うことが可能になる。
【００８６】
その理由は、リソース提供計算機３−１〜３−ｋが、グリッドサービス管理装置２を介してクライアント端末１−１〜１−ｊから送られてきたデバッグコマンドを、リソース提供計算機３−１〜３−ｋ内のローカルデバッガ３７固有のデバッグコマンドに変換する入力変換手段３４を備えると共に、ローカルデバッガ３７から出力されるデバッグコマンドの実行結果の出力形式をクライアント端末における出力形式に変換する出力形式変換手段３５を備えているからである。
【産業上の利用可能性】
【００８７】
本発明によれば、複数のプラットフォームからなるグリッド環境における、透過的なインタフェースを提供するデバッグサービスといった用途に適用できる。
【図面の簡単な説明】
【００８８】
【図１】本発明にかかるグリッド環境用デバッグシステムの実施の形態の全体構成例を示すブロック図である。
【図２】クライアント端末１−１の構成例を示すブロック図である。
【図３】グリッドサービス管理装置２の構成例を示すブロック図である。
【図４】リソース提供計算機情報記憶部２６の一例を示す図である。
【図５】リソース提供計算機３−１の構成例を示すブロック図である。
【図６】プログラム実行時の動作を示すフローチャートである。
【図７】デバッグ時の動作を示すフローチャートである。
【符号の説明】
【００８９】
１−１〜１−ｊ…クライアント端末
１１…グリッドインタフェース部
１２…デバッガインタフェース部
１３…記憶装置
１４…入力部
１５…表示部
２…グリッドサービス管理装置
２１…認証部
２２…グリッドサービス管理部
２３…デバッグサービス管理部
２４…リソース提供計算機管理部
２５…記憶装置
２６…リソース提供計算機情報記憶部
３−１〜３−ｋ…リソース提供計算機
３１…認証部
３２…グリッドサービス部
３３…デバッグサービス部
３４…入力変換手段
３５…出力形式変換手段
３６…ローカルデバッガ操作手段
３７…ローカルデバッガ
３８…デバッグ対象プログラム
３９…記憶装置
４０…コマンド変換テーブル
４１…出力形式変換テーブル
４…ネットワーク
【図１】
2007179309.tif 000003
【図２】
2007179309.tif 000004
【図３】
2007179309.tif 000005
【図４】
2007179309.tif 000006
【図５】
2007179309.tif 000007
【図６】
2007179309.tif 000008
【図７】
2007179309.tif 000009