n Struts n MOF n n Struts u

  • Slides: 28
Download presentation

発表の流れ 研究の背景と目的 n Strutsとは n メタモデルとMOF n 提案手法 n Strutsの成果物とトレース情報に対するメタモデル定義 u メタモデルに基づく追跡可能性の実現手法 u n

発表の流れ 研究の背景と目的 n Strutsとは n メタモデルとMOF n 提案手法 n Strutsの成果物とトレース情報に対するメタモデル定義 u メタモデルに基づく追跡可能性の実現手法 u n まとめと今後の課題 2005/11/29 第 150回ソフトウェア 学研究会(SIGSE-150 -5) Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 5

Strutsにおける成果物 実装:設定ファイルstruts-config. xml n 設計:画面遷移図 n u フレームワークによる明示的な仕様は定められていない u struts-config. xmlとして実装できる設計にする必要性 設計もフレームワークによ って暗黙的な仕様で制 限されている

Strutsにおける成果物 実装:設定ファイルstruts-config. xml n 設計:画面遷移図 n u フレームワークによる明示的な仕様は定められていない u struts-config. xmlとして実装できる設計にする必要性 設計もフレームワークによ って暗黙的な仕様で制 限されている Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 9

発表の流れ 研究の背景と目的 n Strutsとは n メタモデルとMOF n 提案手法 n Strutsの成果物とトレース情報に対するメタモデル定義 u メタモデルに基づく追跡可能性の実現手法 u n

発表の流れ 研究の背景と目的 n Strutsとは n メタモデルとMOF n 提案手法 n Strutsの成果物とトレース情報に対するメタモデル定義 u メタモデルに基づく追跡可能性の実現手法 u n まとめと今後の課題 2005/11/29 第 150回ソフトウェア 学研究会(SIGSE-150 -5) Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 10

MOFリポジトリ n MOFで記述したメタモデルに対して,そのスキーマに従うイン スタンスを管理できるリポジトリを生成可能 メタモデ ル <<meta-model>> A 1 * A B B 1

MOFリポジトリ n MOFで記述したメタモデルに対して,そのスキーマに従うイン スタンスを管理できるリポジトリを生成可能 メタモデ ル <<meta-model>> A 1 * A B B 1 0. . 1 C Generate MOFリポジトリ C メタモデル設計者 格納OK モデル (インスタンス) 格納OK <<model>> A 1: A B 1: B 格納NG <<model>> A 1: A B 1: B C 1: C B 2: B 開発者A 開発者B C 1: C 開発者C メタモデル 違反 Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 13

発表の流れ 研究の背景と目的 n Strutsとは n メタモデルとMOF n 提案手法 n Strutsの成果物とトレース情報に対するメタモデル定義 u メタモデルに基づく追跡可能性の実現手法 u n

発表の流れ 研究の背景と目的 n Strutsとは n メタモデルとMOF n 提案手法 n Strutsの成果物とトレース情報に対するメタモデル定義 u メタモデルに基づく追跡可能性の実現手法 u n まとめと今後の課題 2005/11/29 第 150回ソフトウェア 学研究会(SIGSE-150 -5) Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 14

struts-config. xmlのMOFメタモデル n XML文書のメタモデル u n DTD(Document Type Definition,文書定義型)で定義されている MOFによるXML文書のメタモデル u 要素の親子関係をMOFクラスの集約関係として定義  ※ MOFで再定義するのは,全ての成果物をMOFリポジトリの上で統一的に扱うため

struts-config. xmlのMOFメタモデル n XML文書のメタモデル u n DTD(Document Type Definition,文書定義型)で定義されている MOFによるXML文書のメタモデル u 要素の親子関係をMOFクラスの集約関係として定義  ※ MOFで再定義するのは,全ての成果物をMOFリポジトリの上で統一的に扱うため <!– struts-config. xmlのDTDの一部 --> <!ELEMENT struts-config (…, form-beans? , …, action-mappings? )> … <!ELEMENT form-beans (form-bean*)> … <!ELEMENT form-bean (…)> <!ATTLIST form-bean name %Bean. Name; #REQUIRED> <!ATTLIST form-bean type %Class. Name; #IMPLIED> … 15

struts-config. xmlのモデル例 <<meta-model>> <<instance of>> <<model>> 16

struts-config. xmlのモデル例 <<meta-model>> <<instance of>> <<model>> 16

画面遷移図のMOFメタモデル n UMLアクティビティのメタモデルをベースに定義 u ノード Activity. Node n n u 辺 Activity. Edge n

画面遷移図のMOFメタモデル n UMLアクティビティのメタモデルをベースに定義 u ノード Activity. Node n n u 辺 Activity. Edge n n u 画面Display. Node アクションAction. Node リクエストAction. Edge 次画面遷移Forward. Edge ガード条件 Value. Specification 17

画面遷移図のモデル例 <<meta-model>> <<instance of>> <<model>> 18

画面遷移図のモデル例 <<meta-model>> <<instance of>> <<model>> 18

トレース情報のMOFメタモデル(2/2) 画面遷移図の メタモデル要素 への参照 struts-config. xmlの メタモデル要素への参照 Software Engineering Laboratory, Department of Computer Science,

トレース情報のMOFメタモデル(2/2) 画面遷移図の メタモデル要素 への参照 struts-config. xmlの メタモデル要素への参照 Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 20

発表の流れ 研究の背景と目的 n Strutsとは n メタモデルとMOF n 提案手法 n Strutsの成果物とトレース情報に対するメタモデル定義 u メタモデルに基づく追跡可能性の実現手法 u n

発表の流れ 研究の背景と目的 n Strutsとは n メタモデルとMOF n 提案手法 n Strutsの成果物とトレース情報に対するメタモデル定義 u メタモデルに基づく追跡可能性の実現手法 u n まとめと今後の課題 2005/11/29 第 150回ソフトウェア 学研究会(SIGSE-150 -5) Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 26