(57)【要約】【課題】フレームワークの拡張としてのサブバージョン毎の管理が必要でなく、管理が容易なフレームワークの自動生成装置並びにその自動生成方法を提供する。【解決手段】フレームワークを順序付けられた断片の集まりとしてモデル化する差分情報モデル化装置１１と、互いに類似するフレームワーク群をフレームワーク間の差分情報により管理する差分情報管理装置１２と、管理するフレームワーク群の組み合わせによって各システム特化のフレームワークを抽出する編集装置１３を備え、これらによりフレームワークの再利用を可能とした。【選択図】図１
2007011486.tif 000002
【特許請求の範囲】
【請求項１】
順序付けられた断片の集まりとしてモデル化した情報が集まったフレームワークを自動生成するフレームワーク自動生成装置であって、
２つのフレームワーク間の差分情報を抽出して、モデル化する差分情報モデル化装置と、
互いに類似するフレームワーク群の前記差分情報及びにフレームワーク群の管理関係に基づいて、所定のシステムに特化したフレームワークを生成する差分情報管理装置と、
前記所定のシステムに特化したフレームワーク情報の編集を行うための編集装置と、
前記フレームワーク情報を記憶するフレームワーク情報レポジトリを備えたことを特徴とするフレームワーク自動生成装置。
【請求項２】
前記フレームワーク間の差分情報は、フレームワーク間の依存情報と、フレームワーク間の更新情報であることを特徴とする請求項１記載のフレームワーク自動生成装置。
【請求項３】
前記管理関係は、フレームワーク間の依存関係もしくは非両立関係であることを特徴とする請求項１記載のフレームワーク自動生成装置。
【請求項４】
前記所定のシステムは、動作監視システムであることを特徴とする請求項１記載のフレームワーク自動生成装置。
【請求項５】
前記フレームワークは、システム構成要素の動作状況のイベント検出に応じたイベント検出時の対応処理を実現するための基本フレームワークと、基本フレームワークの機能を拡張した拡張フレームワークとから構成されることを特徴とする請求項４記載のフレームワーク自動生成装置。
【請求項６】
順序付けられた断片の集まりとしてモデル化した情報が集まったフレームワークを自動生成するフレームワーク自動生成方法であって、
２つのフレームワーク間の差分情報を抽出して、モデル化するステップと、
互いに類似するフレームワーク群の前記差分情報及びにフレームワーク群の管理関係に基づいて、所定のシステムに特化したフレームワークを生成するステップと、
前記所定のシステムに特化したフレームワーク情報の編集を行うステップと、を備えたことを特徴とするフレームワーク自動生成方法。
【請求項７】
前記フレームワーク間の差分情報は、フレームワーク間の依存情報と、フレームワーク間の更新情報であることを特徴とする請求項６記載のフレームワーク自動生成方法。
【請求項８】
前記管理関係は、フレームワーク間の依存関係もしくは非両立関係であることを特徴とする請求項６記載のフレームワーク自動生成方法。
【請求項９】
前記所定のシステムは、動作監視システムであることを特徴とする請求項６記載のフレームワーク自動生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームワークの自動生成装置並びにその自動生成方法に関する。
【背景技術】
【０００２】
一般に、基本的な事項のみをサポートするフレームワークの場合では、基本的な事項のみしかサポートされず、機能性並びに柔軟性が劣るものであった。ここで、フレームワークとは、順序付けられた断片の集まりとしてモデル化できる情報の集まりとしてモデル化できる情報の集まりである。例えば、テキスト情報は、断片をテキスト情報の一部とすれば、順序付けられた断片の集まりとしてモデル化できる。
【０００３】
一方、たくさんのことに対応できるように機能性や柔軟性の高いフレームワークにした場合、機能性や柔軟性を増せば増すほど複雑になってしまい、それを理解し、使いこなすのが容易ではなかった。
【０００４】
また、フレームワークの拡張としてのサブバージョンを複数作ってしまうと、各サブバージョン毎に管理が必要となり、管理が複雑化してしまうという問題があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した問題点を解消するためになされたものであり、フレームワークの拡張としてのサブバージョン毎の管理が必要でなく、管理が容易なフレームワークの自動生成装置並びにその自動生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願発明の一態様によれば、順序付けられた断片の集まりとしてモデル化した情報が集まったフレームワークを自動生成するフレームワーク自動生成装置であって、２つのフレームワーク間の差分情報を抽出して、モデル化する差分情報モデル化装置と、互いに類似するフレームワーク群の前記差分情報及びにフレームワーク群の管理関係に基づいて、所定のシステムに特化したフレームワークを生成する差分情報管理装置と、前記所定のシステムに特化したフレームワーク情報の編集を行うための編集装置と、前記フレームワーク情報を記憶するフレームワーク情報レポジトリを備えたことを特徴とするフレームワーク自動生成装置が提供される。
【０００７】
前記フレームワーク間の差分情報は、フレームワーク間の依存情報と、フレームワーク間の更新情報であることが好適である。
【０００８】
また、前記管理関係は、フレームワーク間の依存関係もしくは非両立関係であることが好適である。
【０００９】
本願発明の別の一態様によれば、前記所定のシステムは、動作監視システムであることを特徴とするフレームワーク自動生成装置が提供される。
【００１０】
前記フレームワークは、システム構成要素の動作状況のイベント検出に応じたイベント検出時の対応処理を実現するための基本フレームワークと、基本フレームワークの機能を拡張した拡張フレームワークとから構成されることが好適である。
【００１１】
また、本願発明の別の一態様によれば、順序付けられた断片の集まりとしてモデル化した情報が集まったフレームワークを自動生成するフレームワーク自動生成方法であって、
２つのフレームワーク間の差分情報を抽出して、モデル化するステップと、互いに類似するフレームワーク群の前記差分情報及びにフレームワーク群の管理関係に基づいて、所定のシステムに特化したフレームワークを生成するステップと、前記所定のシステムに特化したフレームワーク情報の編集を行うステップと、を備えたことを特徴とするフレームワーク自動生成方法が提供される。
【発明の効果】
【００１２】
本発明によれば、フレームワークの拡張としてのサブバージョン毎の管理が必要でなく、管理が容易なフレームワークの自動生成装置並びにその自動生成方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態にかかわるフレームワークの自動生成装置について、以下に、図面を参照しながら説明する。尚、各図において同一箇所については同一の符号を付している。
【００１４】
図１に、フレームワークの自動生成装置のシステム構成例を示す。実際のハードウエアとしては、図示しない、設計者が直接利用する操作入力キーボード、マウス並びにディスプレイが接続された複数の端末コンピュータと、これらの端末コンピュータに接続されたホストコンピュータなどで構成され、フレームワークが自動生成されるようになされている。
【００１５】
図１に示すように、このシステムは、例えば、二つのフレームワーク間の差分情報を抽出して、管理できるように差分データをモデル化するための差分情報モデル化装置１１と、フレームワーク群の差分情報、並びに、差分情報から自動抽出されるが、必要に応じて手動で抽出設定することもできるフレームワーク群の関係（依存関係、非両立関係）を管理し、フレームワーク間の関係を可視化する差分情報管理装置１２と、フレームワーク情報を編集する編集装置１３と、フレームワーク情報を記憶するフレームワーク情報レポジトリ１４によって構成される。
【００１６】
ユーザは、差分情報モデル化装置１１、差分情報管理装置１２、編集装置１３を操作し、フレームワークの自動生成を行う。
【００１７】
差分情報管理装置１２では、オペレータ(ユーザ）の操作を受けて、フレームワーク間の依存関係を確認できるようにするとともに、フレームワークの構成要素を組み合わせてフレームワークの自動生成を行う。これらの機能は、差分情報モデル化装置１１を利用して実行される。
【００１８】
編集装置１３では、オペレータの操作を受けて、編集作業を行う。この編集装置は、フレームワークデータのフォーマット、例えば、テキスト形式などのフォーマットの種類毎に夫々の編集装置で構成することができる。勿論、夫々の編集装置を統合したものとして構成しても良い。
【００１９】
差分情報モデル化装置１１は、基本的に、差分情報管理装置１２からの指令により利用されるものである。オペレータの操作を受けて、差分情報ビューア及びエディタの各機能を提供しているときには、フレームワークの閲覧あるいは編集作業を可能とする。この差分情報モデル化装置１１は、フレームワークデータのフォーマットの種類、例えばテキスト形式などのフォーマット毎に夫々構成することができる。
【００２０】
次に、上述のシステムにおけるフレームワークの自動生成の方法について図２乃至図１１に基づいて説明する。本システムにおいては、複数のフレームワークをフレームワーク間の差分情報により、管理している。まず、「フレームワークデータ」とは、差分情報モデル化装置１１で差分情報をモデル化できるデータを対象とする。また、「フレームワーク間の差分データ」とは、フレームワーク間の依存情報と、フレームワーク間の更新情報を意味する。
【００２１】
フレームワーク間の依存関係は次に述べるような矢印で示すこととする。
【００２２】
片方向矢印「―→」はフレームワーク間の依存関係を示している。また、両方向矢印「←→」は該当フレームワーク同士が両立し得ない（非両立）ことを示すものとする。
【００２３】
それでは、フレームワークのデータのフォーマットがソースコードやテキスト形式の情報のみの場合を例にとって説明するが、他のデータフォーマットの情報に関しても、以下の差分情報の取り出しが行えれば、同様な枠組みで管理を行うことができる。例えば、パワーポイント資料等の情報についても、管理を行うことが可能である。
【００２４】
まず、差分情報の抽出と抽出された差分情報のモデル化を説明する。
【００２５】
図２は、オープンソースEclipseの画面である。テキストの差分が抽出されている。
【００２６】
差分情報の取り出しに関しては、例えば、CVS（Concurrent Versions Systems)と呼ばれる、テキスト情報のバージョン管理に関する既存システムで使用されているアルゴリズムを使用することができる。ＣＶＳでは、モジュール取り出し、最新版と私的版の融合、ファイルの追加、ファイルの削除、変更の公開の基本的なコマンドがあり、２つのテキストの比較から、テキストの差分を行ごとに抽出できる。
【００２７】
ここで、画面における各フレームワークは順序付けられた断片の集まりで構成されている。
【００２８】
具体的に、図２に示す画面左側フレームについて、
2007011486.tif 000003
は、テキストの断片Ａを、
2007011486.tif 000004
は、テキストの断片Ｂを、
2007011486.tif 000005
は、テキストの断片Ｃを、
2007011486.tif 000006
は、テキストの断片Ｄを、
2007011486.tif 000007
は、テキストの断片Ｅを、
2007011486.tif 000008
は、テキストの断片Ｆを夫々構成している。
【００２９】
一方、画面右側フレームついては、画面左側フレームと、テキスト断片ＡとＣの間にテキスト断片Ｂに換えてテキスト断片Ｇ、
2007011486.tif 000009
が設定され、テキスト断片Ｄが削除され、テキスト断片ＥとＦ間にテキスト断片Ｈ
2007011486.tif 000010
が挿入されている。
【００３０】
図３では、画面左側のフレームワークを（１）で示し、画面右側のフレームワークを（２）で示し、それらを構成するテキスト断片の符号のみで表す。フレームワーク（２）は、フレームワーク（１）の断片（ACEF）を引き継ぎつつも、若干の違いがでていることがわかる。
【００３１】
図３中の「あ」では、左の範囲が右では変更（ABC→AGC）されたことを、「い」では、左の範囲が削除（CDE→CE）されたことを、「う」では、左の箇所が右で新しい部分が挿入（EF→EHF）されたことを夫々示している。
【００３２】
ここでは、それぞれを
＜A|B|C→A|G|C＞、＜C|D|E→C|φ|E＞、＜E|φ|F→E|H|F＞
と表現し、これを、更新関係ということにする。
【００３３】
フレームワーク（２）を、上記三つの更新関係で表現すると、以下のようにまとめることができる。
【００３４】
基点となるフレームワーク：フレームワーク（１）
（１）を基点とした更新関係集合：＜A|B|C→A|G|C＞,＜C|D|E→C|φ|E＞,＜E|φ|F→E|H|F＞
であるとき、フレームワーク（２）はフレームワーク（１）に依存すると表現し、（１）→（２）と表現する。
【００３５】
この関係を以下の様に表現する。
【００３６】
（１）→（２）＝[（１）｜＜A|B|C→A|G|C＞,＜C|D|E→C|φ|E＞,＜E|φ|F→E|H|F＞]
次に、複数フレームワーク間の依存関係についての関係抽出について説明する。
【００３７】
各フレームワーク(１)、(２)、(３)の関係が、
（１）→（２）＝[（１）｜＜A|B|C→A|G|C＞]
（１）→（３）＝[（１）｜＜A|B|C→A|G|C＞,＜E|φ|F→E|H|F＞]
であるとき、フレームワーク（３）はフレームワーク（２）に依存し、
（２）→（３）＝[（２）｜＜E|φ|F→E|H|F＞]
と表現でき、したがって、
「（２）の（１）を基点とした更新関係集合」⊂「（３）の（１）を基点とした更新関係集合」であるとき、（１）→（２）→（３）と表現できる。
【００３８】
次に、フレームワーク間の同値性抽出について説明する。
【００３９】
（１）→（２）＝[（１）｜φ]であるとき、フレームワークは同値であると定義し、（１）＝（２）と表現する。
【００４０】
次に、フレームワーク間の非両立関係の抽出について説明する。
【００４１】
図４に示されるように各フレームワーク（１）、（２）、（３）が、
（１）→（２）＝[（１）｜＜B|φ|C →A|E|C＞]
（１）→（３）＝[（１）｜＜A|BC|D→A|φ|D＞]
の関係であるとき、フレームワーク（２）と（３）は非両立関係であり、（２）←→（３）と表現する。
【００４２】
３つのフレームワーク（１）、（２）、（３）に対して、仮に、（１）→（２）かつ（１）→（３）であり、あるフレームワーク（２）の更新関係集合の要素＜LMN→OPQ＞に対して、あるフレームワーク（３）の更新関係集合の要素＜RST→UVW＞が存在し、（M∩S≠φ）または、（M=φかつL∩S≠φかつN∩S≠φ）のとき、フレームワーク（２）と（３）は非両立関係にある。
【００４３】
したがって、フレームワーク（２）と（３）が非両立関係のときには、フレームワーク（２）と（３）に依存するフレームワークを生成することはできない。
【００４４】
次に、フレームワークの自動生成について説明する。
【００４５】
フレームワーク（１）とフレームワーク（２）が、
（１）→（２）＝[（１）｜＜A|B|C→A|G|C＞,＜C|D|E→C|φ|E＞]
（１）→（３）＝[（１）｜＜E|φ|F→E|H|F＞]
の関係を満たすとき、フレームワーク（２）とフレームワーク（３）に依存するフレームワーク（４）を以下のルールで自動生成する場合である。
【００４６】
（４）＝[（１）｜＜A|B|C→A|G|C＞,＜C|D|E→C|φ|E＞,＜E|φ|F→E|H|F＞]
つまり、フレームワーク（４）は、「（４）の（１）を基点とした更新関係集合」が、
「（２）の（１）を基点とした更新関係集合」∪「（３）の（１）を基点とした更新関係集合」となるものである。
【００４７】
（４）を[(２)、(３)｜φ]とも記述する。
【００４８】
次いで、フレームワーク間の依存関係の更新について説明する。
【００４９】
オペレータは、所望に応じてフレームワーク間の依存関係を変更することができる。
【００５０】
また、自動抽出による依存関係が変更された場合には、その旨がオペレータに通知される。
【００５１】
オペレータは、所望に応じて非両立関係を追加することができる。基本的には自動抽出された非依存関係は、変更することができない。
【００５２】
オペレータは、フレームワーク間の関係に特別な注意を持たせたいときには、関係に対してドキュメントをリンクする。あるいは、関係の表示色を変更することが好適である。
【００５３】
次に、フレームワーク間の更新関係の解消について説明する。
【００５４】
図５に示すように、オペレータは、更新関係B→Dに関して、BとDのどちらか一方を残りの一方に変更することで、更新関係を解消させることができる。フレームワーク（１）とフレームワーク（１）’の間にあった更新関係が、フレームワーク（２）-（２）′、フレームワーク（３）-（３）′の関係では、解消されていることを示している。このような更新関係解消にしたがって、フレームワーク（１）を基点とするフレームワーク（１）’の更新関係集合が空集合に変化したならば、２つのフレームワークは同値になる。
【００５５】
図１１は、新規フレームワークの構築時の標準的なフローを示している。一例として図６に示された各フレームワークの構築について説明する。
【００５６】
ステップＳ１：
各フレームワークの解決する内容が書かれた付帯資料一覧を、検索し、読み解くことで、必要な拡張フレームワーク群の組み合わせを仮決定する。
【００５７】
４つのフレームワークは、順序付けられた断片の集まりとしてモデル化され、これらのフレームワークはフレームワーク（１）およびフレームワーク（１）との差分情報で管理されている。これにより、フレームワーク（２）〜（４）を、拡張フレームワークという観点で、拡張要素、毎に、ノウハウを分かりやすく蓄積することができるとの効果がある。
【００５８】
図６では、例えばフレームワーク（１）〜（４）の間に、以下の関係がある。
【００５９】
（１）＝[（１）|＜B|φ|C→B|F|C＞]
（３）＝[（１）|＜A|BC|D→A|φ|D＞]
（４）＝[（１）|＜D|E|φ→D|G|φ＞]
（１）→（２）、（１）→(３)、（１）→（４）、（２）←→（３）
また、このうち、フレームワーク（２）と（４）を選択したことを表している。
【００６０】
ステップＳ２：
オペレータは自動作成されたフレームワークについての情報を見ることにより、組み合わせが適切か、不足している機能は何かなどといった情報を判断し、組み合わせを最終決定し、コード等のテキスト情報が自動生成される。
【００６１】
図７はフレームワーク（５）をフレームワーク（２）と（４）から作成したことを示している。
【００６２】
（５）＝[（１）|＜B|φ|C→B|F|C＞,＜D|E|φ→D|G|φ＞]=[（３）,（４）|φ]
（３）→（５）、（４）→（５）
ステップＳ３：
オペレータは、自動生成された情報を専用エディタを利用して編集し、自分の開発システム向けにカスタマイズを行う。
【００６３】
図８では、フレームワーク（５）でA、F、Gに関しては変更がおこなわれ、A′、F′、G′となったことを示している。
【００６４】
（５）’＝[(３)，(４)|＜B|F|C→B|F’|C＞,＜D|G|φ→D|G’|φ＞,＜φ|A|B→φ|A’|B＞]
ステップＳ４，Ｓ５，Ｓ６
開発終了後、オペレータは、カスタイマイズを行ったフレームワークと既存フレームワーク間の更新関係、依存関係について再自動抽出を行う。
【００６５】
専用のビューアを利用して、開発システム向けにカスタマイズを行ったフレームワークから、改善点を、利用したフレームワークへ反映する。また、新規にフレームワークを作成する。すなわち、ノウハウの反映である。
【００６６】
図９では、変更が行われたフレームワークA′、F′、G′に関して、A′、F′については、フレームワーク（５）固有の変更点として登録されていることがわかる。
【００６７】
また、G′に関しては、フレームワーク（４）の改善点として、フレームワーク（４）へのフィードバックが行われ、フレームワーク（４）のバージョンアップ（４）Ver２として登録されている。
【００６８】
（５）＝[（３）,（４）Ver２|＜B|F|C→B|F’|C＞, ＜φ|A|B→φ|A’|B＞]
（４）Ver2＝[（４）|＜D|G|φ→D|G’|φ＞]=[（１）|＜D|E|φ→D|G’|φ＞]
以上のステップで、フレームワーク（５）の開発が完了した。
【００６９】
次のステップは、フレームワーク（５）の開発を通じて、更新されたフレームワーク（４）に依存する他のフレームワークの更新に関するものである。
【００７０】
ステップＳ７：
フレームワーク（４）（４）のバージョンアップの他へ反映
フレームワーク（４）のバージョンアップにより、フレームワーク（４）と（２）に依存するフレームワーク（６）もバージョンアップを行うことができる。例えば、以下のように表すことができる。
【００７１】
（６）＝[（２）,（４）|．．．．] 
（６）Ver2＝[（２）,（４）Ver2|．．．．] 
一般的に、バージョンアップは手動で確認をしていく作業が不可欠であり、必要なときに、逐次このような、関連するフレームワークの更新を行うことが好適である。
【実施例】
【００７２】
上述した本発明の実施形態を動作監視システムに適用した実施例について説明する。
【００７３】
一般的な動作監視システムは、監視対象のイベント検出を司る機能と、イベントへの対応処理を司る機能を備えている。
【００７４】
監視システムの中核をなす動作監視制御部と監視対象にセットされる各種センサと、監視端末と、運用データベース、さらには動作監視システムと協同する他のシステムと結ばれている。センサ及びセンサ構成機器は、動作監視制御部との間でイベントのプッシュ、プルが行われる。
【００７５】
図１２に示された動作監制御部２０は、イベントを検出するために、２重系２１、センサ２２、センサ構成機器２３、他システム２４など多様な対象を監視する。
【００７６】
それぞれの対象に対する監視は、例えばＣＯＴＳ（Commercial Off The Shelf）、すなわち情報技術に関わるシステム設計及び構築に際して利用する、開発済みの既存の汎用ソフトウェアもしくはツールによる監視、センサ構成機器の監視、他ノードの監視結果の報告受信といった多様な手段で行うことができる。
【００７７】
また、動作監視制御部２０は、イベント検出に対する対応処理として、監視端末装置２５への動作監視画面の更新やアラームなどの出力、運用データベース２６への監視ログの書き込み、他システム２７への検出結果の報告などの対応処理を行う。
【００７８】
このような動作監視システムにおけるフレームワークの構成要素は、システム構成要素の動作状況のイベント検出に応じたイベント検出時の対応処理を実現するための基本フレームワークと、基本フレームワークの機能を拡張した拡張フレームワークとに分けることができる。システム構成要素の動作状況としては、例えば２重系、作動状況（Ｌｉｖｅ Ｃｈｅｃｋ）や通信状況などが挙げられる。また、対応処理の例としては、アラーム通知やログ書き込みなどが挙げられる。
【００７９】
動作監視システムに適した拡張フレームワークとしては、次のようなものを挙げることができる。
【００８０】
まず、動作監視制御部間での動作状況の同期が必要な場合である。この場合を、「拡張フレームワーク１」と名づける。例えば、動作監視制御部が複数のサーバに設置されて、夫々の動作監視制御部が入手した動作状況に同期を取る必要がある場合には、そのための拡張要素をフレームワークに追加したものである。
【００８１】
次に、複数の動作状況の組み合わせで論理的動作状況を算出する場合である。この場合を、「拡張フレームワーク２−ａ」と名づける。例えば、ある装置Ａの動作状況の異常／正常の状況を、装置Ａの２重系機能の状態、通信機能の状態、冷却ファンの状態など装置Ａに関する複数の動作状況から算出する必要がある場合に、必要な拡張要素をフレームワークに追加したものである。
【００８２】
次に、複数の動作状況の組み合わせで論理的動作状況を算出する例が多数の場合である。この場合を、「拡張フレームワーク２−ｂ」と名づける。拡張フレームワーク２−ａと基本的に同じ内容を扱うが、機能的にこのような使用が多数見受けられる場合に最適な拡張要素をフレームワークに追加したものである。尚、拡張フレームワーク２−ａと取り扱う問題は同じであるが、フレームワークとしてのアーキテクチャ（解決手段）が異なるものである。
【００８３】
次に、動作監視制御部間の通信状況が正常復帰した際の挙動が特殊な場合である。この場合を、「拡張フレームワーク４」と名づける。
【００８４】
例えば、動作監視制御部が複数のサーバに設置され、これらの動作監視制御部が同期を取って動作している。動作監視制御部間が切断されている場合には、動作状況の同期を取ることができないので、動作監視制御部間が正常に復帰した場合には、同期処理（動作状況の更新）を行うが、その際のオブザーバの動作に特殊な要件がある場合に、必要な拡張要素をフレームワークに追加するものである。
【００８５】
次に、監視対象を操作する場合である。この場合を、「拡張フレームワーク５」と名づける。
【００８６】
例えば、ある装置Ａに関して、動作状況を検出するだけでなく、電源の入／切などの操作も行う場合に、必要な拡張要素をフレームワークに追加するものである。
【００８７】
これらの各フレームワークの関係は、図１３のように示すことができる。
【００８８】
図１３に示すように、基本フレームワークと拡張フレームワーク１、拡張フレームワーク２−ａ、拡張フレームワーク２−ｂ及び拡張フレームワーク５は依存関係にある。また、基本フレームワークと拡張フレームワーク４は依存関係にある。一方、拡張フレームワーク２−ａと拡張フレームワーク２−ｂとは、非両立関係にある。
【００８９】
上述したように、本発明によれば、拡張フレームワークの組み合わせにより、使いやすく高機能なフレームワークを、カスタマイズして自動生成できる。更に、拡張フレームワークという観点で、拡張要素ごとに、ノウハウを分かりやすく蓄積することができるフレームワーク自動生成が可能となる。
【００９０】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。例えば、上述の実施の形態では、説明の便宜のために各機能を有する部分に個別の名称を付して説明したが、各機能を有する部分を兼用し、或いは、更に細分化して実施するなど種々設計変更可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施の形態に係るフレームワークの自動生成装置のシステム構成例を示す。
【図２】オープンソースEclipseの画面を示す。
【図３】フレームワークのモデル化と各フレームワークの関係を示す図。
【図４】フレームワークのモデル化と各フレームワークの関係を示す図。
【図５】フレームワークのモデル化と各フレームワークの関係を示す図。
【図６】フレームワークのモデル化と各フレームワークの関係を示す図。
【図７】フレームワークのモデル化と各フレームワークの関係を示す図。
【図８】フレームワークのモデル化と各フレームワークの関係を示す図。
【図９】フレームワークのモデル化と各フレームワークの関係を示す図。
【図１０】フレームワークのモデル化と各フレームワークの関係を示す図。
【図１１】新規のフレームワーク構築時の標準的なフローを示す図。
【図１２】動作監視システムにおけるシステム構成を示す説明図。
【図１３】動作監視システムにおける基本フレームワークと拡張フレームワークの依存関係を示す説明図。
【符号の説明】
【００９２】
１１・・・差分情報モデル化装置、１２・・・差分情報管理装置、１３・・・編集装置、１４・・・フレームワーク情報レポジトリ、２０・・・動作監視制御部、２１・・・２重系、２２・・・センサ、２３・・・センサ構成機器、２４・・・他システム、２５・・・監視端末装置、２６・・・運用データベース、２７・・・他システム。
【図１】
2007011486.tif 000011
【図３】
2007011486.tif 000012
【図４】
2007011486.tif 000013
【図５】
2007011486.tif 000014
【図６】
2007011486.tif 000015
【図７】
2007011486.tif 000016
【図８】
2007011486.tif 000017
【図９】
2007011486.tif 000018
【図１０】
2007011486.tif 000019
【図１１】
2007011486.tif 000020
【図１２】
2007011486.tif 000021
【図１３】
2007011486.tif 000022
【図２】
2007011486.tif 000023