(57)【要約】【課題】実際のシステムに適用した部品開発を行うフレームワーク部品利用状況解析システムとそれを用いたフレームワーク改良システムとを提供する。【解決手段】  部品利用ログ記憶部５に記憶されたそれぞれのフレームワーク部品２ａ、２ｂ、２ｃの部品利用ログを部品利用ログ読み込み部７に読み込み、その読み込み結果を部品利用ログ解析部８で解析してフレームワーク部品２ａ、２ｂ、２ｃごとの利用状況を解析する。【選択図】図１
2007207028.tif 000002
【特許請求の範囲】
【請求項１】
実システムに組み込み可能な、複数のフレームワーク部品の利用状況解析システムであって、
前記フレームワーク部品には予めそれぞれ利用された際の利用ログが部品利用ログ記憶部に読み込みが行えるように設定されており、前記部品利用ログ記憶部に記憶されたそれぞれの前記フレームワーク部品の前記部品利用ログを部品利用ログ読み込み部に読み込み、その読み込み結果を部品利用ログ解析部で解析して前記フレームワーク部品ごとの利用状況を解析することを特徴とするフレームワーク部品利用状況解析システム。
【請求項２】
前記部品利用ログ解析部には、この部品利用状況解析部で解析した解析結果を表示する部品利用状況表示部と、解析結果を格納する部品利用状況解析結果リポジトリとが接続されていることを特徴とする請求項１記載のフレームワーク部品利用状況解析システム。
【請求項３】
フレームワーク部品は予めそれぞれ利用された際の利用ログが部品利用ログ記憶部に読み込みが行えるように設定されているフレームワーク部品利用システムと、前記フレームワーク部品利用システムの前記部品利用ログ記憶部に記憶されたそれぞれの前記フレームワーク部品の前記部品利用ログを部品利用ログ読み込み部に読み込み、その読み込み結果を部品利用ログ解析部で解析して前記フレームワーク部品ごとの利用状況を解析するためのフレームワーク部品利用状況解析システムとを具備することを特徴とするフレームワーク改良システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの開発の際に、アプリケーションの開発等の場合に用いるフレームワークの部品について、その利用頻度やパフォーマンスの状況を解析するフレームワーク部品利用状況解析システムとそれを用いたフレームワーク改良システムに関する。
【背景技術】
【０００２】
近年、ソフトウェアの開発では、プログラムの再利用という観点から、オブジェクト指向によるソフトウェア開発が広く行われている。アプリケーションの開発でも、低コスト化や品質向上のためにフレームワークを利用した開発が行われている。
【０００３】
アプリケーション開発者は、フレームワークの設計上の意図を理解し、それがどのように実現されているかを把握したうえで、フレームワークを自分が望むように改造することができる。その際、開発しようとしているターゲットアプリケーションシステムの機能要件に合致するようにフレームワーク中のオブジェクトやメソッドを変更する(部品を変更する)ことにより、所望のアプリケーションを効率良く開発することができる。それによりアプリケーション開発の低コスト化や品質向上化が促進されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のように、ソフトウェアの開発では、フレームワークを利用した開発が行われているが、フレームワークの開発者は、フレームワークを利用して作成された実際のシステムの中で、フレームワークで提供した部品がどのような利用頻度で、どれくらいのパフォーマンス(実行速度)を実現させたかを知ることはできない。そのため、部品の改良や新規部品の作成の際に、実際のシステムでの利用結果を反映させて生かすことができなかった。
【０００５】
本発明は、これらの事情を考慮してなされたもので、実際にフレームワークを利用したシステムを構築した後に、提供部品の利用頻度やパフォーマンス（実行速度）を蓄積・解析することにより、次の部品開発時へのフィードバックを行う。それにより、より実際のシステムに適用した部品開発を行うフレームワーク部品利用状況解析システムとそれを用いたフレームワーク改良システムとを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本願発明の一態様によれば、実システムに組み込み可能な、複数のフレームワーク部品の利用状況解析システムであって、
前記フレームワーク部品には予めそれぞれ利用された際の利用ログが部品利用ログ記憶部に読み込みが行えるように設定されており、前記部品利用ログ記憶部に記憶されたそれぞれの前記フレームワーク部品の前記部品利用ログを部品利用ログ読み込み部に読み込み、その読み込み結果を部品利用ログ解析部で解析して前記フレームワーク部品ごとの利用状況を解析することを特徴とするフレームワーク部品利用状況解析システムが提供される。
【０００７】
また、本願発明の別の一態様によれば、フレームワーク部品は予めそれぞれ利用された際の利用ログが部品利用ログ記憶部に読み込みが行えるように設定されているフレームワーク部品利用システムと、前記フレームワーク部品利用システムの前記部品利用ログ記憶部に記憶されたそれぞれの前記フレームワーク部品の前記部品利用ログを部品利用ログ読み込み部に読み込み、その読み込み結果を部品利用ログ解析部で解析して前記フレームワーク部品ごとの利用状況を解析するためのフレームワーク部品利用状況解析システムとを具備することを特徴とするフレームワーク改良システムが提供される。
【発明の効果】
【０００８】
本発明によれば、実際のシステムで利用された部品について採取した利用ログから部品の利用状況を解析システムにより把握することができる。また、解析システムにより把握したデータを用いて設計することにより、フレームワーク改良システムを効率よく運用することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００１０】
図１は、本発明の一実施の形態を示す部品利用状況解析システムと、それを用いたフレームワーク改良システムの基本構成を示すブロック図である。
【００１１】
フレームワーク改良システム１の基本的な考え方は、予め実際のシステム開発に提供するフレームワーク２の部品２ａ、２ｂ、２ｃとして用いる表示部品２ａ、処理部品２ｂ、通信部品２ｃ等にあらかじめ部品利用ログを取得するための仕組みを組み込んでおく。そして、実際のソフトウェアのシステム開発で用いられた際に、部品２ａ、２ｂ、２ｃの利用ログを採取・記憶して、その採取・記憶された利用ログを解析する。また、利用ログの解析結果を活用することにより、より実際のシステムに適応した部品２ａ、２ｂ、２ｃの開発を行った結果の部品２ａ、２ｂ、２ｃを用いて、改良したフレームワーク２を作成する。
【００１２】
すなわち、図１に、ブロック図で示したように、フレームワーク改良システム１は大別すると、部品利用システム３と部品利用状況解析システム６とで構成されている。
【００１３】
部品利用システム３は、フレームワーク２を用いて構成するコンポーネントである部品２ａ、２ｂ、２ｃの各々を収納して記憶するフレームワーク収納部４に、部品利用ログ記憶部５が接続されている。
【００１４】
部品利用状況解析システム６は、部品利用ログ記憶部５に接続されている。
【００１５】
以下に、各部の機能を順次説明する。
【００１６】
フレームワーク収納部４は、表示部品２ａ、処理部品２ｂおよび通信部品２ｃ等の部品２ａ、２ｂ、２ｃが収納されており、しかも各部品２ａ、２ｂ、２ｃの様々なパターンの組合せを収納して記憶することができるように形成されている。また、各部品２ａ、２ｂ、２ｃは、動作した際に動作ログが出力されるようになっている。なお、フレームワーク収納部４は、機能的な表現で、個別の特別なハードウェアという意味ではなく、コンピュータの内蔵メモリであっても、外付けのメモリであっても良い。
【００１７】
部品利用ログ記憶部５は、実際に動作した各部品２ａ、２ｂ、２ｃから得られる部品利用ログ（データ）を採取して記憶する。部品利用ログの内容は、（イ）各部品２ａ、２ｂ、２ｃの呼び出し回数。（ロ）部品２ａ、２ｂ、２ｃに入力されたデータ。（ハ）各部品２ａ、２ｂ、２ｃにデータが入力されてから出力されるまでの時間。等である。
【００１８】
部品利用状況解析システム６は、フレームワーク２が実際のシステム開発の際に用いられて利用されたことにより採取された部品利用ログを解析するためのシステムである。この部品利用状況解析システム６の構成は、部品利用ログ記憶部５により採取・記憶された部品利用ログを読み込む部品利用ログ読み込み部７と、この部品利用ログ読み込み部７に接続され、部品利用ログ読み込み部７に読み込まれた部品利用ログを解析する部品利用ログ解析部８と、この部品利用ログ解析部８に接続され、部品利用ログ解析部８での解析結果を格納する記憶装置である部品利用状況解析結果リポジトリ９と、部品利用ログ解析部８と部品利用状況解析結果リポジトリ９とに接続されて、部品利用ログを解析する部品利用ログ解析部８での解析結果と部品利用状況解析結果リポジトリ９に格納されている格納状況を表示する部品利用状況表示部１０により構成されている。
【００１９】
次に、図２のフローチャートを参照して、上述に構成を示した部品利用状況解析システム６とそれを用いたフレームワーク改良システム１の動作について説明する。なお、各部の符号は図１で用いた符合を援用している。
【００２０】
部品利用状況解析システム６によるフレームワーク２の解析の前提として、部品利用状況解析システム６により解析を開始する以前に、予め部品利用システム３により、実際のソフトウェアの開発で用いられたフレームワーク２の部品２ａ、２ｂ、２ｃについて、用いられた際の部品２ａ、２ｂ、２ｃの部品利用ログが部品利用ログ記憶部５へ採取されて記憶されている。したがって、部品利用ログ記憶部５には、部品２ａ、２ｂ、２ｃである表示部品２ａ、処理部品２ｂ、通信部品２ｃについて、それぞれのシステム利用時の部品２ａ、２ｂ、２ｃの利用状況のデータが把握されている。なお、部品利用ログの取得については、解析の運用時には停止しておく仕組みになっている。
【００２１】
各システムから取得する部品利用ログの内容は、各部品２ａ、２ｂ、２ｃの呼び出し回数、部品２ａ、２ｂ、２ｃに入カされたデータ、部品２ａ、２ｂ、２ｃにデータが入力されてから出力されるまでの時間等である。
【００２２】
これらの状態で、システム利用者であるフレームワーク２の解析者は部品利用ログの解析ステップを開始する。
【００２３】
解析ステップでは、まず、フレームワーク２の解析者は、実際に利用された各システムより取得された部品利用ログを部品利用ログ記憶部５から部品利用ログ読み込み部７に読み込ませる（ステップＳ１１）。
【００２４】
次に、部品利用ログ読み込み部７で読み込まれた部品利用ログは部品利用ログ解析部８に入力され、部品２ａ、２ｂ、２ｃの利用状況の解析が行われる（ステップＳ１２）。
【００２５】
次に、部品利用ログ解析部８での解析結果は、フレームワーク２の適用システム毎、および、部品２ａ、２ｂ、２ｃごとの単位の利用状況（部品２ａ、２ｂ、２ｃの呼び出し回数、部品２ａ、２ｂ、２ｃに入力されたデータ）、および、パフォーマンス情報として、それぞれが部品利用ログ解析部８から部品利用状況解析結果リポジトリ９に格納される（ステップＳ１３）。
【００２６】
部品利用状況表示部１０は、部品利用ログ解析部８での解析結果と部品利用状況解析結果リポジトリ９に格納されている格納状況を表示する。（ステップＳ１４）。
【００２７】
フレームワーク２の解析者は部品２ａ、２ｂ、２ｃ利用状況表示部１０の表示を見ることにより、解析された結果を活用することが出来る。それにより、実際のシステムに適用したフレームワーク２の開発をおこなうことが可能になる。
【００２８】
したがって、上述の実施の形態で説明した部品利用状況解析システム６とそれを用いたフレームワーク改良システム１によれば、
１）部品の利用状況が可視化できる。
【００２９】
２）部品の利用頻度を知ることにより、より利用頻度が高い部品については、部品の改良等より、より利用しやすい形での提供の検討に時間をかけてグレードアップし、利用頻度の低い部品についてはメンテナンスを少なくする。等の効率的な部品の開発が可能になる。
【００３０】
３）実際のシステムで部品を利用した場合のパフォーマンスデータを知ることにより、部品の改良の基礎データを得ることができる。
【００３１】
等の実用的な作用が得られる。
【００３２】
なお、本発明は上記の実施形態のそのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係る部品利用状況解析システムと、それを用いたフレームワーク改良システムの基本構成を示すブロック図である。
【図２】本発明の一実施形態に係る部品利用状況解析システムのフローチャートである。
【符号の説明】
【００３４】
１…フレームワーク改良システム、２…フレームワーク、２ａ、２ｂ、２ｃ…フレームワーク部品、３…部品利用システム、４…フレームワーク収納部、５…部品利用ログ記憶部、６…部品利用状況解析システム、７…部品利用ログ読み込み部、８…部品利用ログ解析部、９…部品利用状況解析結果リポジトリ、１０…部品利用状況表示部。
【図１】
2007207028.tif 000003
【図２】
2007207028.tif 000004