概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!

Slides:



Advertisements
Similar presentations
Copyright © NTT COMWARE 2014 NTT COMWARE CONFIDENTIAL PROPRIETARY OSS-EAI ドキュメント生成ツール 利用マニュアル NTT コムウェア 品質生産性技術本部 技術 SE 部 OSS ・ AP 技術担当.
Advertisements

プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto
ECLフレームワー ク 近畿大学 理工学部 情報学 科 間野 哲 弥.
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
1 Layout Utilities の紹介 Layout Utilities とは、お客様のプログラムに 流し込み印刷を簡単に組み込めるソフトウエア開発ツールです 無償 流し込み印刷の例.
メタモデル記述を用いた成果物間の依存関係追跡手法
背景 ソフトウェアの大規模化・複雑化 生産性と品質の向上 ↓ オブジェクト指向分析設計の適用 開発ツールの投入.
画像処理学習用RTコンポーネントライブラリ 田窪 朋仁,大原 賢一,吉岡 健伸(大阪大学)
Chapter11-4(前半) 加藤健.
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
東京工科大学 コンピュータサイエンス 亀田弘之
ブロック線図に基づく システム制御学習環境における リアルタイム制御実験
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
Java I 第2回 (4/18)
USB2.0対応PICマイコンによる データ取得システムの開発
LMNtalからC言語への変換の設計と実装
班紹介 描画班一同.
侵入検知システムの構築と ログの可読性向上
エンタープライズアプリケーション II 第10回 / 2006年7月23日
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
「RnR FixLinks Pro」解説(一般公開用・無償版)
このPowerPointファイルは、 情報処理演習用に作った フィクションです。
OSS-EAI ドキュメント生成ツール 利用マニュアル
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
ブロック線図によるシミュレーション ブロック線図の作成と編集 ブロック線図の保存と読込み ブロック線図の印刷 グラフの印刷
共同ローカリゼーション フレームワーク 井上 謙次.
エージェントベース経済シミュレーション におけるフレームワークデザイン
MATLAB測位プログラミングの 基礎とGT (1)
Java言語による 「DTM アプリケーション」の開発 ~Java Sound API の利用~
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
アスペクト指向プログラミングを用いたIDSオフロード
プログラミング演習3 第2回 GUIの復習.
プログラム実行時情報を用いたトランザクションファンクション抽出手法
チーム FSEL 立命館大学情報理工学部 ソフトウェア基礎技術研究室
ネットワークプログラミング 中村 修.
セキュリティ(6) 05A2013 大川内 斉.
実行時情報に基づく OSカーネルのコンフィグ最小化
プログラミング演習3 第2回 GUIの復習.
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
アスペクト指向に基づく 拡張可能な MDAモデルコンパイラ
社会シミュレーションのための モデル作成環境
ゲーム開発モデルの基礎.
ミドルウェア”TSUNAGI”を 用いたWEBアプリケーションの構築
『企業と市場のシミュレーション』 井庭 崇 第6回:シミュレーション作成演習①
COM コンポーネント・オブジェクト・モデル.
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
情報処理 タイマの基礎 R8C タイマの基礎.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
1-3 UMLの図(ダイアグラム) コンポーネント図 システムの物理的な構成を表現 ソフトウェアコンポーネントの依存性を表現
Java における 先進的リフレクション技術
JAVAバイトコードにおける データ依存解析手法の提案と実装
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
福岡工業大学 情報工学部 情報工学科 種田研究室 于 聡
設計情報の再利用を目的とした UML図の自動推薦ツール
プログラムの差分記述を 容易に行うための レイヤー機構付きIDEの提案
GSTOS コマンド計画検証ソフトウェアの開発
開発作業の形式化に基づく プロセス評価 松下誠 大阪大学.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
プログラム分散化のための アスペクト指向言語
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
C言語を用いたゲームの作成 松井和幸.
統合開発環境のための プログラミング言語拡張 フレームワーク
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
プログラミング実習(Java) グラフィクス処理とGUIプログラミング 講師:坂口 利裕(横浜市立大学)
知識ベースの試作計画 ●●●研究所 ●●●技術部 稲本□□ 1997年1月.
オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---
第2回 情報科学技術フォーラム Forum on Information Technology (FIT2003)
Presentation transcript:

概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント! コンポーネントによるシミュレーションの部品化 コンポーネントフレームワークの提供 外部との入出力のための機能の提供 現在提供されているコンポーネント 今後の展望

シミュレーション分野における ソフトウェア危機? シミュレーションをコンピューター上で行うためには社会モデルをプログラムに変換しなければならない コンピューター上のモデル (プログラム) プログラミングによって変換 社会モデル

Boxed Economy Simulation Platform (BESP) シミュレーションの作成・実行・分析を支援するプラットフォーム

BESPによって変わる シミュレーション開発 モデル プレゼン テーション モデル部分を作る人 開発 プレゼンテーション部分を作る人 開発 BESP開発者 開発・改善 シミュレーション実行者 設定・実行・分析

Box Operating System (BOS) BESPの基本構造 モデル モデルコンテナ 基礎モデルフレームワーク モデルコンポーネント プレゼンテーション プレゼンテーションコンテナ プレゼンテーションコンポーネント フレームワーク Box Operating System (BOS) BESP

BESPのコンポーネント モデルコンポーネント プレゼンテーションコンポーネント 経済社会モデルの要素を実装したもの 例: 個人・企業・財など Boxed Economy 基礎モデルで定義されている プレゼンテーションコンポーネント シミュレーションのユーザーインターフェースを実装したもの 例: グラフ表示ウィンドウ、制御パネルなど

コンポーネントベースであることによって・・・ 複数のコンポーネントを組み合わせることで、目的のシミュレーションを行うことができる(既存のコンポーネントをそのまま利用することもできる)。 開発者が独立してコンポーネントを開発できる C1 A1 B1 B2 開発者B 開発者A 開発者C BESP シミュレーション実行 実行者

Box Operating System (BOS) BESPにおけるフレームワーク モデルコンポーネント プレゼンテーションコンポーネント モデルコンテナ プレゼンテーションコンテナ 基礎モデルフレームワーク プレゼンテーションコンポーネント フレームワーク Box Operating System (BOS) BESP

フレームワーク フレームワーク・・・ソフトウェアアーキテクチャの枠組み フレームワークのルールに基づいて作られたコンポーネントはフレームワーク上で正しく動作することが保証される。 コンポーネント間の通信が規定されている フレームワーク

BESPにおけるフレームワーク 基礎モデルフレームワーク プレゼンテーションコンポーネントフレームワーク Boxed Economy 基礎モデルに基づいて作られたフレームワーク シミュレーション実行のためのデフォルトの実装を行っている プレゼンテーションコンポーネントフレームワーク JavaのSwingをベースにGUIのプレゼンテーションコンポーネントを開発するためのフレームワーク

Box Operating System (BOS) が提供する機能 モデルコンポーネント プレゼンテーションコンポーネント モデルコンテナ プレゼンテーションコンテナ 基礎モデルフレームワーク プレゼンテーションコンポーネント フレームワーク Box Operating System (BOS) BESP

Box Operating System (BOS) が提供する機能 BESP外部との入出力のための機能 モデル入出力機能 プラグイン読み込み機能 ログ出力機能 プロパティ管理機能   これらの機能を利用することによって、このために書くコードは最小限で済む

Demonstration …

現在提供されている プレゼンテーションコンポーネント モデルコンポーネント プレゼンテーションコンポーネント モデルコンテナ プレゼンテーションコンテナ 基礎モデルフレームワーク プレゼンテーションコンポーネント フレームワーク Box Operating System (BOS) BESP

空間表示ウィンドウ

時刻表示ウィンドウ

データ登録ウィンドウ

グラフ表示ウィンドウ

モデルコンポーザー

Demonstration …

モデルコンポーネントビルダー 行動(Behavior)を簡単に開発するためのツール(プレゼンテーションコンポーネントではなく独立したアプリケーション)

今後の展望 サンプルモデルの充実 分析用コンポーネントの充実 モデル作成を支援するツールの改善 コンポーネントやソースコードを共有・蓄積・改良できるコミュニティーづくり ホームページの開設(ダウンロードやオンラインマニュアルを掲載) メーリングリストの作成(研究成果の議論など)

まとめ Boxed Economy Simulation Platform(以下BESP)を提案 BESPの設計・実装における特徴 コンポーネントによるシミュレーションの部品化 コンポーネントフレームワークの提供 外部との入出力のための機能を提供 現在提供されているコンポーネント・ツール 今後の展望

Behavior(行動)の状態遷移図

Boxed Economy 基礎モデル

基礎モデルフレームワーク この部分はプログラムする必要がない 基礎モデル モデル コンポーネント 基礎モデル フレーム ワーク 利用者によって可変 この部分はプログラムする必要がない モデル コンポーネント 基礎モデル

プレゼンテーションコンポーネントフレームワーク

Box Operating System (BOS) BESPにおけるモジュール間の通信 モデルコンポーネント プレゼンテーションコンポーネント コマンド モデルコンテナ プレゼンテーションコンテナ 基礎モデルフレームワーク プレゼンテーションコンポーネント フレームワーク イベント Box Operating System (BOS) BESP

イベント BESP内のモジュールの通信はイベントによって行われている モデルコンポーネント更新イベント モデル変更イベント モデルスレッドイベント プレゼンテーションスレッドイベント モデル例外発生イベント プレゼンテーション例外発生イベント

コマンド BESPの操作を行うための処理をコマンドとして実行できる ファイルの読み込みやシミュレーションの実行など31種類のコマンドモジュールが用意されている コマンドを生成・実行するだけで、プレゼンテーションコンポーネントはBESPの操作を行うことができる ファイル読み込みコマンド BESP シミュレーション実行コマンド 上書き保存コマンド プレゼンテーション コンポーネント