(57)【要約】  ポリシーを記述する際の誤りが低減されるように、ポリシーの記述を支援する。監視対象システムに対する複数のパラメタが記憶されたパラメタ情報記憶部を参照し、該複数のパラメタを表示装置の画面上に表示し、複数のパラメタのうちの少なくとも１つのパラメタを含む条件と、監視対象システムが条件を満たす場合に実行される処理とが記述された複数のポリシーが記憶されたポリシー情報記憶部を参照し、該複数のポリシーを画面上に表示するとともに、ユーザ入力に応じてポリシー情報記憶部に対してポリシーの追加または修正を行い、パラメタ情報記憶部に記憶されている複数のパラメタと、ポリシー情報記憶部に記憶されている複数のポリシーとの関連を動的に判定し、判定の結果に基づいて、複数のパラメタと複数のポリシーとの関連を識別可能に画面上に表示する。
2012144257.tif 000002
【特許請求の範囲】
【請求項１】
監視対象システムに対する複数のパラメタが記憶されたパラメタ情報記憶部を参照し、該複数のパラメタを表示装置の画面上に表示するパラメタ表示部と、
前記複数のパラメタのうちの少なくとも１つのパラメタを含む条件と、前記監視対象システムが前記条件を満たす場合に実行される処理とが記述された複数のポリシーが記憶されたポリシー情報記憶部を参照し、該複数のポリシーを前記画面上に表示するとともに、ユーザ入力に応じて前記ポリシー情報記憶部に対してポリシーの追加または修正を行うポリシー表示部と、
前記パラメタ情報記憶部に記憶されている前記複数のパラメタと、前記ポリシー情報記憶部に記憶されている前記複数のポリシーとの関連を動的に判定する関連判定部と、
前記関連判定部の判定結果に基づいて、前記複数のパラメタと前記複数のポリシーとの関連を識別可能に前記画面上に表示する関連表示部と、
を備えるポリシー記述支援システム。
【請求項２】
請求項１に記載のポリシー記述支援システムであって、
前記パラメタ表示部は、さらに、ユーザ入力に応じて前記パラメタ情報記憶部に対してパラメタの追加または修正を行う、
ポリシー記述支援システム。
【請求項３】
請求項１または２に記載のポリシー記述支援システムであって、
前記関連表示部は、各ポリシーの条件における各パラメタの使用有無を識別可能に前記画面上に表示する、
ポリシー記述支援システム。
【請求項４】
請求項３に記載のポリシー記述支援システムであって、
前記関連表示部は、前記パラメタによって前記条件が満たされているポリシーを識別可能に前記画面上に表示する、
ポリシー記述支援システム。
【請求項５】
請求項４に記載のポリシー記述支援システムであって、
前記関連表示部は、ポリシーと該ポリシーで使用されているパラメタとの関連を、該ポリシーの条件を満たしていない場合は第１の表示態様で表示し、該条件を満たしている場合は前記第１の表示態様とは異なる第２の表示態様で表示する、
ポリシー記述支援システム。
【請求項６】
コンピュータが、
監視対象システムに対する複数のパラメタが記憶されたパラメタ情報記憶部を参照し、該複数のパラメタを表示装置の画面上に表示し、
前記複数のパラメタのうちの少なくとも１つのパラメタを含む条件と、前記監視対象システムが前記条件を満たす場合に実行される処理とが記述された複数のポリシーが記憶されたポリシー情報記憶部を参照し、該複数のポリシーを前記画面上に表示するとともに、ユーザ入力に応じて前記ポリシー情報記憶部に対してポリシーの追加または修正を行い、
前記パラメタ情報記憶部に記憶されている前記複数のパラメタと、前記ポリシー情報記憶部に記憶されている前記複数のポリシーとの関連を動的に判定し、
前記判定の結果に基づいて、前記複数のパラメタと前記複数のポリシーとの関連を識別可能に前記画面上に表示する、
ポリシー記述支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポリシー記述支援システム及びポリシー記述支援方法に関する。
【背景技術】
【０００２】
大規模なネットワークやシステムの運用管理を効率化するための技術として、ポリシーベース管理技術による管理手法が広く知られている。ポリシーベース管理技術とは、例えばｉｆ−ｔｈｅｎルールのように、条件と、当該条件が満たされる場合の動作とを対応づけたポリシーの集合によって、ネットワークやシステムの状態に応じて実行されるべき処理の自動化を行うものである。【０００３】
言うまでもなく、ポリシーベース管理技術においては、ポリシーの記述の正確さは極めて重要なものである。ポリシーの記述ミスが、実際に動作するネットワークやシステムに対して誤った影響を及ぼすためである。【０００４】
一方、ｉｆ−ｔｈｅｎルールをベースにした記述は単体ではわかりやすいものの、複数のｉｆ−ｔｈｅｎルールが相互に影響を与えるような場合には、既存のルールの理解、新しいルールの記述や追加が難しくなる。これは、通常の逐次的プログラムでは、プログラム実行中のある状態から起こる変化がプログラムの字面上の場所に制約されるのに対して、ｉｆ−ｔｈｅｎルールでは、ｔｈｅｎ節を実行した直後にはすべてのルールが潜在的に次に実行される対象となりうるため、実行されるルールの順序が意図通りであるかどうかを理解しづらいためである。【０００５】
このような問題に対処するための一つの方法として、記述済みのポリシーに対して形式検証技術を適用することが行われてきた。例えば、特許文献１では、ポリシーに対して論理式に基づくソフトウェアの検証技術を、また、特許文献２では、モデル検査（Ｅ．Ｍ．Ｃｌａｒｋｅ，Ｏ．Ｇｒｕｍｂｅｒｇ，ａｎｄ  Ｄ．Ａ．Ｐｅｌｅｄ，Ｍｏｄｅｌ  Ｃｈｅｃｋｉｎｇ，Ｔｈｅ  ＭＩＴ  Ｐｒｅｓｓ，１９９９．等参照）と呼ばれる技術を用いることにより、記述済みのポリシーに関する正当性の確認を可能にしている。また、特許文献３には、システム構成変更時のポリシールールの修正を容易にする技術が開示されている。また、特許文献４には、ルール間の関連を図示するモニター技術が開示されている。例えば、一般的なｉｆ−ｔｈｅｎルールの記述を実行するシステムにおいて、条件部（ｉｆ節）と、条件部を真にする結論部（ｔｈｅｎ節）を線でつなぎながら階層的に表示するともに、条件を満足して起動されたルールやその結論部の実行によって影響を与えるルールの間を線で結んで表示することが可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−４１６７７号公報
【特許文献２】国際公開第２００８／１１４３５５号
【特許文献３】特開２００７−８７２３２号公報
【特許文献４】特開昭６１−２０２２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１、２に開示されている技術が可能にするのは、検査対象のポリシーと検査規則の組が完全に定義された状態での厳密な検証である。言い換えれば、記述を一旦完了したポリシーが、論理式で定義された厳密な条件を満たしているかどうかを機械的に検証することはできるものの、例えば、ポリシーを記述している段階でポリシーの記述が不完全であるかどうかを判断することはできない。また、この技術は、例えば、ポリシー記述を変更している途中の段階であるため検証すべき内容を論理式で書き下す作業そのものが難しい場合には、適用することが出来ない。【０００８】
また、特許文献３に開示されている技術は、ポリシールールの作成時に、そのポリシールールを適用する理由を別に記述することで変更の影響度を判定するものであり、そもそもは運用中にポリシールールの修正が及ぶ影響を明示する技術である。したがって、ポリシールールそのものに加えて、適用する理由を併せて記述する必要があり、とりわけポリシールール作成の初期段階においては手間がかかり、その適用は難しい。【０００９】
また、特許文献４に開示されている技術では、条件部（ｉｆ節）と条件部を真にする結論部（ｔｈｅｎ節）とを結合しながら静的に決まる構造によって階層化して表示した上で、指定した初期状態に対してｉｆ−ｔｈｅｎルールが実行されるため、ルールの編集と同時に確認を行うことが出来ない。さらに、ルールの表示形式が編集中のものとは異なるため、ルールの追加・修正作業と同時に、どのルールが実行されることとなるのかを確認するのが難しい。また、特許文献４に開示されている技術では、条件部の真偽に外部から影響を与える「初期現況」と呼ぶ真偽値と、結論部によって値が真と定められる真偽値（をあらわす文字列）とは、いずれも単純な真偽値であることを前提としている。つまり、引用文献４は、例えば通信量やＣＰＵ負荷など観測値が連続的に変化するものに対して、「通信容量の５０％を超えた」や「通信容量の７０％を超えた」などの、閾値が異なる複数の条件が存在する場合に、どのようにルールのモニタリングが可能になるかについては開示していない。【００１０】
本発明はこのような事情に鑑みてなされたものであり、ポリシーを記述する際の誤りが低減されるように、ポリシーの記述を支援することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一側面に係るポリシー記述支援システムは、監視対象システムに対する複数のパラメタが記憶されたパラメタ情報記憶部を参照し、該複数のパラメタを表示装置の画面上に表示するパラメタ表示部と、複数のパラメタのうちの少なくとも１つのパラメタを含む条件と、監視対象システムが条件を満たす場合に実行される処理とが記述された複数のポリシーが記憶されたポリシー情報記憶部を参照し、該複数のポリシーを画面上に表示するとともに、ユーザ入力に応じてポリシー情報記憶部に対してポリシーの追加または修正を行うポリシー表示部と、パラメタ情報記憶部に記憶されている複数のパラメタと、ポリシー情報記憶部に記憶されている複数のポリシーとの関連を動的に判定する関連判定部と、関連判定部の判定結果に基づいて、複数のパラメタと複数のポリシーとの関連を識別可能に画面上に表示する関連表示部と、を備える。【００１２】
なお、本発明において、「部」とは、単に物理的手段を意味するものではなく、その「部」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や装置の機能が１つの物理的手段や装置により実現されても良い。
【発明の効果】
【００１３】
本発明によれば、ポリシーを記述する際の誤りが低減されるように、ポリシーの記述を支援することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態であるポリシー記述支援システムの構成を示す図である。
【図２】パラメタ情報記憶部の構造の一例を示す図である。
【図３】ポリシーの一例を示す図である。
【図４】ポリシー情報記憶部の構造の一例を示す図である。
【図５】入出力部によって提供される画面の一例を示す図である。
【図６】ポリシー記述支援システムの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の一実施形態について説明する。
【００１６】
＝＝構成＝＝
まず、システム構成について説明する。図１は、本発明の一実施形態であるポリシー記述支援システムの構成を示す図である。ポリシー記述支援システム１０は、監視対象システムにおけるポリシーの記述を支援するための情報処理システムであり、１台または複数台の情報処理装置により構成される。ここで、ポリシーとは、条件と、該条件に対応する処理（イベント）とを定義するものであり、本実施形態ではｉｆ−ｔｈｅｎルールによって記述される。
【００１７】
図１に示すように、ポリシー記述支援システム１０は、パラメタ記憶部２０、パラメタ情報記憶部２２、ポリシー解析部２４、ポリシー情報記憶部２６、関連判定部２８、判定結果記憶部３０、及び入出力部３２を含んで構成される。また、入出力部３２は、パラメタ表示部４０、ポリシー表示部４２、及び関連表示部４４を含んで構成される。なお、パラメタ記憶部２０、パラメタ情報記憶部２２、ポリシー解析部２４、ポリシー情報記憶部２６、関連判定部２８、判定結果記憶部３０、及び入出力部３２は、メモリや記憶装置等の記憶領域を用いたり、該記憶領域に記憶されているプログラムをプロセッサが実行したりすることにより実現することができる。
【００１８】
パラメタ記憶部２０は、監視対象システムにおいて監視すべきパラメタを記憶する。本実施形態では、パラメタ記憶部２０に格納されているパラメタは、ポリシーの記述支援の際にはパラメタ情報記憶部２２にパラメタ情報として一時的に読みだされる。なお、パラメタ記憶部２０はポリシー記述支援システム１０の外部に設けられていることとしてもよい。また、パラメタ情報記憶部２２に読みだされるパラメタ情報は、パラメタ記憶部２０に格納されているパラメタそのものであってもよいし、該パラメタの形式等を変換したり、一部を抽出したりしたものであってもよい。
【００１９】
図２は、パラメタ情報記憶部２２の構造の一例を示す図である。パラメタ情報は、監視対象システムの状態を仮想的に表現するものであり、名称１００、データ型１０２、値域１０４、及び現在の値１０６を含んでいる。このようなパラメタ情報は、例えば、ＣＳＶ（Comma Separated Value）形式のファイルやＳＱＬデータベースなど様々な方法により構成することができる。データ型１０２には、例えばＦｌｏａｔ（浮動小数点）やＩｎｔ（整数）など、パラメタの値の形式が設定される。値域１０４は、パラメタの値の取り得る範囲を示している。そして、現在の値１０６には、入出力部３２を介してユーザが指定した値が保持される。
【００２０】
図１に戻り、ポリシー解析部２４は、ポリシー記憶部５０に記憶されているポリシーや、ポリシー表示部４２において追加または修正されたポリシーの構文解析及び意味解析を行い、ポリシー情報に変換してポリシー情報記憶部２６に格納する。ポリシーは、例えば、ＤＭＴＦ（Distributed Management Task Force）によって標準化されているＣＩＭ−ＳＰＬ（Common Information Model - Simplified Policy Language）などの所定の文法に則って記述される。また、ポリシー解析部２４は、ポリシー表示部４２において追加または修正されたポリシーをポリシー情報に変換してポリシー情報記憶部２６に格納する。さらに、ポリシー解析部２４は、ポリシー表示部４２において追加または修正されたポリシーを所定の形式に変換してポリシー記憶部５０に格納することも可能である。
【００２１】
図３は、ポリシーの一例を示す図である。図３に示す３つのポリシーは、ＣＩＭ−ＳＰＬで記述されたものであり、「Ｃｏｎｄｉｔｉｏｎ」と表記されている部分が条件部（ｉｆ節）、「Ｄｅｃｉｓｉｏｎ」と表記されている部分が実行部（ｔｈｅｎ節）である。このようなポリシーは、例えば、ＣＳＶ形式のファイルやＳＱＬデータベースなど様々な方法によりポリシー記憶部５０に格納することができる。なお、ポリシー記憶部５０に格納されるポリシーは、ポリシーの名前と記述内容が識別可能な形式であれば任意の形式でよい。
【００２２】
図４は、ポリシー情報記憶部２６の構造の一例を示す図である。ポリシー情報は、所定の言語に則って記述されたポリシーをポリシー解析部２４によって解析した内部表現であり、名称１３０、参照パラメタ１３２、及びポリシー実行コード１３４を含んでいる。参照パラメタ１３２には、各ポリシーの条件部（ｉｆ節）において参照されているパラメタの名称が設定される。また、ポリシー実行コード１３４には、各ポリシーにおいて実行されるコードに関する情報が格納される。例えば、ポリシー実行コードとしては、ポリシーの構文木や仮想機械コードを用いることができる。
【００２３】
図１に戻り、関連判定部２８は、パラメタ情報記憶部２２に記憶されているパラメタ情報と、ポリシー情報記憶部２６に記憶されているポリシー情報とに基づいて、パラメタとポリシーとの関連を判定し、判定結果を判定結果記憶部３０に格納する。なお、関連判定部２８は、ポリシー表示部４２からの入力によってポリシー情報の追加または修正が生じると、再度、パラメタとポリシーとの関連を判定する。すなわち、関連判定部２８は、パラメタとポリシーとの関連を動的に判定する。ここで、パラメタとポリシーとの関連とは、例えば、各パラメタが各ポリシーにおいて使用されているかどうかや、各パラメタの現在の値によって各ポリシーの条件が満たされるかどうかなどである。
【００２４】
入出力部３２は、ポリシーを記述するためのグラフィカル・ユーザ・インタフェース（ＧＵＩ）であり、キーボードやマウスなどの入力装置からのユーザ入力を受け付けるとともに、ディスプレイなどの表示装置に画面を表示することが可能である。
【００２５】
パラメタ表示部４０は、パラメタ情報記憶部２２に格納されているパラメタ情報を入出力部３２によって提供される画面上に表示する。また、パラメタ表示部４０は、当該画面上において、パラメタ情報の追加や修正のためのユーザ入力を受け付けることが可能である。
【００２６】
ポリシー表示部４２は、ポリシー情報記憶部２６に格納されているポリシー情報を入出力部３２によって提供される画面上に表示する。また、ポリシー表示部４２は、当該画面上において、ポリシー情報の追加や修正のためのユーザ入力を受け付けることが可能である。
【００２７】
関連表示部４４は、判定結果記憶部３０に格納されている判定結果に基づいて、パラメタとポリシーとの関連を入出力部３２によって提供される画面上に表示する。
【００２８】
図５は、入出力部３２によって提供される画面の一例を示す図である。図５に示すように、画面には、パラメタ表示部４０によってパラメタ情報が表示される領域と、ポリシー表示部４２によってポリシー情報が表示される領域と、関連表示部４４によってパラメタとポリシーとの関連が表示される領域とが含まれている。
【００２９】
図５の例では、パラメタ表示部４０は、パラメタ情報記憶部２２に格納されているパラメタの名称及び現在の値を表示するとともに、パラメタの現在の値を値域の範囲で変更するための操作部を表示している。パラメタ表示部４０は、該操作部の操作を受け付けることにより、パラメタの現在の値を変更することができる。ポリシー表示部４２は、ポリシー情報記憶部２６に格納されているポリシー情報に基づいて、ポリシーの名称及び記述内容を表示する。また、ポリシー表示部４２は、該画面上において、ポリシー記述を変更するためのユーザ入力を受け付けることができる。関連表示部４４は、パラメタ表示部４０に表示されるパラメタと、ポリシー表示部４２に表示されるポリシーとの関連を表示する。
【００３０】
例えば、関連表示部４４は、ポリシーの条件部において使用されているパラメタがある場合に、該ポリシーと該パラメタとの間を結ぶ線を表示するなどにより、ポリシーとパラメタとの関連を表示する。さらに、例えば、関連表示部４４は、パラメタの現在の値によって条件が満たされるポリシーが存在する場合に、該パラメタと該ポリシーとの間を結ぶ線を強調表示するなどにより、ポリシーとパラメタとの関連を表示する。ここで、関連表示部４４は、パラメタの使用有無を示す線の表示態様と、ポリシーの条件が満たされることを示す線の表示態様とを異ならせることができる。例えば、パラメタの使用有無を示す線を通常の線で表示し、ポリシーの条件が満たされることを示す線を点滅する線で表示することとしてもよい。なお、ポリシーとパラメタとの関連の表示態様は結線に限られず、関連を識別可能な態様であれば任意のものとすることができる。また、ポリシーの条件が満たされる場合の強調表示についても、点滅表示に限らず、任意の表示態様を採用することができる。
【００３１】
＝＝動作＝＝
次に、ポリシー記述支援システム１０の動作について説明する。図６は、ポリシー記述支援システム１０の動作の一例を示すフローチャートである。まず、パラメタ表示部４０は、パラメタ記憶部２０に事前に定義されたシステムのパラメタ情報をパラメタ情報記憶部２２に読み出し、パラメタ情報を画面上に表示する（Ｓ１０１）。また、ポリシー表示部４２は、ポリシー記憶部５０に格納されているポリシーがあればポリシー解析部２４を介して読み出し、画面上に表示する（Ｓ１０２）。そして、ポリシー解析部２４は、読み出されたポリシー記述の構文解析・意味解析を行ってポリシー情報を生成し、ポリシー情報記憶部２６に格納する（Ｓ１０３）。前述したように、ポリシー情報には、ポリシーの実行に必要な情報に加えて、そのポリシーが参照しているシステムのパラメタの名称も含まれる。
【００３２】
関連判定部２８は、パラメタ情報及びポリシー情報を参照し、各ポリシーの条件部におけるパラメタの使用有無を判定し、判定結果を判定結果記憶部３０に格納する（Ｓ１０４）。そして、関連表示部４４は、判定結果記憶部３０を参照し、パラメタとそれを参照するポリシーとの間を線で結んで表示する（Ｓ１０５）。なお、前述したように、パラメタとポリシーとの関連を示す表示態様は結線に限られず、任意の表示態様を採用することが可能である。
【００３３】
さらに、関連判定部２８は、現在のパラメタの値を用いてポリシー情報を評価し、条件が正となるポリシーを抽出し、抽出結果を判定結果記憶部３０に格納する（Ｓ１０６）。そして、関連表示部４４は、判定結果記憶部３０を参照し、関連判定部２８が抽出した、条件が正となるポリシーと、その条件を正にしたパラメタとの間を例えば「点滅線」で強調表示する（Ｓ１０７）。
【００３４】
ここまでの処理により、入力されたポリシー記述は、参照しているパラメタと関連付けて表示され、さらに、パラメタの現在の値がポリシーの条件を正にする場合には、そのポリシーとの間が異なる表示態様で関連付けて表示されることになる。そのため、パラメタ表示部４０またはポリシー表示部４２に入力があるまで動作は一旦停止する（Ｓ１０８）。そして、入力が何らかの終了指示であった場合には（Ｓ１０９：Ｙｅｓ）、動作を完了する。一方、パラメタ表示部４０が表示するＧＵＩ部品のパラメタの値が変更されたり、あるいは、ポリシー表示部４２が表示するＧＵＩ部品にポリシー記述が入力されたりした場合には（Ｓ１０９：Ｎｏ）、ステップＳ１０３に戻り、ポリシー解析部２４による、入力されたポリシーの構文解析・意味解析から処理が繰り返される。
【００３５】
これにより、パラメタの値が変更された場合には、変更後の値に応じてパラメタとポリシーとの関連を表示することができる。例えば、パラメタの値を変更したことによってポリシーの条件が満たされることとなった場合には、パラメタとポリシーとを結ぶ線が点滅線へと変化する。したがって、パラメタの値の変更によって、どのポリシーが発火することとなるのかを容易に確認することができる。また、ポリシーの記述が変更された場合には、その変更された記述内容に応じて、参照しているパラメタが点線で、さらに現在のパラメタの値で条件が正となるポリシーは点滅線で表示されるように変化するため、どのポリシーがどのパラメタを参照するように変更になったのか、また、ポリシーが発火するかどうかを容易に確認することができる。
【００３６】
具体例を用いてポリシー記述支援システム１０の動作の一例を説明する。まず、パラメタ表示部４０は、パラメタ記憶部２０に事前に定義されたシステムのパラメタ情報をパラメタ情報記憶部２２に読み出し、パラメタ情報を画面上に表示する（Ｓ１０１）。ここでは、図２に示すように、パラメタとして、「Ｔｒａｎｓａｃｔｉｏｎｓ」１１０、「ＬｏａｄＡｖｅｒａｇｅ」１１２、「ＮｕｍＴｏｔａｌＭａｃｈｉｎｅｓ」１１４、「ＮｕｍＤｅａｄＭａｃｈｉｎｅｓ」１１６の４つのパラメタが定義されていることとする。これらのパラメタは、それぞれ、「システムに対するトランザクション量」、「システムのロードアベレージ」、「システムのマシン総数」、「システム内の稼動していないマシン数」を表すものである。また、パラメタのデータ型は、順に、Ｆｌｏａｔ（浮動小数点）、Ｆｌｏａｔ、Ｉｎｔ（整数）、Ｉｎｔとなっている。また、また取りうる値の範囲は、順に、「０．０から１００００．０」、「０．０から１０．０」、「０から１０」、「０から１０」となっている。さらに、パラメタ情報の「現在の値」には、パラメタ表示部４０を介してユーザが指定した値が保持されており、図２においては、順に、「３００」、「６．０」、「３」、「１」となっている。
【００３７】
次に、ポリシー表示部４２は、ポリシー記憶部５０に格納されているポリシーをポリシー解析部２４を介して読み出し、画面上に表示する（Ｓ１０２）。ここでは、ポリシー記憶部５０には、図３で示す３つのポリシー「Ｐ００１」１２０、ポリシー「Ｐ００２」１２２、ポリシー「Ｐ００３」１２４が格納されていることとする。そして、ポリシー解析部２４は、入力されたポリシーの構文・意味解析を行い、図４に示すようにポリシー情報１４０、１４２、１４４を生成してポリシー情報記憶部２６に格納する（Ｓ１０３）。図４に示すように、参照パラメタ１３２の欄には、ポリシー解析部２４の解析結果として各ポリシー記述が参照しているパラメタの名称が保存されている。さらに、ポリシー実行コード１３４の欄には、ポリシー解析部２４が各ポリシーを解析した結果が、関連判定部２８がポリシーの評価を行いやすい形式で保存される。例えば、ポリシー実行コードとしては、構文木や仮想機械コードといったインタプリタの中間形式を用いることができる。
【００３８】
関連判定部２８は、パラメタ情報及びポリシー情報を参照し、各ポリシーの条件部におけるパラメタの使用有無を判定し、判定結果を判定結果記憶部３０に格納する（Ｓ１０４）。そして、関連表示部４４は、判定結果記憶部３０を参照し、図５で示すようにパラメタ表示部４０が表示する４つのパラメタと、ポリシー表示部４２が表示する３つのポリシー記述との間に、各ポリシーが参照しているパラメタがある場合に線で結んだ表示をすることにより、どのパラメタがどのポリシーの実行に影響を与えるのかを可視化する（Ｓ１０５）。例えば、図５に示すように、「Ｔｒａｎｓａｃｔｉｏｎｓ」１５０というパラメタにはどのポリシーも関連していない。すなわち、現在のポリシー記述では、システムに対するトランザクション量がどのように変化してもポリシーの実行の有無には影響を与えないことがわかる。一方、「ＬｏａｄＡｖｅｒａｇｅ」１５２というパラメタには３つのポリシーが関連しており、各ポリシーは、「システムのロードアベレージ」の変化によって実行される可能性があることがわかる。
【００３９】
さらに、関連判定部２８は、現在のパラメタの値を用いてポリシー情報を評価し、条件が正となるポリシーを抽出し、抽出結果を判定結果記憶部３０に格納する（Ｓ１０６）。そして、関連表示部４４は、判定結果記憶部３０を参照し、関連判定部２８が抽出した、条件が正となるポリシーと、その条件を正にしたパラメタとの間を「点滅線」で強調表示する（Ｓ１０７）。例えば、図５に示すように、現在のパラメタの値が、「Ｔｒａｎｓａｃｔｉｏｎｓ」が３０００．０、「ＬｏａｄＡｖｅｒａｇｅ」が６．０、「ＮｕｍＴｏｔａｌＭａｃｈｉｎｅｓ」が３、「ＮｕｍＤｅａｄＭａｃｈｉｎｅｓ」が１であるとする。この場合、すべてのポリシーが「ＬｏａｄＡｖｅｒａｇｅ＞５．０」という条件を満たすため、パラメタ「ＬｏａｄＡｖｅｒａｇｅ」から、各ポリシーに引かれる線１６０、１６２、１６４は点滅表示される。
【００４０】
ここまでの処理が完了すると、ポリシー記述支援システム１０は一旦入力待ち状態になる（Ｓ１０８）。
【００４１】
ここで、図３に示したポリシー「Ｐ００２」１２２は、「低負荷時マシン削除」を行うもの、具体的にはＬｏａｄＡｖｅｒａｇｅが小さい値の場合に動作することを意図したものであるとする。しかしながら、図３に示すように、条件部は「Ｌｏａｄａｖｅｒａｇｅ＞５．０」となっており、他のポリシーと同様に「ＬｏａｄＡｖｅｒａｇｅ」が大きな値の場合に動作する記述となってしまっている。そこで、ユーザが、ポリシー表示部４２において、この間違いを修正するための操作を行う場合を考える。例えば、ユーザが、ポリシー「Ｐ００２」１２２の条件「ＬｏａｄＡｖｅｒａｇｅ＞５．０」を、「ＬｏａｄＡｖｅｒａｇｅ＜０．５」に修正したとする。この入力は、システムの終了動作ではないため（Ｓ１０９：Ｎｏ）、この入力に基づいてステップＳ１０３からの処理が再度実行される。
【００４２】
すなわち、ポリシー解析部２４は、変更されたポリシーを再度解析し、ポリシー情報記憶部２６を更新する（Ｓ１０３）。解析の結果、参照しているパラメタの種類には変化がないため、結ばれる線１６０、１６２、１６４の結線の位置に変化はない（Ｓ１０５）。ただし、パラメタの値は変更されていないが、ポリシーの条件記述が変更されているため、評価結果は異なる。具体的には、「ＬｏａｄＡｖｅｒａｇｅ」の現在の値６．０によって条件が満たされるポリシーとしては、ポリシー「Ｐ００１」、「Ｐ００３」が抽出される（Ｓ１０６）。
【００４３】
結果として、パラメタ「ＬｏａｄＡｖｅｒａｇｅ」と二つのポリシー「Ｐ００１」、「Ｐ００３」の間の線１６０、１６４が点滅表示される（Ｓ１０７）。一方、パラメタ「ＬｏａｄＡｖｅｒａｇｅ」とポリシー「Ｐ００２」の間の線１６２は、点滅線から普通の線分表示に変更される。これにより、ユーザは、自分の行ったポリシー「Ｐ００２」の修正によって、当初の意図では発火しないはずであったのに誤って発火する状態となっていたものを、発火しないように正しく修正できたことを、ポリシーの編集作業と同時に確認することができる。
【００４４】
さらに、ユーザが、変更したポリシー「Ｐ００２」が当初の意図通り低負荷時に発火することを確認するために、パラメタ表示部４０における、パラメタ「ＬｏａｄＡｖｅｒａｇｅ」のＧＵＩ部品を操作することにより、パラメタの値を例えば０．３に変更したとする。この入力は終了動作ではないため（Ｓ１０９：Ｎｏ）、パラメタの値の変更に応じてステップＳ１０３からの処理が再度実行される。この場合、ポリシーの記述に変更はないため、ポリシー情報に変化は生じない（Ｓ１０３）。一方、パラメタ「ＬｏａｄＡｖｅｒａｇｅ」の値は６．０から０．３に変更されたため、この条件に適合して抽出されるポリシーは「Ｐ００２」だけとなる。
【００４５】
結果として、パラメタ「ＬｏａｄＡｖｅｒａｇｅ」とポリシー「Ｐ００１」、「Ｐ００３」の間の線１６０、１６４は普通の線で描画され、パラメタ「ＬｏａｄＡｖｅｒａｇｅ」とポリシー「Ｐ００２」の間の線１６２は点滅表示となる。これにより、ユーザは、パラメタ「ＬｏａｄＡｖｅｒａｇｅ」が０．５という低負荷時には、ポリシー「Ｐ００２」だけが動作し、これによってポリシー記述全体の動作が、意図通りであることを容易に確認することができる。
【００４６】
以上、本実施形態のポリシー記述支援システム１０について説明した。本実施形態によれば、監視対象システムのパラメタやポリシーを対話的に変更しながら、パラメタとポリシーとの関連を容易に確認することができる。具体的には、どのパラメタがどのポリシーの条件部（ｉｆ節）に影響を与え、また、パラメタの現在の値によってどのポリシーの条件が成立して結論部（ｔｈｅｎ節）が実行されるのかを確認することができる。したがって、ポリシーを記述する際の誤りが低減されるように、ポリシーの記述を支援することが可能となる。
【００４７】
なお、本実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更／改良され得るととともに、本発明にはその等価物も含まれる。
【００４８】
この出願は、２０１１年４月２２日に出願された日本出願特願２０１１−９５７０３を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【００４９】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００５０】
本実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）監視対象システムに対する複数のパラメタが記憶されたパラメタ情報記憶部を参照し、該複数のパラメタを表示装置の画面上に表示するパラメタ表示部と、前記複数のパラメタのうちの少なくとも１つのパラメタを含む条件と、前記監視対象システムが前記条件を満たす場合に実行される処理とが記述された複数のポリシーが記憶されたポリシー情報記憶部を参照し、該複数のポリシーを前記画面上に表示するとともに、ユーザ入力に応じて前記ポリシー情報記憶部に対してポリシーの追加または修正を行うポリシー表示部と、前記パラメタ情報記憶部に記憶されている前記複数のパラメタと、前記ポリシー情報記憶部に記憶されている前記複数のポリシーとの関連を動的に判定する関連判定部と、前記関連判定部の判定結果に基づいて、前記複数のパラメタと前記複数のポリシーとの関連を識別可能に前記画面上に表示する関連表示部と、を備えるポリシー記述支援システム。
（付記２）付記１に記載のポリシー記述支援システムであって、前記パラメタ表示部は、さらに、ユーザ入力に応じて前記パラメタ情報記憶部に対してパラメタの追加または修正を行う、ポリシー記述支援システム。
（付記３）付記１または２に記載のポリシー記述支援システムであって、前記関連表示部は、各ポリシーの条件における各パラメタの使用有無を識別可能に前記画面上に表示する、ポリシー記述支援システム。
（付記４）付記３に記載のポリシー記述支援システムであって、前記関連表示部は、前記パラメタによって前記条件が満たされているポリシーを識別可能に前記画面上に表示する、ポリシー記述支援システム。
（付記５）付記４に記載のポリシー記述支援システムであって、前記関連表示部は、ポリシーと該ポリシーで使用されているパラメタとの関連を、該ポリシーの条件を満たしていない場合は第１の表示態様で表示し、該条件を満たしている場合は前記第１の表示態様とは異なる第２の表示態様で表示する、ポリシー記述支援システム。
（付記６）コンピュータが、監視対象システムに対する複数のパラメタが記憶されたパラメタ情報記憶部を参照し、該複数のパラメタを表示装置の画面上に表示し、前記複数のパラメタのうちの少なくとも１つのパラメタを含む条件と、前記監視対象システムが前記条件を満たす場合に実行される処理とが記述された複数のポリシーが記憶されたポリシー情報記憶部を参照し、該複数のポリシーを前記画面上に表示するとともに、ユーザ入力に応じて前記ポリシー情報記憶部に対してポリシーの追加または修正を行い、前記パラメタ情報記憶部に記憶されている前記複数のパラメタと、前記ポリシー情報記憶部に記憶されている前記複数のポリシーとの関連を動的に判定し、前記判定の結果に基づいて、前記複数のパラメタと前記複数のポリシーとの関連を識別可能に前記画面上に表示する、ポリシー記述支援方法。
【符号の説明】
【００５１】
１０  ポリシー記述支援システム
２０  パラメタ記憶部
２２  パラメタ情報記憶部
２４  ポリシー解析部
２６  ポリシー情報記憶部
２８  関連判定部
３０  判定結果記憶部
３２  入出力部
４０  パラメタ表示部
４２  関連表示部
４４  ポリシー表示部
【図１】
2012144257.tif 000003
【図２】
2012144257.tif 000004
【図３】
2012144257.tif 000005
【図４】
2012144257.tif 000006
【図５】
2012144257.tif 000007
【図６】
2012144257.tif 000008
【国際調査報告】
2012144257.tif 000009
2012144257.tif 000010