(57)【要約】      （修正有）【課題】実システム環境を構築する前にメモリ使用量が算出できるモデリング言語を利用した実システムメモリ使用量概算方法、装置及びプログラムを提供する。【解決手段】実システムメモリ使用量概算装置は、モデリングツール１００及び運用環境２００を備える。また、モデリング言語でモデルを作成するモデリング手段、作成したモデルをシミュレーションするシミュレーション実行手段１０４を備え、コーディングせずにメモリの使用量の概算を算出する。さらに、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納手段を備える。前記モデリング手段は、プラットフォーム非依存モデル作成手段１０１、プラットフォーム特化モデル作成手段１０２及びソースコード作成手段１０３を備える。【選択図】図１
2010198529.tif 000002
【特許請求の範囲】
【請求項１】
モデリング言語によってモデルを作成するモデリング段階と、作成したモデルをシミュレーションするシミュレーション実行段階とを備え、コーディングせずにメモリの使用量の概算を算出することを特徴とする実システムメモリ使用量概算方法。
【請求項２】
請求項１に記載の実システムメモリ使用量概算方法において、さらに、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納段階とを備え、前記シミュレーション実行段階は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録することを特徴とする実システムメモリ使用量概算方法。
【請求項３】
請求項２に記載の実システムメモリ使用量概算方法において、モデリング過程と、運用環境過程とを備え、
前記運用環境過程は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング段階を含み、
前記モデリング過程は、
システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成段階と、
作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成段階と、
前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成段階と、
前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出段階と、
モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存段階と、
前記シミュレーション実行段階とを含み、
前記モデリング段階は、前記プラットフォーム非依存モデル作成段階、前記プラットフォーム特化モデル作成段階、及び前記ソースコード作成段階を含み、
前記メモリ使用量情報収集格納段階は、前記基本テンプレート抽出段階、前記モニタリング段階、及び前記動作情報保存段階を備え、
前記シミュレーション実行段階は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行することを特徴とする実システムメモリ使用量概算方法。
【請求項４】
請求項３に記載の実システムメモリ使用量概算方法において、前記モニタリング段階は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行い、
前記シミュレーション実行段階は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出することを特徴とする実システムメモリ使用量概算方法。
【請求項５】
モデリング言語によってモデルを作成するモデリング手段と、作成したモデルをシミュレーションするシミュレーション実行手段とを備え、コーディングせずにメモリの使用量の概算を算出することを特徴とする実システムメモリ使用量概算装置。
【請求項６】
請求項５に記載の実システムメモリ使用量概算装置において、
前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納手段を備え、前記シミュレーション実行手段は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録することを特徴とする実システムメモリ使用量概算装置。
【請求項７】
請求項６に記載の実システムメモリ使用量概算装置において、モデリングツールと、運用環境とを備え、
前記運用環境は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング手段を備え、
前記モデリングツールは、
システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成手段と、
作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成手段と、
前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成手段と、
前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出手段と、
モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存手段と、
前記シミュレーション実行手段とを備え、
前記モデリング手段は、前記プラットフォーム非依存モデル作成手段、前記プラットフォーム特化モデル作成手段、及び前記ソースコード作成手段を備え、
前記メモリ使用量情報収集格納手段は、前記基本テンプレート抽出手段、前記モニタリング手段、及び前記動作情報保存手段を備え、
前記シミュレーション実行手段は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行することを特徴とする実システムメモリ使用量概算装置。
【請求項８】
請求項７に記載の実システムメモリ使用量概算装置において、前記モニタリング手段は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行い、前記シミュレーション実行手段は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出することを特徴とする実システムメモリ使用量概算装置。
【請求項９】
コンピュータを、モデリング言語によってモデルを作成するモデリング手段と、作成したモデルをシミュレーションするシミュレーション実行手段としてコーディングせずにメモリの使用量の概算を算出するように機能させるための実システムメモリ使用量概算プログラム。
【請求項１０】
請求項９に記載された実システムメモリ使用量概算プログラムにおいて、さらに、コンピュータを、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納手段として機能させ、前記シミュレーション実行手段は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録するように機能することを特徴とする実システムメモリ使用量概算プログラム。
【請求項１１】
請求項１０に記載の実システムメモリ使用量概算プログラムにおいて、コンピュータにさらに、モデリングツールと、運用環境として機能させ、
前記運用環境は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング手段として機能させ、
前記モデリングツールは、システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成手段と、作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成手段と、前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成手段と、前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出手段と、モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存手段と、前記シミュレーション実行手段として機能させ、
前記モデリング手段は、前記プラットフォーム非依存モデル作成手段、前記プラットフォーム特化モデル作成手段、及び前記ソースコード作成手段として機能し、
前記メモリ使用量情報収集格納手段は、前記基本テンプレート抽出手段、前記モニタリング手段、及び前記動作情報保存手段として機能し、
前記シミュレーション実行手段は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行するように機能することを特徴とする実システムメモリ使用量概算プログラム。
【請求項１２】
請求項１１に記載の実システムメモリ使用量概算プログラムにおいて、前記モニタリング手段は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行羽陽に機能し、前記シミュレーション実行手段は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出するように機能することを特徴とする実システムメモリ使用量概算プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いた情報処理システムにおける実システムメモリ使用量概算方法及び装置に関し、詳しくは、モデリング言語を利用した実システムメモリ使用量概算方法、装置、及びプログラムに関する。
【背景技術】
【０００２】
従来この種のシステムメモリ使用量の概算方法としては、特許文献１及び２に記載の方法がある。
【０００３】
特許文献１には、車載用電子制御装置に関し、プログラムの実行を行うＣＰＵとこのＣＰＵの指令に基きセンサ類からの入力処理とアクチュエータ類に対する出力処理とプログラム書換装置との入力処理とアクチュエータ類に対する出力処理とＣＰＵの演算処理とのプログラムやデータを格納すると共に、複数の記憶ブロックに分割されて記憶ブロック毎に各種プログラムが格納される記憶装置とを備えている。記憶装置の各記憶ブロックには、プログラムやデータの良否を示すフラグが共に格納されている。このフラグが記憶ブロックにプログラムが書き込まれ、このプログラムが照合されて良否が確認された後に書き込まれるようにしたものである。
【０００４】
また、特許文献２は、オブジェクト指向評価装置に関して、クラス構造を規定したオブジェクト指向設計情報を解析し、予め実行環境毎に登録した実行環境情報を用いて、クラスで使用されるメモリ使用量の予測式を導出し、解析／予測式導出手段を設けた構成を有している。
【０００５】
従来のシステム構築では、実運用環境を構築しなければ、システムのメモリ使用量を測定することができなかったため、プログラムの最適化はシステムの環境構築後に行う必要があった。システムの最適化はソースコードに手を加えるため、変更箇所に対応する仕様書も修正する必要があり、修正量が多いため、容易ではない。また、ソースコードに手を加えるため、バグを発生させる可能性も高いといった問題も発生していた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−８４１３４号公報
【特許文献２】特開２００２−７３３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
これまでシステム開発ではシステムが使用するメモリ量は実行時に測定されるため、設計時にはどの程度メモリが使用されるか、設計者が独自の方法で推測する必要があった。
【０００８】
また、仕様の変更やＯＳやサーバソフトなどのミドルウェア、利用しているライブラリのバージョン等の変更が発生した場合は、ソースコードを修正後、コンパイル、配備等を行ってから再度メモリ使用量を測定しなければならなかった。
【０００９】
このため、メモリ使用の最適化を行うのはシステムの動作確認を行った後になり、メモリ使用量に関して問題があった場合の対応としてはシステムの設定項目のチューニングやバージョンアップに伴うプログラムの最適化が必要であった。
【００１０】
更にそれらの最適化に伴ったソースコードの修正を行う場合は、設計書の修正も必要になるため、修正コストが多くなっていた。
【００１１】
そこで、本発明の技術的課題は、実システム環境を構築する前にメモリ使用量が算出できるモデリング言語を利用した実システムメモリ使用量概算方法、装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明によれば、モデリング言語によってモデルを作成するモデリング段階と、作成したモデルをシミュレーションするシミュレーション実行段階とを備え、コーディングせずにメモリの使用量の概算を算出することを特徴とする実システムメモリ使用量概算方法が得られる。
【００１３】
また、本発明によれば、前記実システムメモリ使用量概算方法において、さらに、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納段階とを備え、前記シミュレーション実行段階は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録することで、コーディングせずにメモリの使用量の概算を算出することを特徴とする実システムメモリ使用量概算方法が得られる。
【００１４】
また、本発明によれば、前記実システムメモリ使用量概算方法において、モデリング過程と、運用環境過程とを備え、前記運用環境過程は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング段階を含み、前記モデリング過程は、システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成段階と、作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成段階と、前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成段階と、前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出段階と、モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存段階と、前記シミュレーション実行段階とを含み、前記モデリング段階は、前記プラットフォーム非依存モデル作成段階、前記プラットフォーム特化モデル作成段階、及び前記ソースコード作成段階を含み、前記メモリ使用量情報収集格納段階は、前記基本テンプレート抽出段階、前記モニタリング段階、及び前記動作情報保存段階を備え、前記シミュレーション実行段階は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行することを特徴とする実システムメモリ使用量概算方法が得られる。
【００１５】
また、本発明によれば、前記実システムメモリ使用量概算方法において、前記モニタリング段階は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行い、前記シミュレーション実行段階は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出することを特徴とする実システムメモリ使用量概算方法が得られる。
【００１６】
また、本発明によれば、モデリング言語によってモデルを作成するモデリング手段と、作成したモデルをシミュレーションするシミュレーション実行手段とを備え、コーディングせずにメモリの使用量の概算を算出することを特徴とする実システムメモリ使用量概算装置が得られる。
【００１７】
また、本発明によれば、前記実システムメモリ使用量概算装置において、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納手段を備え、前記シミュレーション実行手段は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録することを特徴とする実システムメモリ使用量概算装置が得られる。
【００１８】
また、本発明によれば、前記実システムメモリ使用量概算装置において、モデリングツールと、運用環境とを備え、前記運用環境は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング手段を備え、前記モデリングツールは、システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成手段と、作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成手段と、前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成手段と、前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出手段と、
モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存手段と、前記シミュレーション実行手段とを備え、前記モデリング手段は、前記プラットフォーム非依存モデル作成手段、前記プラットフォーム特化モデル作成手段、及び前記ソースコード作成手段を備え、前記メモリ使用量情報収集格納手段は、前記基本テンプレート抽出手段、前記モニタリング手段、及び前記動作情報保存手段を備え、前記シミュレーション実行手段は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行することを特徴とする実システムメモリ使用量概算装置が得られる。
【００１９】
また、本発明によれば、前記実システムメモリ使用量概算装置において、前記モニタリング手段は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行い、前記シミュレーション実行手段は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出することを特徴とする実システムメモリ使用量概算装置が得られる。
【００２０】
また、本発明によれば、前記コンピュータを、モデリング言語によってモデルを作成するモデリング手段と、作成したモデルをシミュレーションするシミュレーション実行手段としてコーディングせずにメモリの使用量の概算を算出するように機能させるための実システムメモリ使用量概算プログラムが得られる。
【００２１】
また、本発明によれば、前記実システムメモリ使用量概算プログラムにおいて、さらに、コンピュータを、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納手段として機能させ、前記シミュレーション実行手段は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録するように機能することを特徴とする実システムメモリ使用量概算プログラムが得られる。
【００２２】
また、本発明によれば、前記実システムメモリ使用量概算プログラムにおいて、コンピュータにさらに、モデリングツールと、運用環境として機能させ、前記運用環境は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング手段として機能させ、前記モデリングツールは、システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成手段と、作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成手段と、前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成手段と、前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出手段と、モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存手段と、前記シミュレーション実行手段として機能させ、前記モデリング手段は、前記プラットフォーム非依存モデル作成手段、前記プラットフォーム特化モデル作成手段、及び前記ソースコード作成手段として機能し、前記メモリ使用量情報収集格納手段は、前記基本テンプレート抽出手段、前記モニタリング手段、及び前記動作情報保存手段として機能し、前記シミュレーション実行手段は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行するように機能することを特徴とする実システムメモリ使用量概算プログラムが得られる。
【００２３】
また、本発明によれば、前記実システムメモリ使用量概算プログラムにおいて、前記モニタリング手段は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行羽陽に機能し、前記シミュレーション実行手段は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出するように機能することを特徴とする実システムメモリ使用量概算プログラムが得られる。
【発明の効果】
【００２４】
本発明によれば、シミュレーションを実施し、メモリ使用量を算出することによって、実システム環境を構築する前にメモリ使用量が算出できる実システムメモリ使用量概算方法、装置およびプログラムを提供することができる。
【００２５】
また、本発明によれば、設計・分析の段階でモデリング言語を利用し、システムのメモリ使用量を算出することができ、コーディングを実施する必要のないために、モデリング言語を使い、コーディングせずにシステムのメモリ使用の最適化ができるモデリング言語を利用した実システムメモリ使用量概算方法、装置およびプログラムを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態によるシステムの全体図である。
【図２】本発明の実施の形態によるシステムのシミュレーション実行手段の流れに着目した図である。
【図３】本発明の実施の形態によるシステムの動作情報取得手段の流れに着目した図である。
【図４】本発明の実施の形態によるシステムの利用するデータの例を示す図である。
【図５】（ａ）及び（ｂ）は本発明の実施の形態によるシステムの動作を示すフローチャート図である。
【図６】本発明の実施の形態によるシステムのシミュレーション実施時の詳細情報を示す図で、（ａ）は動的情報、（ｂ）は静的情報、（ｃ）はシミュレーション結果及びメモリ使用量情報をそれぞれ示している。
【図７】（ａ），（ｂ）及び（ｃ）は本発明の実施の形態によるシステムのシミュレーション実行時の動作を示すフローチャートを示す図である。
【図８】（ａ），（ｂ），（ｃ），（ｄ），（ｅ），（ｆ）はＵＭＬの場合のシミュレーションの流れを示す図で，（ａ）は動的情報のシーケンス図，（ｂ）は静的情報のクラス図、（ｃ）はマッピング情報を示す図、（ｄ）は実システム用入力データを示す図、（ｅ）シミュレーション結果、（ｆ）メモリ使用量情報を示す図である。
【符号の説明】
【００２７】
１    環境依存情報（ＡＰサーバ）
２    環境依存情報（データベース）
３    マッピング情報
４    言語情報
１００    モデリンググツール
１０１    プラットフォーム非依存モデル（ＰＩＭ）作成手段
１０２    プラットフォーム特化モデル（ＰＳＭ）作成手段
１０３    ソースコード作成手段
１０４    シミュレーション実行手段
１０５    モニタリング手段
１０６    基本テンプレート抽出手段
１０７    動作情報保存手段
１１１    プラットフォーム特化モデル（モデル図）
１１２    ソースコード
１１３    プラットフォーム情報
１１４    マッピング情報
１１６    プラットフォーム非依存モデル基本テンプレート
１１７    マッピングファイル（情報）
１１８    プラットフォーム特化モデル基本テンプレート
１１９    測定対象指定情報
１２０    ソースコード
１２１    実行ファイル
１２２    入力データ
１２３    モニタリング結果
１２５    実システム用入力データ
２００    運用環境
【発明を実施するための形態】
【００２８】
以下、本発明の実施の形態によるシステムの構成について図面を参照して説明する。
【００２９】
図１は本発明の実施の形態によるシステムの全体図である。図２は本発明の実施の形態によるシステムのシミュレーション実行手段の流れに着目した図である。
【００３０】
図３は本発明の実施の形態によるシステムの動作情報取得手段の流れに着目した図である。図４は本発明の実施の形態によるシステムの利用するデータの例を示す図である。
【００３１】
図１を参照すると、本発明は、コンピュータ等の情報処理装置に用いられるプログラムを有するシステムを開発する際に、モデリング言語を利用して分析及び設計工程で作成したモデル図１１１と、実システム構築時のミドルウェア、実装言語、ＯＳといったプラットフォーム情報１１３を利用することで、設計工程でシステムのメモリ使用量を概算し、最適な構成を設計するための支援を行うものである。
【００３２】
さらに、図１を参照して、本発明を更に具体的に説明する。
【００３３】
本発明の実施の形態による実システムメモリ使用量概算システムは、モデリンググツール１００と、運用環境２００とを備えて構成されている。
【００３４】
図１のシステムは利用する機能によって大きく図２又は図３に分割して記述することができる。
【００３５】
モデリングツール１００は、プラットフォーム非依存モデル（ＰＩＭ）作成手段１０１と、プラットフォーム特化モデル（ＰＳＭ）作成手段１０２と、ソースコード作成手段１０３と、シミュレーション実行手段１０４と、基本テンプレート抽出手段１０６と、モニタリング手段１０５と、動作情報保存手段１０７とを含む。
【００３６】
これらの各手段はそれぞれ概略つぎのように動作する。
【００３７】
プラットフォーム非依存モデル作成手段１０１は、システムの分析、設計工程でモデリング言語を利用してシステムの分析モデル図、設計モデル図を作成するための手段である。プラットフォーム非依存モデル１１０で描かれるモデル図は、標準化されたモデリング言語を用いて記述する。この工程のモデル図では実行環境や言語に依存した情報は含まれず、対象となるドメイン内で分析されたモデルが記述される。作成されるモデル図には、静的な情報（プログラムの構成やデータ構造の情報）を含むものと動的な情報（時系列に動作するフロー図やアルゴリズム）を含むものの少なくともどちらか一方が存在する。本発明で述べる機能を利用するためには動的な情報が記述された図が必要となる。
【００３８】
プラットフォーム特化モデル作成手段１０２は、作成されたプラットフォーム非依存モデル、プラットフォーム情報１１３（言語情報、環境情報等）、マッピング情報１１４を利用して、プラットフォーム特化モデル１１１を作成する手段である。プラットフォーム特化モデルでは、言語情報を利用してプログラミング言語に特化した情報をモデル図の中に反映する。また、環境情報を利用することでＯＳや使用するＤＢ、実行時に利用するアプリケーションサーバ等のミドルウェア情報を取り入れる。その他にも実行時に利用するフレームワークの情報を利用することで汎用的に記述された処理をフレームワークに特化した形へと落とし込むことが可能になる。
【００３９】
図４を参照すると、本発明の実施の形態によるシステムの利用するデータの例は、プラットフォーム情報（環境依存情報（ＡＰサーバ１）、環境依存情報（ＤＢ２、言語情報４）マッピング情報３等が示されている。
【００４０】
ソースコード作成手段１０３は、プラットフォーム特化モデルから言語情報４を基に対象となる言語で記述されたソースコード１１２を作成する手段である。プラットフォーム特化モデルを利用し、静的な情報からデータ構造部分を、動的な情報からロジック部分のソースコードを自動生成する。
【００４１】
シミュレーション実行手段１０４はプラットフォーム特化モデルを擬似的に実行するための手段である。プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートする。実行時に扱うデータは実システム用入力データ１２５によって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出する。
【００４２】
基本テンプレート抽出手段１０６はプラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレート１１６として抽出するための手段である。ここで述べるプラットフォーム特化モデルの情報だけではシミュレーションできない処理とは、モデルから処理を呼び出しているにも関わらず、その処理の詳細情報がモデル図には記述されてない場合の処理であり、主に開発対象外のライブラリ機能がそれにあたる。測定対象指定情報１１９に抽出された処理単位が記録される。
【００４３】
プラットフォーム非依存モデル基本テンプレートはモニタリング手段１０５、動作情報保存手段１０７を通して、メモリの使用量の情報が収集される。
【００４４】
プラットフォーム非依存モデル基本テンプレートはツール内部で蓄積され、同じ処理が重複しないように管理される。
【００４５】
モニタリング手段１０５はシミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するための手段である。予め作成したテストを実施しやすい運用環境２００に合わせたマッピングファイル１１７を利用して、プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレート１１８を作成する。その後、ソースコード１２０、実行ファイル１２１を生成し、動作確認用の入力データ１２２を利用して、動作のモニタリングを行う。
【００４６】
動作情報保存手段１０７はモニタリングして得られたモニタリング結果１２３とモニタリング環境の環境情報が記述されているマッピング情報１１７を合わせて格納するための手段である。
【００４７】
シミュレーション結果情報の値を正確にするために、複数のマッピング情報を利用して得られた動作情報の値を利用した統計値を算出することもできる。
【００４８】
次に、図５のフローチャートを参照して本発明の実施の形態によるシステムの動作について詳細に説明する。図５（ａ）及び図５（ｂ）は本発明の実施の形態によるシステムの動作を示すフローチャート図である。
【００４９】
図５（ａ）を参照しながら、まず、要件に従ってプラットフォーム非依存モデルの作成を行う（ステップＳＡ１）。プラットフォーム非依存モデルは実装言語や動作環境に依存しない状態のモデル図である。プラットフォーム非依存モデルの作成を実現する手段としてはＢＰＥＬ（Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｅｘｅｃｕｔｉｏｎ  Ｌａｎｇｕａｇｅ）設計支援ツールやＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）作成支援ツールやなどの一般的なモデリング支援ツールを利用することができる。
【００５０】
次に、マッピング情報が作成されているか否か判断される（ステップＳＡ２）。
【００５１】
設定されていない場合には、設定する（ステップＳＡ３）。次に、プラットホーム情報が設定されているか否かが判断される（ステップＳＡ４）。設定されていない場合には、設定する（ステップＳＡ５）。
【００５２】
設定情報が設定されていない場合は、プラットフォーム特化モデルを作成する前にユーザは構築するシステムのプラットフォーム依存情報（言語情報、実行環境情報）を設定する。
【００５３】
設定されたプラットフォーム依存情報を基にプラットフォーム特化モデルを自動生成する（ステップＳＡ６）。さらに、ソースファイル（ソースコード）の自動再生成を行う（ステップＳＡ７）。これらの処理は、ＭＤＡ（Ｍｏｄｅｌ−Ｄｒｉｖｅｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）を実現するためのツールで実現可能である。同時にプラットフォーム）非依存モデル基本テンプレートと測定対象指定情報の抽出を行う（ステップＳＡ８）。
【００５４】
次に、シミュレーションを行う前に、動作情報が設定されているか否か判断される（ステップＳＡ９）。動作情報が設定されていない場合は、動作情報を設定するか否か判断される（ステップＳＡ１０）。動作情報を自分で行う場合には、動作情報の設定を行う（ＳＡ１１）。なお、大まかな数値が設定できる場合は手動で設定する。
【００５５】
設定できない場合は，動作情報を取得する（ステップＳＡ１２）。
【００５６】
即ち、図５（ｂ）に示すように、自動で算出する場合は動作させる環境を用意し、その環境に合わせたマッピング情報を記述する。作成されたマッピングファイルを基にプラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成する（ステップＳＢ１）。さらに、プラットフォーム特化モデル基本テンプレートと測定対象指定情報を利用して、ソースコードを生成する（ステップＳＢ２）。このソースコードは測定対象指定情報を基に通常のプラットフォーム特化モデル基本テンプレートに記述された処理に加えて、モニタリングに必要な処理が追記されている。ソースファイルを基に実行ファイルを生成後（ステップＳＢ３）、運用環境で実行し、入力データを設定して（ステップＳＢ４）、モニタリングを行う（ステップＳＢ５）。モニタリングされた結果はモニタリング結果として出力される。出力されたモニタリング結果、およびマッピング情報を利用し、動作情報を設定し、保存する（ステップＳＢ６）。
【００５７】
図５（ａ）に戻って、シミュレーションを実施する前に実システム用入力データを設定する（ステップＳＡ１３）。動作情報、実システム用入力データを基にシミュレーションを行う（ステップＳＡ１４）。
【００５８】
図６は本発明の実施の形態によるシステムのシミュレーション実施時の詳細情報を示す図、図７は本発明の実施の形態によるシステムのシミュレーション実行時の動作を示すフローチャートを示す図である。
【００５９】
図６を参照すると、図６（ａ）は、動的情報、図６（ｂ）は静的情報、図６（ｃ）はシミュレーション結果及びメモリ使用量情報をそれぞれ示している。
【００６０】
図７（ａ），（ｂ），（ｃ）を参照すると、シミュレーション時に利用するモデル図は処理を時系列に表現したものであり、開始から終了までが１つのツリー構造で表現することができる。
【００６１】
ここで、本発明では、モデルに記述されているシステムの動作をアクティビティと呼び、時系列順に並んだアクティビティでは先に実行されるものを親アクティビティ、後に実行されるものを子アクティビティと呼ぶ。言語によっては、時系列に呼ばれるのではなく、並列に実行されるアクティビティは兄弟アクティビティと呼ぶこととする。
【００６２】
また、シミュレーションはツリー構造のデータを順次探索することでメモリ使用量が計算されるが、子アクティビティと兄弟アクティビティの解析の優先度はそれぞれのアクティビティの依存関係に基づいて決定される。子アクティビティが全ての兄弟アクティビティが実行されることを期待する場合、兄弟アクティビティが優先しなければならない。
【００６３】
図７（ａ）を参照すると、シミュレーションが開始されると、ＰＳＭの動的情報が読み込まれ（ステップＳＡ７１）、アクティビティが設定され（ステップＳＡ７２）、アクティビティ処理の実行がなされる（ステップＳＡ７３）。
【００６４】
図７（ｃ）を参照すると、アクティビティ処理の実行が開始されると、開始点からアクティビティが読み込まれ（ステップＳＣ１）、実行される。具体的には、アクティビティ実行時には、メモリ使用量を記録するための領域が確保され（ステップＳＣ２）、処理が実行できるか否か判断され（ステップＳＣ３）、処理が可能な場合には、アクティビティを実行し（ステップＳＣ４）、外部データが必要か否か判断される。ここで、外部データが必要な場合は、入力データを読み込み（ステップＳＣ６）、メモリ使用量情報を記録する（ステップＳＣ６）。必要でない場合には、直接メモリ使用量情報を記録する（ステップＳＣ６）。次に変数が作成されるか否か判断される（ステップＳＣ８）。
【００６５】
変数が作成される場合には、変数作成処理の実行がなされる（ステップＳＣ９）。
【００６６】
アクティビティ内で変数が作成されると生成される変数や使用している変数の構造を静的情報から調べ、言語情報とマッピングすることで使用されるメモリ量を計算する。
【００６７】
具体的に、図７（ｂ）に示すように、変数作成処理の実行が開始されると、性的情報から変数のデータ構造を読み込み（ステップＳＢ７１）、言語情報から使用バイト数を読み込み（ステップＳＢ７２）、メモリ使用量情報を記録する（ステップＳＢ７３）。アクティビティ毎に使用されるメモリ使用量が記録される。
【００６８】
また、ライブラリ呼び出し等のシミュレーションができないアクティビティが実行された場合には、即ち、ステップＳＣ３に「Ｎｏ」の場合には、動作情報を利用して（動作情報を読み込み（ステップＳＣ４′）、メモリ使用量情報を記録する（ステップＳＣ５′）。このようにそれぞれの情報を利用することでシステム実行時のメモリ使用量を算出する。
【００６９】
例として図８のようなＵＭＬの場合のシミュレーションの流れを示す。
【００７０】
図８（ａ）で示すように、システムはまず、図８（ｃ）で示すマッピング情報を利用し、プラットフォーム情報とのマッピングを行う。
【００７１】
［１］まず、システムはＰＳＭを利用し、ａｃｔｉｏｎ（  ）アクティビティを実行する。このとき、外部からの入力が必要とされているため、図８（ｄ）に示す実システム用入力データ情報を読み込み、該当する値を設定する。
【００７２】
ａｃｔｉｏｎ（  ）アクティビティが実行されるとシステムはメモリ使用量の情報を記録するための記憶領域を確保する。ａｃｔｉｏｎ（  ）アクティビティは引数でＳｔｒｉｎｇとｉｎｔを利用しているため、図８（ｃ）に示す言語情報から使用するメモリ使用量を取得し、図８（ｆ）に示すメモリ使用量情報に記録する。
【００７３】
次に、ａｃｔｉｏｎ（  ）アクティビティ内では、Ｂ［  ］が宣言されているので、図８（ｃ）で示す言語情報から使用するメモリ使用量を取得する。
【００７４】
同様に、図８（ａ）のループ時のｉの宣言やオブジェクトＢ生成時のパラメータ等のメモリ利用時に図８（ｃ）で示す言語情報から情報を取得し、図８（ｆ）に示すメモリ使用量情報のテーブルに書きこんでいく。
【００７５】
［２］オブジェクトＢを生成する際には、図８（ｂ）に示す静的情報を利用し、必要なメモリ量を計算する。各アクティビティ［３］、［４］のシミュレーションが終わると、スコープ内でのメモリ使用量を合計し、図８（ｅ）に示すシミュレーション結果に記録する。
【００７６】
図７（ｃ）に戻って、スコープ内の全メモリ使用量を算出し（ステップＳＣ１０）、子アクティビティ（以下、単に子と呼ぶ）か兄弟アクティビティ（以下、単に兄弟と呼ぶ）があるか否かが判断される（ステップＳＣ１１）、子及び兄弟がいない場合には、終了する。一方、子か兄弟がいる場合には、再び、子か兄弟がいるかいなか、判断される（ステップＳＣ１２）。子か兄弟がいない場合には、アクティビティを設定し（ステップＳＣ１４）、アクティビティ処理の実行（ステップＳＣ１５）がなされ、ステップＳ１１に戻る。ステップＳＣ１２において、子か兄弟がいる場合には、子と兄弟の優先度を決定した後（ステップＳＣ１３）に、ステップＳＣ１４を行う。
【００７７】
以上説明した、本発明の発明の形態においては、シミュレーションを実施し、メモリ使用量を算出するために、実システム環境を構築する前にメモリ使用量を算出することができる。
【００７８】
また、本発明の発明の形態においては、設計・分析の段階でモデリング言語を利用し、システムのメモリ使用量を算出することができ、コーディングを実施する必要のないために、モデリング言語を使い、コーディングせずにシステムのメモリ使用を最適化することができる。
【産業上の利用可能性】
【００７９】
以上説明したように、本発明に係る実システムメモリ使用量概算方法、装置、及びプログラムによれば、モデリング言語でモデリングを行えるシステム開発のメモリ使用量算出に適用できる。
【００８０】
具体的には、Ｊａｖａ（登録商標）やＣ＃言語等を利用したオブジェクト指向開発でのＵＭＬを利用した分析、設計や、ＷＳ−ＢＰＥＬやＢＰＭＮといったビジネスプロセスモデリング言語を利用した分析、設計に適用される。
【図１】
2010198529.tif 000003
【図２】
2010198529.tif 000004
【図３】
2010198529.tif 000005
【図４】
2010198529.tif 000006
【図５】
2010198529.tif 000007
【図６】
2010198529.tif 000008
【図７】
2010198529.tif 000009
【図８】
2010198529.tif 000010
【手続補正書】
【提出日】平成21年3月6日(2009.3.6)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いた情報処理システムにおける実システムメモリ使用量概算方法及び装置に関し、詳しくは、モデリング言語を利用した実システムメモリ使用量概算方法、装置、及びプログラムに関する。
【背景技術】
【０００２】
従来この種のシステムメモリ使用量の概算方法としては、特許文献１及び２に記載の方法がある。
【０００３】
特許文献１には、車載用電子制御装置に関し、プログラムの実行を行うＣＰＵとこのＣＰＵの指令に基きセンサ類からの入力処理とアクチュエータ類に対する出力処理とプログラム書換装置との入力処理とアクチュエータ類に対する出力処理とＣＰＵの演算処理とのプログラムやデータを格納すると共に、複数の記憶ブロックに分割されて記憶ブロック毎に各種プログラムが格納される記憶装置とを備えている。記憶装置の各記憶ブロックには、プログラムやデータの良否を示すフラグが共に格納されている。このフラグが記憶ブロックにプログラムが書き込まれ、このプログラムが照合されて良否が確認された後に書き込まれるようにしたものである。
【０００４】
また、特許文献２は、オブジェクト指向評価装置に関して、クラス構造を規定したオブジェクト指向設計情報を解析し、予め実行環境毎に登録した実行環境情報を用いて、クラスで使用されるメモリ使用量の予測式を導出し、解析／予測式導出手段を設けた構成を有している。
【０００５】
従来のシステム構築では、実運用環境を構築しなければ、システムのメモリ使用量を測定することができなかったため、プログラムの最適化はシステムの環境構築後に行う必要があった。システムの最適化はソースコードに手を加えるため、変更箇所に対応する仕様書も修正する必要があり、修正量が多いため、容易ではない。また、ソースコードに手を加えるため、バグを発生させる可能性も高いといった問題も発生していた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−８４１３４号公報
【特許文献２】特開２００２−７３３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
これまでシステム開発ではシステムが使用するメモリ量は実行時に測定されるため、設計時にはどの程度メモリが使用されるか、設計者が独自の方法で推測する必要があった。
【０００８】
また、仕様の変更やＯＳやサーバソフトなどのミドルウェア、利用しているライブラリのバージョン等の変更が発生した場合は、ソースコードを修正後、コンパイル、配備等を行ってから再度メモリ使用量を測定しなければならなかった。
【０００９】
このため、メモリ使用の最適化を行うのはシステムの動作確認を行った後になり、メモリ使用量に関して問題があった場合の対応としてはシステムの設定項目のチューニングやバージョンアップに伴うプログラムの最適化が必要であった。
【００１０】
更にそれらの最適化に伴ったソースコードの修正を行う場合は、設計書の修正も必要になるため、修正コストが多くなっていた。
【００１１】
そこで、本発明の技術的課題は、実システム環境を構築する前にメモリ使用量が算出できるモデリング言語を利用した実システムメモリ使用量概算方法、装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明によれば、モデリング言語によってモデルを作成するモデリング段階と、作成したモデルをシミュレーションするシミュレーション実行段階とを備え、コーディングせずにメモリの使用量の概算を算出することを特徴とする実システムメモリ使用量概算方法が得られる。
【００１３】
また、本発明によれば、前記実システムメモリ使用量概算方法において、さらに、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納段階とを備え、前記シミュレーション実行段階は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録することで、コーディングせずにメモリの使用量の概算を算出することを特徴とする実システムメモリ使用量概算方法が得られる。
【００１４】
また、本発明によれば、前記実システムメモリ使用量概算方法において、モデリング過程と、運用環境過程とを備え、前記運用環境過程は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング段階を含み、前記モデリング過程は、システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成段階と、作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成段階と、前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成段階と、前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出段階と、モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存段階と、前記シミュレーション実行段階とを含み、前記モデリング段階は、前記プラットフォーム非依存モデル作成段階、前記プラットフォーム特化モデル作成段階、及び前記ソースコード作成段階を含み、前記メモリ使用量情報収集格納段階は、前記基本テンプレート抽出段階、前記モニタリング段階、及び前記動作情報保存段階を備え、前記シミュレーション実行段階は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行することを特徴とする実システムメモリ使用量概算方法が得られる。
【００１５】
また、本発明によれば、前記実システムメモリ使用量概算方法において、前記モニタリング段階は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行い、前記シミュレーション実行段階は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出することを特徴とする実システムメモリ使用量概算方法が得られる。
【００１６】
また、本発明によれば、モデリング言語によってモデルを作成するモデリング手段と、作成したモデルをシミュレーションするシミュレーション実行手段とを備え、コーディングせずにメモリの使用量の概算を算出することを特徴とする実システムメモリ使用量概算装置が得られる。
【００１７】
また、本発明によれば、前記実システムメモリ使用量概算装置において、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納手段を備え、前記シミュレーション実行手段は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録することを特徴とする実システムメモリ使用量概算装置が得られる。
【００１８】
また、本発明によれば、前記実システムメモリ使用量概算装置において、モデリングツールと、運用環境とを備え、前記運用環境は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング手段を備え、前記モデリングツールは、システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成手段と、作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成手段と、前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成手段と、前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出手段と、
モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存手段と、前記シミュレーション実行手段とを備え、前記モデリング手段は、前記プラットフォーム非依存モデル作成手段、前記プラットフォーム特化モデル作成手段、及び前記ソースコード作成手段を備え、前記メモリ使用量情報収集格納手段は、前記基本テンプレート抽出手段、前記モニタリング手段、及び前記動作情報保存手段を備え、前記シミュレーション実行手段は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行することを特徴とする実システムメモリ使用量概算装置が得られる。
【００１９】
また、本発明によれば、前記実システムメモリ使用量概算装置において、前記モニタリング手段は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行い、前記シミュレーション実行手段は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出することを特徴とする実システムメモリ使用量概算装置が得られる。
【００２０】
また、本発明によれば、前記コンピュータを、モデリング言語によってモデルを作成するモデリング手段と、作成したモデルをシミュレーションするシミュレーション実行手段としてコーディングせずにメモリの使用量の概算を算出するように機能させるための実システムメモリ使用量概算プログラムが得られる。
【００２１】
また、本発明によれば、前記実システムメモリ使用量概算プログラムにおいて、さらに、コンピュータを、前記モデルだけではシミュレーションできない処理を最小処理単位に分割してメモリの使用量の情報を収集し保存するメモリ使用量情報収集格納手段として機能させ、前記シミュレーション実行手段は、前記メモリの使用量の情報を参照しながら、前記モデルのシミュレーション処理を行うとともに、シミュレーション処理における時系列順に並んだシステムの処理であるアクティビティ毎に使用されるメモリ使用量を記録するように機能することを特徴とする実システムメモリ使用量概算プログラムが得られる。
【００２２】
また、本発明によれば、前記実システムメモリ使用量概算プログラムにおいて、コンピュータにさらに、モデリングツールと、運用環境として機能させ、前記運用環境は、シミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するモニタリング手段として機能させ、前記モデリングツールは、システムの分析及び設計工程でモデリング言語を利用してシステムの分析モデル及び設計モデルを作成するプラットフォーム非依存モデル作成手段と、作成されたプラットフォーム非依存モデル、言語情報を含むプラットフォーム情報、及びマッピング情報を利用して、プラットフォーム特化モデルを作成するプラットフォーム特化モデル作成手段と、前記プラットフォーム特化モデルから前記言語情報を基に対象となる言語で記述されたソースコードを作成するソースコード作成手段と、前記プラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレートとして抽出する基本テンプレート抽出手段と、モニタリングして得られたモニタリング結果とモニタリング環境の環境情報が記述されているマッピング情報を合わせた動作情報を格納するための動作情報保存手段と、前記シミュレーション実行手段として機能させ、前記モデリング手段は、前記プラットフォーム非依存モデル作成手段、前記プラットフォーム特化モデル作成手段、及び前記ソースコード作成手段として機能し、前記メモリ使用量情報収集格納手段は、前記基本テンプレート抽出手段、前記モニタリング手段、及び前記動作情報保存手段として機能し、前記シミュレーション実行手段は、前記プラットフォーム特化モデルを、前記動作情報を基に擬似的に実行するように機能することを特徴とする実システムメモリ使用量概算プログラムが得られる。
【００２３】
また、本発明によれば、前記実システムメモリ使用量概算プログラムにおいて、前記モニタリング手段は、予め作成したテストを実施しやすい前記運用環境に合わせたマッピングファイルを利用して、前記プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成し、ソースコード、実行ファイルを生成し、動作確認用の入力データを利用して、動作のモニタリングを行羽陽に機能し、前記シミュレーション実行手段は、プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートするとともに実行時に扱うデータは実システム用入力データによって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出するように機能することを特徴とする実システムメモリ使用量概算プログラムが得られる。
【発明の効果】
【００２４】
本発明によれば、シミュレーションを実施し、メモリ使用量を算出することによって、実システム環境を構築する前にメモリ使用量が算出できる実システムメモリ使用量概算方法、装置およびプログラムを提供することができる。
【００２５】
また、本発明によれば、設計・分析の段階でモデリング言語を利用し、システムのメモリ使用量を算出することができ、コーディングを実施する必要のないために、モデリング言語を使い、コーディングせずにシステムのメモリ使用の最適化ができるモデリング言語を利用した実システムメモリ使用量概算方法、装置およびプログラムを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態によるシステムの全体図である。
【図２】本発明の実施の形態によるシステムのシミュレーション実行手段の流れに着目した図である。
【図３】本発明の実施の形態によるシステムの動作情報取得手段の流れに着目した図である。
【図４】本発明の実施の形態によるシステムの利用するデータの例を示す図である。
【図５】（ａ）及び（ｂ）は本発明の実施の形態によるシステムの動作を示すフローチャート図である。
【図６】本発明の実施の形態によるシステムのシミュレーション実施時の詳細情報を示す図で、（ａ）は動的情報、（ｂ）は静的情報、（ｃ）はシミュレーション結果及びメモリ使用量情報をそれぞれ示している。
【図７】（ａ），（ｂ）及び（ｃ）は本発明の実施の形態によるシステムのシミュレーション実行時の動作を示すフローチャートを示す図である。
【図８】（ａ），（ｂ），（ｃ），（ｄ），（ｅ），（ｆ）はＵＭＬの場合のシミュレーションの流れを示す図で，（ａ）は動的情報のシーケンス図，（ｂ）は静的情報のクラス図、（ｃ）はマッピング情報を示す図、（ｄ）は実システム用入力データを示す図、（ｅ）シミュレーション結果、（ｆ）メモリ使用量情報を示す図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態によるシステムの構成について図面を参照して説明する。
【００２８】
図１は本発明の実施の形態によるシステムの全体図である。図２は本発明の実施の形態によるシステムのシミュレーション実行手段の流れに着目した図である。
【００２９】
図３は本発明の実施の形態によるシステムの動作情報取得手段の流れに着目した図である。図４は本発明の実施の形態によるシステムの利用するデータの例を示す図である。
【００３０】
図１を参照すると、本発明は、コンピュータ等の情報処理装置に用いられるプログラムを有するシステムを開発する際に、モデリング言語を利用して分析及び設計工程で作成したモデル図１１１と、実システム構築時のミドルウェア、実装言語、ＯＳといったプラットフォーム情報１１３を利用することで、設計工程でシステムのメモリ使用量を概算し、最適な構成を設計するための支援を行うものである。
【００３１】
さらに、図１を参照して、本発明を更に具体的に説明する。
【００３２】
本発明の実施の形態による実システムメモリ使用量概算システムは、モデリンググツール１００と、運用環境２００とを備えて構成されている。
【００３３】
図１のシステムは利用する機能によって大きく図２又は図３に分割して記述することができる。
【００３４】
モデリングツール１００は、プラットフォーム非依存モデル（ＰＩＭ）作成手段１０１と、プラットフォーム特化モデル（ＰＳＭ）作成手段１０２と、ソースコード作成手段１０３と、シミュレーション実行手段１０４と、基本テンプレート抽出手段１０６と、モニタリング手段１０５と、動作情報保存手段１０７とを含む。
【００３５】
これらの各手段はそれぞれ概略つぎのように動作する。
【００３６】
プラットフォーム非依存モデル作成手段１０１は、システムの分析、設計工程でモデリング言語を利用してシステムの分析モデル図、設計モデル図を作成するための手段である。プラットフォーム非依存モデル１１０で描かれるモデル図は、標準化されたモデリング言語を用いて記述する。この工程のモデル図では実行環境や言語に依存した情報は含まれず、対象となるドメイン内で分析されたモデルが記述される。作成されるモデル図には、静的な情報（プログラムの構成やデータ構造の情報）を含むものと動的な情報（時系列に動作するフロー図やアルゴリズム）を含むものの少なくともどちらか一方が存在する。本発明で述べる機能を利用するためには動的な情報が記述された図が必要となる。
【００３７】
プラットフォーム特化モデル作成手段１０２は、作成されたプラットフォーム非依存モデル、プラットフォーム情報１１３（言語情報、環境情報等）、マッピング情報１１４を利用して、プラットフォーム特化モデル１１１を作成する手段である。プラットフォーム特化モデルでは、言語情報を利用してプログラミング言語に特化した情報をモデル図の中に反映する。また、環境情報を利用することでＯＳや使用するＤＢ、実行時に利用するアプリケーションサーバ等のミドルウェア情報を取り入れる。その他にも実行時に利用するフレームワークの情報を利用することで汎用的に記述された処理をフレームワークに特化した形へと落とし込むことが可能になる。
【００３８】
図４を参照すると、本発明の実施の形態によるシステムの利用するデータの例は、プラットフォーム情報（環境依存情報（ＡＰサーバ１）、環境依存情報（ＤＢ２、言語情報４）マッピング情報３等が示されている。
【００３９】
ソースコード作成手段１０３は、プラットフォーム特化モデルから言語情報４を基に対象となる言語で記述されたソースコード１１２を作成する手段である。プラットフォーム特化モデルを利用し、静的な情報からデータ構造部分を、動的な情報からロジック部分のソースコードを自動生成する。
【００４０】
シミュレーション実行手段１０４はプラットフォーム特化モデルを擬似的に実行するための手段である。プラットフォーム特化モデルに含まれる動的な情報を利用し、プログラムの動作をシミュレートする。実行時に扱うデータは実システム用入力データ１２５によって設定され、これを基に動作を決定して実運用時に利用するメモリ使用量を算出する。
【００４１】
基本テンプレート抽出手段１０６はプラットフォーム特化モデルの情報だけではシミュレーションできない処理を最小処理単位に分割し、プラットフォーム非依存モデル基本テンプレート１１６として抽出するための手段である。ここで述べるプラットフォーム特化モデルの情報だけではシミュレーションできない処理とは、モデルから処理を呼び出しているにも関わらず、その処理の詳細情報がモデル図には記述されてない場合の処理であり、主に開発対象外のライブラリ機能がそれにあたる。測定対象指定情報１１９に抽出された処理単位が記録される。
【００４２】
プラットフォーム非依存モデル基本テンプレートはモニタリング手段１０５、動作情報保存手段１０７を通して、メモリの使用量の情報が収集される。
【００４３】
プラットフォーム非依存モデル基本テンプレートはツール内部で蓄積され、同じ処理が重複しないように管理される。
【００４４】
モニタリング手段１０５はシミュレーションできない処理を運用環境で動作させて、メモリ使用量を取得するための手段である。予め作成したテストを実施しやすい運用環境２００に合わせたマッピングファイル１１７を利用して、プラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレート１１８を作成する。その後、ソースコード１２０、実行ファイル１２１を生成し、動作確認用の入力データ１２２を利用して、動作のモニタリングを行う。
【００４５】
動作情報保存手段１０７はモニタリングして得られたモニタリング結果１２３とモニタリング環境の環境情報が記述されているマッピング情報１１７を合わせて格納するための手段である。
【００４６】
シミュレーション結果情報の値を正確にするために、複数のマッピング情報を利用して得られた動作情報の値を利用した統計値を算出することもできる。
【００４７】
次に、図５のフローチャートを参照して本発明の実施の形態によるシステムの動作について詳細に説明する。図５（ａ）及び図５（ｂ）は本発明の実施の形態によるシステムの動作を示すフローチャート図である。
【００４８】
図５（ａ）を参照しながら、まず、要件に従ってプラットフォーム非依存モデルの作成を行う（ステップＳＡ１）。プラットフォーム非依存モデルは実装言語や動作環境に依存しない状態のモデル図である。プラットフォーム非依存モデルの作成を実現する手段としてはＢＰＥＬ（Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｅｘｅｃｕｔｉｏｎ  Ｌａｎｇｕａｇｅ）設計支援ツールやＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）作成支援ツールやなどの一般的なモデリング支援ツールを利用することができる。
【００４９】
次に、マッピング情報が作成されているか否か判断される（ステップＳＡ２）。
【００５０】
設定されていない場合には、設定する（ステップＳＡ３）。次に、プラットホーム情報が設定されているか否かが判断される（ステップＳＡ４）。設定されていない場合には、設定する（ステップＳＡ５）。
【００５１】
設定情報が設定されていない場合は、プラットフォーム特化モデルを作成する前にユーザは構築するシステムのプラットフォーム依存情報（言語情報、実行環境情報）を設定する。
【００５２】
設定されたプラットフォーム依存情報を基にプラットフォーム特化モデルを自動生成する（ステップＳＡ６）。さらに、ソースファイル（ソースコード）の自動再生成を行う（ステップＳＡ７）。これらの処理は、ＭＤＡ（Ｍｏｄｅｌ−Ｄｒｉｖｅｎ  Ａｒｃｈｉｔｅｃｔｕｒｅ）を実現するためのツールで実現可能である。同時にプラットフォーム）非依存モデル基本テンプレートと測定対象指定情報の抽出を行う（ステップＳＡ８）。
【００５３】
次に、シミュレーションを行う前に、動作情報が設定されているか否か判断される（ステップＳＡ９）。動作情報が設定されていない場合は、動作情報を設定するか否か判断される（ステップＳＡ１０）。動作情報を自分で行う場合には、動作情報の設定を行う（ＳＡ１１）。なお、大まかな数値が設定できる場合は手動で設定する。
【００５４】
設定できない場合は，動作情報を取得する（ステップＳＡ１２）。
【００５５】
即ち、図５（ｂ）に示すように、自動で算出する場合は動作させる環境を用意し、その環境に合わせたマッピング情報を記述する。作成されたマッピングファイルを基にプラットフォーム非依存モデル基本テンプレートからプラットフォーム特化モデル基本テンプレートを作成する（ステップＳＢ１）。さらに、プラットフォーム特化モデル基本テンプレートと測定対象指定情報を利用して、ソースコードを生成する（ステップＳＢ２）。このソースコードは測定対象指定情報を基に通常のプラットフォーム特化モデル基本テンプレートに記述された処理に加えて、モニタリングに必要な処理が追記されている。ソースファイルを基に実行ファイルを生成後（ステップＳＢ３）、運用環境で実行し、入力データを設定して（ステップＳＢ４）、モニタリングを行う（ステップＳＢ５）。モニタリングされた結果はモニタリング結果として出力される。出力されたモニタリング結果、およびマッピング情報を利用し、動作情報を設定し、保存する（ステップＳＢ６）。
【００５６】
図５（ａ）に戻って、シミュレーションを実施する前に実システム用入力データを設定する（ステップＳＡ１３）。動作情報、実システム用入力データを基にシミュレーションを行う（ステップＳＡ１４）。
【００５７】
図６は本発明の実施の形態によるシステムのシミュレーション実施時の詳細情報を示す図、図７は本発明の実施の形態によるシステムのシミュレーション実行時の動作を示すフローチャートを示す図である。
【００５８】
図６を参照すると、図６（ａ）は、動的情報、図６（ｂ）は静的情報、図６（ｃ）はシミュレーション結果及びメモリ使用量情報をそれぞれ示している。
【００５９】
図７（ａ），（ｂ），（ｃ）を参照すると、シミュレーション時に利用するモデル図は処理を時系列に表現したものであり、開始から終了までが１つのツリー構造で表現することができる。
【００６０】
ここで、本発明では、モデルに記述されているシステムの動作をアクティビティと呼び、時系列順に並んだアクティビティでは先に実行されるものを親アクティビティ、後に実行されるものを子アクティビティと呼ぶ。言語によっては、時系列に呼ばれるのではなく、並列に実行されるアクティビティは兄弟アクティビティと呼ぶこととする。
【００６１】
また、シミュレーションはツリー構造のデータを順次探索することでメモリ使用量が計算されるが、子アクティビティと兄弟アクティビティの解析の優先度はそれぞれのアクティビティの依存関係に基づいて決定される。子アクティビティが全ての兄弟アクティビティが実行されることを期待する場合、兄弟アクティビティが優先しなければならない。
【００６２】
図７（ａ）を参照すると、シミュレーションが開始されると、ＰＳＭの動的情報が読み込まれ（ステップＳＡ７１）、アクティビティが設定され（ステップＳＡ７２）、アクティビティ処理の実行がなされる（ステップＳＡ７３）。
【００６３】
図７（ｃ）を参照すると、アクティビティ処理の実行が開始されると、開始点からアクティビティが読み込まれ（ステップＳＣ１）、実行される。具体的には、アクティビティ実行時には、メモリ使用量を記録するための領域が確保され（ステップＳＣ２）、処理が実行できるか否か判断され（ステップＳＣ３）、処理が可能な場合には、アクティビティを実行し（ステップＳＣ４）、外部データが必要か否か判断される。ここで、外部データが必要な場合は、入力データを読み込み（ステップＳＣ６）、メモリ使用量情報を記録する（ステップＳＣ６）。必要でない場合には、直接メモリ使用量情報を記録する（ステップＳＣ６）。次に変数が作成されるか否か判断される（ステップＳＣ８）。
【００６４】
変数が作成される場合には、変数作成処理の実行がなされる（ステップＳＣ９）。
【００６５】
アクティビティ内で変数が作成されると生成される変数や使用している変数の構造を静的情報から調べ、言語情報とマッピングすることで使用されるメモリ量を計算する。
【００６６】
具体的に、図７（ｂ）に示すように、変数作成処理の実行が開始されると、性的情報から変数のデータ構造を読み込み（ステップＳＢ７１）、言語情報から使用バイト数を読み込み（ステップＳＢ７２）、メモリ使用量情報を記録する（ステップＳＢ７３）。アクティビティ毎に使用されるメモリ使用量が記録される。
【００６７】
また、ライブラリ呼び出し等のシミュレーションができないアクティビティが実行された場合には、即ち、ステップＳＣ３に「Ｎｏ」の場合には、動作情報を利用して（動作情報を読み込み（ステップＳＣ４′）、メモリ使用量情報を記録する（ステップＳＣ５′）。このようにそれぞれの情報を利用することでシステム実行時のメモリ使用量を算出する。
【００６８】
例として図８のようなＵＭＬの場合のシミュレーションの流れを示す。
【００６９】
図８（ａ）で示すように、システムはまず、図８（ｃ）で示すマッピング情報を利用し、プラットフォーム情報とのマッピングを行う。
【００７０】
［１］まず、システムはＰＳＭを利用し、ａｃｔｉｏｎ（  ）アクティビティを実行する。このとき、外部からの入力が必要とされているため、図８（ｄ）に示す実システム用入力データ情報を読み込み、該当する値を設定する。
【００７１】
ａｃｔｉｏｎ（  ）アクティビティが実行されるとシステムはメモリ使用量の情報を記録するための記憶領域を確保する。ａｃｔｉｏｎ（  ）アクティビティは引数でＳｔｒｉｎｇとｉｎｔを利用しているため、図８（ｃ）に示す言語情報から使用するメモリ使用量を取得し、図８（ｆ）に示すメモリ使用量情報に記録する。
【００７２】
次に、ａｃｔｉｏｎ（  ）アクティビティ内では、Ｂ［  ］が宣言されているので、図８（ｃ）で示す言語情報から使用するメモリ使用量を取得する。
【００７３】
同様に、図８（ａ）のループ時のｉの宣言やオブジェクトＢ生成時のパラメータ等のメモリ利用時に図８（ｃ）で示す言語情報から情報を取得し、図８（ｆ）に示すメモリ使用量情報のテーブルに書きこんでいく。
【００７４】
［２］オブジェクトＢを生成する際には、図８（ｂ）に示す静的情報を利用し、必要なメモリ量を計算する。各アクティビティ［３］、［４］のシミュレーションが終わると、スコープ内でのメモリ使用量を合計し、図８（ｅ）に示すシミュレーション結果に記録する。
【００７５】
図７（ｃ）に戻って、スコープ内の全メモリ使用量を算出し（ステップＳＣ１０）、子アクティビティ（以下、単に子と呼ぶ）か兄弟アクティビティ（以下、単に兄弟と呼ぶ）があるか否かが判断される（ステップＳＣ１１）、子及び兄弟がいない場合には、終了する。一方、子か兄弟がいる場合には、再び、子か兄弟がいるかいなか、判断される（ステップＳＣ１２）。子か兄弟がいない場合には、アクティビティを設定し（ステップＳＣ１４）、アクティビティ処理の実行（ステップＳＣ１５）がなされ、ステップＳ１１に戻る。ステップＳＣ１２において、子か兄弟がいる場合には、子と兄弟の優先度を決定した後（ステップＳＣ１３）に、ステップＳＣ１４を行う。
【００７６】
以上説明した、本発明の発明の形態においては、シミュレーションを実施し、メモリ使用量を算出するために、実システム環境を構築する前にメモリ使用量を算出することができる。
【００７７】
また、本発明の発明の形態においては、設計・分析の段階でモデリング言語を利用し、システムのメモリ使用量を算出することができ、コーディングを実施する必要のないために、モデリング言語を使い、コーディングせずにシステムのメモリ使用を最適化することができる。
【産業上の利用可能性】
【００７８】
以上説明したように、本発明に係る実システムメモリ使用量概算方法、装置、及びプログラムによれば、モデリング言語でモデリングを行えるシステム開発のメモリ使用量算出に適用できる。
【００７９】
具体的には、Ｊａｖａ（登録商標）やＣ＃言語等を利用したオブジェクト指向開発でのＵＭＬを利用した分析、設計や、ＷＳ−ＢＰＥＬやＢＰＭＮといったビジネスプロセスモデリング言語を利用した分析、設計に適用される。
【符号の説明】
【００８０】
１    環境依存情報（ＡＰサーバ）
２    環境依存情報（データベース）
３    マッピング情報
４    言語情報
１００    モデリンググツール
１０１    プラットフォーム非依存モデル（ＰＩＭ）作成手段
１０２    プラットフォーム特化モデル（ＰＳＭ）作成手段
１０３    ソースコード作成手段
１０４    シミュレーション実行手段
１０５    モニタリング手段
１０６    基本テンプレート抽出手段
１０７    動作情報保存手段
１１１    プラットフォーム特化モデル（モデル図）
１１２    ソースコード
１１３    プラットフォーム情報
１１４    マッピング情報
１１６    プラットフォーム非依存モデル基本テンプレート
１１７    マッピングファイル（情報）
１１８    プラットフォーム特化モデル基本テンプレート
１１９    測定対象指定情報
１２０    ソースコード
１２１    実行ファイル
１２２    入力データ
１２３    モニタリング結果
１２５    実システム用入力データ
２００    運用環境