SlideShare una empresa de Scribd logo
1 de 32
2012/12/7 Eclipse Modeling 勉強会




            Eclipse Modeling Projects概要



                                                              細合 晋太郎
                                                         北陸先端科学技術大学院大学
Copyright ©2012. Shintaro Hosoai. All rights reserved.
モデリングって?
   物事をある観点と抽象度で捉えること




    モデル

                        観点
            対象




                  抽象度
モデリングって?例えばUMLでは,
  Component Diagram                  Use Case Diagram
                                      Activity Diagram
     Class Diagram
                                     Interaction Overview
    Object Diagram                         Diagram

                                        Communication
                                          Diagram
 Package Diagram            対象
                                         State Machine
                                            Diagram

                                      Sequence Diagram
Deployment Diagram
                                     Timing Diagram
      Composite Structure
          Diagram
                                 独自にモデルを作るには?
                                  → メタモデリング
メタモデリングのメリット
   ドメイン分析
     そのドメインで必要な観点の洗い出し
     分析方法の形式化




   プロセスの明示化と自動化
     開発プロセスの明示化
     各工程にどのようなモデルが必要か

     それらのモデル間はどのように変換されるか
メタモデリングするには?
 モデルを構成する要素の定義が必要
 モデルのためのモデル
    →メタモデル


          モデル                メタモデル
                                 src
    ハコ1                     箱
                                       線
                           ・名前
                                 trg
                ハコ2
                      メタ                   メタ?

     ハコ3
Model Driven Architecture (MDA)
 OMGのモデル駆動型開発のためのアーキテ
  クチャ
 MOF, UML, XMI,etc..

 PIM/PSM


     メタメタモデル
      (MOF)
       メタモデル
    (ここでUML等の定義
      がされている)
        モデル
    (UMLの各図など,実
     際に書かれるもの)
Eclipse Modeling Framework
 EMOFの実装
 メタメタモデル(の実装)があると,メタモデル
  が作れる.メタモデルが作れると,モデルも作
  れる.

   基盤が整うとモデル駆動開発のための
    モデル入力・モデル変換・コード生成・モデル
    保存・比較などなどのツールが作れる.

   EMFを基盤としたモデル駆動ツールのプロ
    ジェクト群
     → Eclipse Modeling Projects
Eclipse Modeling Projects      2012/12/06現在




              親Project : 10
              傘下Project : 62
Eclipse Modeling Projects (Top level )
 Eclipse Modeling Framework(EMF)
 Eclipse Modeling Framework Technology
  (EMFT)
 Graphical Modeling Project

 Generative Modeling Technologies

 Model To Text(M2T)

 Model Development Tools (MDT)

 Model to Model Transformation (MMT)

 Eclipse Presentation Modeling Framework

 単体
     Amalgamation
     Agent Modeling Platform

     Textual Modeling Framework
Top level Project の位置付け
  モデル入力                  モデル変換               コード生成

     GMF
  Graphical DSL
  GMF*, Graphiti           MMT                    M2T
                         モデル変換                 コード生成
      TMF              ATL, QVT, QVTd      Acceleo, JET2, Xpand
   Textual DSL
    Xtext, TCS

                                         EMFT
                          メタモデリング支援環境,Feature, Team

                              EMF
   Ecore, メタモデリング基盤,モデル・メタモデル操作,Merge, Diff,
    Compare,Serialize, Repository,Query,Transaction, Validation


     メタモデリング,モデル操作
Top level Projects 位置付け(その他)



         MDT                    GMT
 標準メタモデルとツールの提供
                          MDEプロトタイプ,研究領域
   BPMN2 , UML2, OCL


Agent Modeling Platform      Amalgamation
エージェントベースモデリング環           モデリングコンポーネントのパッ
       境                  ケージ化,統合,ユーザビリティ
Eclipse Modeling Framework (EMF)
 EMF               Pickup   メタモデル作成フレームワーク.EMPの基盤
 CDO               Pickup   メタモデルリポジトリ,モデル永続化
 Teneo             Pickup   EMFとDBのORマッピング
 EMF Compare       Pickup   モデルの比較・差分・マージ
 EMF Diff/Merge
 Modeling Workflow モデル操作用のワークフローエンジン
 Engine (MWE2) Pickup
 Eclipse Generation         EMFによるソフトウェアファクトリ.e4の
 Factories                  PMF →XWT等々,高度な生成を扱う
 EMF Query                  モデルへのクエリサポート
 EMF Query2                 同上,条件オブジェ又はSQL Likeなクエリ
 EMF Transaction            マルチスレッド,Batch, Undo/Redo
 EMF Validation             制約定義,Custom Traversal Algorithms , OCL
EMF : EMF
 メタモデル生成フレームワーク
 入力
       Ecore
       Java コード(Annotationを加えたPOJO)
       UML (Rational Rose形式)
       XMI
       XML Schema
   生成されるもの
       インタフェイスモデル
       実装モデル
       ファクトリ
       プラグイン開発用のユーティリティクラス
       エディタプラグイン
③モデル実装,
 EMF : EMF                            モデル操作,
                                      エディタの生成     メタモデルの
             ①メタモデル作成                              Java実装
   Java                                            (model.*)
                    メタモデル
  UML                               genmodel
                     (ecore)
                                                 プラグイン用の
   XML                      ②genmodel作成           操作クラス群
  Schema                                         (model.edit.*)

メタモデル
モデル

      モデルエディタ
        プラグイン                      モデル         他のツールで,
      (model.editor.*)             (xmi)       モデル変換・コード
                                               生成・etcに利用

                   モデル
                   (java)
EMF : CDO Model Repository
 メタモデルリポジトリとモデルの永続化
 モデルを扱うためのクライアントAPI,モデ
  ル永続化のためのサーバAPI
EMF : Teneo
 EMFとDBのORM(Object Relational
  Mapping)
 EcoreからORMのための定義を自動生成



   ORMエンジン
       Hibernate
           対応DB:MySQL, PostgressSQL, Derby, HSQL


       Eclipse Link(EMFT:Texoプロジェクトへ移行し
        た模様)
EMF : EMF Compare
 モデルの比較,差分,マージをサポートす
  る.
 Compare単体で比較,差分,マージまでを

  サポートする.


EMF Diff/Merge
   Diff/Mergeも比較・差分・マージを扱うが,
    現在まだインキュベーション
EMF : Modeling Workflow Engine
   EMFのモデル操作に適したワークフローエ
    ンジン.汎用的な利用も可能

   DSLでワークフローを定義し,実行するこ
    とで順次実行される

   個々のワークは,モデル操作ではある程度
    標準のものが準備され,Javaで独自に追加
    することも可能
ワークフロー例


                               上
                               か
          一つのワークコンポーネント        ら
                               順
                               次
           ワークコンポーネント名         実
            (Javaクラスに対応        行

          プロパティは,set*()メソッドに
          対応.プロパティに値を設定した後に
          実行される.
          (例の箇所では,~.ui/src-gen以下を
           全消去する
Eclipse Modeling Framework Technology
   b3                          PDEの新コンポーネントシステム?p2後継っぽい?
   Doc2Model                   構造ドキュメント(xlsx, docx, odt, odf...) to EMF
   Ecore Tools    Pickup       メタモデル(Ecore)グラフィカルエディタ
   Edapt                       メタモデル・モデルのマイグレーション
   Extended Editing            MVCベースの拡張Editing Framework,
   Framework (EEF)             Bindingが使いやすそう?
   EMF Client Platform         EMF利用アプリの雛形生成
   EMF Facet                   既存メタモデルを変更なしに拡張
   EMF Store                   メタモデルリポジトリ,バージョン管理
   emfatic                     Ecore用Textual DSL
   epsilon            Pickup   モデル操作やその他のDSLセット.盛り沢山
   EMF Feature Model           EMFで定義されたFeature Model(SPL)
   Henshin                     グラフィカルな変換言語,双方向変換
   EMF Refactor                EMFモデルのリファクタリング支援ツール
   EMFT Texo                   サバクラインフラ,EMF/JPA永続化,Json通信
   Wazaabi                     モデルによるUI定義.PMF後継?
EMFT : Ecore Tools
 Ecoreのグラフィカルエディタ
 メタモデルを作成する際に非常に便利

 GMFを導入すると別バージョン?のEcoreグ

  ラフィカルエディタが付属してくる
     ecoretools      gmf.ecoreeditor
Model Development Tools
Business Process          OMGのBusiness Process Model and
Modeling and              Notation(BPMN)のEMF実装
Notation (BPMN2)
eTrice                    ROOM方法論のためのモデリング環境
IMM Releng                OMGのInformation Management MetaModel
MoDisco          Pickup   リバースモデリング.コード→モデル
OCL (Object               OMGのObject Constraint Language(OCL)実
Constraint Language)      装とツール類
Papyrus                   UMLエディタ.Profileのサポート豊富
Requirements              OMGのReqIF実装.要求モデリングのための
Modeling Framework        ツール類
Sphinx                    モデリング統合環境の生成支援
MDT UML2                  UMLのEMF実装
MDT UML2 Tools            UML2も用いたUMLエディタ?
MDT XSD (XML              XML Schemaの操作ライブラリ
Schema Definition)
Model to Model Transformation
ATL             Pickup   モデル変換フレームワーク.QVTに近い変換
                         言語と変換エンジン
QVT Operation            OMG QVTの(部分)実装
QVTd                     こちらもOMG QVTの部分実装,QVT宣言言
(QVT Declarative)        語の分離実装?
Model To Text (M2T)

  Acceleo       Pickup   テンプレート言語,OMG標準に近い
  Java Emitter           EMF対応のテンプレート
  Template (JET2)
  Xpand                  旧Xtext付属のテンプレート言語

M2T外
  Xtend     Xtext付属の軽量言語.コード生成,モデル変換も可能
Graphical Modeling Project
Graphical Modeling        図表記用のメタモデル.ダイアグラム内の位
Framework(GMF)            置等の描画要素をモデルから分離する.
Notation       Pickup     OMG Diagram Interchange準拠?
Graphical Modeling        Toolsで生成したエディタのためのコンポーネ
Framework(GMF)            ントやユーティリティ
Runtime
Graphical Modeling        旧GMF? グラフィカルエディタ生成フレーム
Framework(GMF)            ワーク.ほぼすべての定義をモデルで行い
Tooling                   Plugin形式のグラフィカルエディタを生成
Graphiti         Pickup   EMFをベースにグラフィカルエディタを作成
                          出来るか,かなりのコードが必要.
Graphical Modeling Framework
   Ecoreモデルを元に,モデルベースでグラ
    フィカルエディタを構築
   簡易なモデルであれば,比較的容易に作成
    できる
GMF例
Graphiti
 高機能なグラフィカルエディタを生成可能
 GMFに比べ,かなりの量のコードを書く必要
  がある.




   XtextによるDSLで,Graphiti用のコードを生成
    する.Sprayというプロジェクトもある.
Textual Modeling Framework

Xtext   Pickup   Textual DSL生成フレームワーク.DSLエディタから
                 コード生成までをサポートする.生成されるDSLエ
                 ディタにはコード補完やハイライト等かなり高機能
Xtext
   Textual DSL開発支援環境
               DSLメタモデル
                  (.ecore)    コードテン
    言語定義                       プレート
    (.xtext)                   (.xtend)

                   EMF生成物

                                          メタモデル
                                           モデル



                   DSL                    ソース
    DSLエディタ                               コード
                  モデル

                      ワークフローはMWE
Generative Modeling Technologies
(GMT)
AMW – Atlas Model      メタモデル間の関係定義.比較,トレーサビ
Weaver        Pickup   リティ,アノテーション,相互運用
VIATRA2                グラフィカルなモデル変換フレームワーク
単体トッププロジェクト
Amalgamation            Modeling Projectのためのパッケージングシ
                        ステム.Help>Install Modeling Components
Agent Modeling          エージェントシステムのためのモデルプラッ
Platform                トフォーム.モデルと実行環境
EMF -IncQuery           インクリメンタルクエリ


EMP外のEMF関連プロジェクト
Presentation Modeling     Eclipse PluginのUI定義をモデルで行う.
Framework(PMF)            どうも失速気味?→Wazzabi

Más contenido relacionado

Destacado

Geoconda muñoz beneficios web 2.0
Geoconda muñoz beneficios web 2.0Geoconda muñoz beneficios web 2.0
Geoconda muñoz beneficios web 2.0YOGISS Muñoz
 
Inria - leaflet of research centre Saclay - Île-de-France
Inria - leaflet of research centre Saclay - Île-de-FranceInria - leaflet of research centre Saclay - Île-de-France
Inria - leaflet of research centre Saclay - Île-de-FranceInria
 
астахов, SIW 2010
  астахов, SIW 2010  астахов, SIW 2010
астахов, SIW 2010SalesDog
 
3й западно-сибирский форум по недвижимости
3й западно-сибирский форум по недвижимости3й западно-сибирский форум по недвижимости
3й западно-сибирский форум по недвижимостиSalesDog
 
Premium Inspection Report
Premium Inspection ReportPremium Inspection Report
Premium Inspection ReportTom Rosenberger
 
Inria - 2012 Annual Report: Digital Technology, the social dimension
Inria - 2012 Annual Report: Digital Technology, the social dimensionInria - 2012 Annual Report: Digital Technology, the social dimension
Inria - 2012 Annual Report: Digital Technology, the social dimensionInria
 
Training Art And Craft Brosura
Training   Art And Craft BrosuraTraining   Art And Craft Brosura
Training Art And Craft Brosurahartdevelopment
 
Партнерство на рынке недвижимости: миф или реальность
Партнерство на рынке недвижимости: миф или реальностьПартнерство на рынке недвижимости: миф или реальность
Партнерство на рынке недвижимости: миф или реальностьSalesDog
 
Inria Connect 2
Inria Connect 2Inria Connect 2
Inria Connect 2Inria
 
A Summer In Alaska Pptx
A Summer In Alaska PptxA Summer In Alaska Pptx
A Summer In Alaska Pptxdarianoelle
 
Inria - Connect 3
Inria - Connect 3Inria - Connect 3
Inria - Connect 3Inria
 
L Spring 2010 Alternative Summit About The Lisbon Strategy In Education And R...
L Spring 2010 Alternative Summit About The Lisbon Strategy In Education And R...L Spring 2010 Alternative Summit About The Lisbon Strategy In Education And R...
L Spring 2010 Alternative Summit About The Lisbon Strategy In Education And R...spring2010
 
Os primeiros poboadores: cultura, sociedade e lingua
Os primeiros poboadores: cultura, sociedade e linguaOs primeiros poboadores: cultura, sociedade e lingua
Os primeiros poboadores: cultura, sociedade e linguanoagaliza
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution OverviewAndrew Bain
 
FabLab Southern Federal 2014
FabLab Southern Federal 2014FabLab Southern Federal 2014
FabLab Southern Federal 2014Paul Serikov
 

Destacado (20)

Geoconda muñoz beneficios web 2.0
Geoconda muñoz beneficios web 2.0Geoconda muñoz beneficios web 2.0
Geoconda muñoz beneficios web 2.0
 
Inria - leaflet of research centre Saclay - Île-de-France
Inria - leaflet of research centre Saclay - Île-de-FranceInria - leaflet of research centre Saclay - Île-de-France
Inria - leaflet of research centre Saclay - Île-de-France
 
астахов, SIW 2010
  астахов, SIW 2010  астахов, SIW 2010
астахов, SIW 2010
 
3й западно-сибирский форум по недвижимости
3й западно-сибирский форум по недвижимости3й западно-сибирский форум по недвижимости
3й западно-сибирский форум по недвижимости
 
Premium Inspection Report
Premium Inspection ReportPremium Inspection Report
Premium Inspection Report
 
Inria - 2012 Annual Report: Digital Technology, the social dimension
Inria - 2012 Annual Report: Digital Technology, the social dimensionInria - 2012 Annual Report: Digital Technology, the social dimension
Inria - 2012 Annual Report: Digital Technology, the social dimension
 
Training Art And Craft Brosura
Training   Art And Craft BrosuraTraining   Art And Craft Brosura
Training Art And Craft Brosura
 
Партнерство на рынке недвижимости: миф или реальность
Партнерство на рынке недвижимости: миф или реальностьПартнерство на рынке недвижимости: миф или реальность
Партнерство на рынке недвижимости: миф или реальность
 
Inria Connect 2
Inria Connect 2Inria Connect 2
Inria Connect 2
 
A Summer In Alaska Pptx
A Summer In Alaska PptxA Summer In Alaska Pptx
A Summer In Alaska Pptx
 
Hfc e passive equip
Hfc e passive equipHfc e passive equip
Hfc e passive equip
 
Importance of Being Transparent
Importance of Being TransparentImportance of Being Transparent
Importance of Being Transparent
 
Inria - Connect 3
Inria - Connect 3Inria - Connect 3
Inria - Connect 3
 
L Spring 2010 Alternative Summit About The Lisbon Strategy In Education And R...
L Spring 2010 Alternative Summit About The Lisbon Strategy In Education And R...L Spring 2010 Alternative Summit About The Lisbon Strategy In Education And R...
L Spring 2010 Alternative Summit About The Lisbon Strategy In Education And R...
 
Brochure Picam7
Brochure Picam7Brochure Picam7
Brochure Picam7
 
PartizKWIS
PartizKWISPartizKWIS
PartizKWIS
 
Hfc g rf amplifiers
Hfc g rf amplifiersHfc g rf amplifiers
Hfc g rf amplifiers
 
Os primeiros poboadores: cultura, sociedade e lingua
Os primeiros poboadores: cultura, sociedade e linguaOs primeiros poboadores: cultura, sociedade e lingua
Os primeiros poboadores: cultura, sociedade e lingua
 
Full Prism Solution Overview
Full Prism Solution OverviewFull Prism Solution Overview
Full Prism Solution Overview
 
FabLab Southern Federal 2014
FabLab Southern Federal 2014FabLab Southern Federal 2014
FabLab Southern Federal 2014
 

Similar a Eclipse modeling projectの概要

Eclipse con2010 参加報告 upload
Eclipse con2010 参加報告 uploadEclipse con2010 参加報告 upload
Eclipse con2010 参加報告 uploadShintaro Hosoai
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発Tomoharu ASAMI
 
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
 文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox 文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDoxTomoharu ASAMI
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルAkira Tanaka
 
Xtext And Grails20091218
Xtext And Grails20091218Xtext And Grails20091218
Xtext And Grails20091218Akira Tanaka
 
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計Tadayoshi Sato
 
クラウド・モデリング
クラウド・モデリングクラウド・モデリング
クラウド・モデリングTomoharu ASAMI
 
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標Tomoharu ASAMI
 
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】Tomoharu ASAMI
 
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】Tomoharu ASAMI
 
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】Tomoharu ASAMI
 
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】Tomoharu ASAMI
 
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】Tomoharu ASAMI
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動Akira Tanaka
 
ADO.NET Entity Framework
ADO.NET Entity Framework ADO.NET Entity Framework
ADO.NET Entity Framework Microsoft
 
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】Tomoharu ASAMI
 
Software Development with Symfony
Software Development with SymfonySoftware Development with Symfony
Software Development with SymfonyAtsuhiro Kubo
 
Microsoft Open Tech Night - .NET Developer のための ML.NET - 導入編
Microsoft Open Tech Night - .NET Developer のための ML.NET - 導入編Microsoft Open Tech Night - .NET Developer のための ML.NET - 導入編
Microsoft Open Tech Night - .NET Developer のための ML.NET - 導入編Daiyu Hatakeyama
 
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用日本マイクロソフト株式会社
 

Similar a Eclipse modeling projectの概要 (20)

Eclipse con2010 参加報告 upload
Eclipse con2010 参加報告 uploadEclipse con2010 参加報告 upload
Eclipse con2010 参加報告 upload
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
 
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
 文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox 文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアル
 
Xtext And Grails20091218
Xtext And Grails20091218Xtext And Grails20091218
Xtext And Grails20091218
 
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
 
クラウド・モデリング
クラウド・モデリングクラウド・モデリング
クラウド・モデリング
 
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
 
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】
設計/ドメイン設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第25回】
 
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
 
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
 
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】
設計/コンポーネント設計(3) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第22回】
 
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】
設計/ドメイン設計(5) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第27回】
 
Php 03
Php 03Php 03
Php 03
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動
 
ADO.NET Entity Framework
ADO.NET Entity Framework ADO.NET Entity Framework
ADO.NET Entity Framework
 
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
 
Software Development with Symfony
Software Development with SymfonySoftware Development with Symfony
Software Development with Symfony
 
Microsoft Open Tech Night - .NET Developer のための ML.NET - 導入編
Microsoft Open Tech Night - .NET Developer のための ML.NET - 導入編Microsoft Open Tech Night - .NET Developer のための ML.NET - 導入編
Microsoft Open Tech Night - .NET Developer のための ML.NET - 導入編
 
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
 

Más de Shintaro Hosoai

UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature ModelUMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature ModelShintaro Hosoai
 
astah関西勉強会#2 STAMP Workbenchではじめる安全分析
astah関西勉強会#2 STAMP Workbenchではじめる安全分析astah関西勉強会#2 STAMP Workbenchではじめる安全分析
astah関西勉強会#2 STAMP Workbenchではじめる安全分析Shintaro Hosoai
 

Más de Shintaro Hosoai (9)

UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature ModelUMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
UMLだけじゃないもやもやを解消するモデリング技術の紹介 その2 Feature Model
 
astah関西勉強会#2 STAMP Workbenchではじめる安全分析
astah関西勉強会#2 STAMP Workbenchではじめる安全分析astah関西勉強会#2 STAMP Workbenchではじめる安全分析
astah関西勉強会#2 STAMP Workbenchではじめる安全分析
 
astah関西勉強会
astah関西勉強会astah関西勉強会
astah関西勉強会
 
手抜力
手抜力手抜力
手抜力
 
Mqttで始めるIoT
Mqttで始めるIoTMqttで始めるIoT
Mqttで始めるIoT
 
Xtext入門
Xtext入門Xtext入門
Xtext入門
 
Xtext&Xtend documents
Xtext&Xtend documentsXtext&Xtend documents
Xtext&Xtend documents
 
Xtext practice
Xtext practiceXtext practice
Xtext practice
 
Umlとは
UmlとはUmlとは
Umlとは
 

Último

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 

Último (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

Eclipse modeling projectの概要

  • 1. 2012/12/7 Eclipse Modeling 勉強会 Eclipse Modeling Projects概要 細合 晋太郎 北陸先端科学技術大学院大学 Copyright ©2012. Shintaro Hosoai. All rights reserved.
  • 2. モデリングって?  物事をある観点と抽象度で捉えること モデル 観点 対象 抽象度
  • 3. モデリングって?例えばUMLでは, Component Diagram Use Case Diagram Activity Diagram Class Diagram Interaction Overview Object Diagram Diagram Communication Diagram Package Diagram 対象 State Machine Diagram Sequence Diagram Deployment Diagram Timing Diagram Composite Structure Diagram 独自にモデルを作るには? → メタモデリング
  • 4. メタモデリングのメリット  ドメイン分析  そのドメインで必要な観点の洗い出し  分析方法の形式化  プロセスの明示化と自動化  開発プロセスの明示化  各工程にどのようなモデルが必要か  それらのモデル間はどのように変換されるか
  • 5. メタモデリングするには?  モデルを構成する要素の定義が必要  モデルのためのモデル →メタモデル モデル メタモデル src ハコ1 箱 線 ・名前 trg ハコ2 メタ メタ? ハコ3
  • 6. Model Driven Architecture (MDA)  OMGのモデル駆動型開発のためのアーキテ クチャ  MOF, UML, XMI,etc..  PIM/PSM メタメタモデル (MOF) メタモデル (ここでUML等の定義 がされている) モデル (UMLの各図など,実 際に書かれるもの)
  • 7. Eclipse Modeling Framework  EMOFの実装  メタメタモデル(の実装)があると,メタモデル が作れる.メタモデルが作れると,モデルも作 れる.  基盤が整うとモデル駆動開発のための モデル入力・モデル変換・コード生成・モデル 保存・比較などなどのツールが作れる.  EMFを基盤としたモデル駆動ツールのプロ ジェクト群 → Eclipse Modeling Projects
  • 8. Eclipse Modeling Projects 2012/12/06現在 親Project : 10 傘下Project : 62
  • 9. Eclipse Modeling Projects (Top level )  Eclipse Modeling Framework(EMF)  Eclipse Modeling Framework Technology (EMFT)  Graphical Modeling Project  Generative Modeling Technologies  Model To Text(M2T)  Model Development Tools (MDT)  Model to Model Transformation (MMT)  Eclipse Presentation Modeling Framework  単体  Amalgamation  Agent Modeling Platform  Textual Modeling Framework
  • 10. Top level Project の位置付け モデル入力 モデル変換 コード生成 GMF Graphical DSL GMF*, Graphiti MMT M2T モデル変換 コード生成 TMF ATL, QVT, QVTd Acceleo, JET2, Xpand Textual DSL Xtext, TCS EMFT メタモデリング支援環境,Feature, Team EMF Ecore, メタモデリング基盤,モデル・メタモデル操作,Merge, Diff, Compare,Serialize, Repository,Query,Transaction, Validation メタモデリング,モデル操作
  • 11. Top level Projects 位置付け(その他) MDT GMT 標準メタモデルとツールの提供 MDEプロトタイプ,研究領域 BPMN2 , UML2, OCL Agent Modeling Platform Amalgamation エージェントベースモデリング環 モデリングコンポーネントのパッ 境 ケージ化,統合,ユーザビリティ
  • 12. Eclipse Modeling Framework (EMF) EMF Pickup メタモデル作成フレームワーク.EMPの基盤 CDO Pickup メタモデルリポジトリ,モデル永続化 Teneo Pickup EMFとDBのORマッピング EMF Compare Pickup モデルの比較・差分・マージ EMF Diff/Merge Modeling Workflow モデル操作用のワークフローエンジン Engine (MWE2) Pickup Eclipse Generation EMFによるソフトウェアファクトリ.e4の Factories PMF →XWT等々,高度な生成を扱う EMF Query モデルへのクエリサポート EMF Query2 同上,条件オブジェ又はSQL Likeなクエリ EMF Transaction マルチスレッド,Batch, Undo/Redo EMF Validation 制約定義,Custom Traversal Algorithms , OCL
  • 13. EMF : EMF  メタモデル生成フレームワーク  入力  Ecore  Java コード(Annotationを加えたPOJO)  UML (Rational Rose形式)  XMI  XML Schema  生成されるもの  インタフェイスモデル  実装モデル  ファクトリ  プラグイン開発用のユーティリティクラス  エディタプラグイン
  • 14. ③モデル実装, EMF : EMF モデル操作, エディタの生成 メタモデルの ①メタモデル作成 Java実装 Java (model.*) メタモデル UML genmodel (ecore) プラグイン用の XML ②genmodel作成 操作クラス群 Schema (model.edit.*) メタモデル モデル モデルエディタ プラグイン モデル 他のツールで, (model.editor.*) (xmi) モデル変換・コード 生成・etcに利用 モデル (java)
  • 15. EMF : CDO Model Repository  メタモデルリポジトリとモデルの永続化  モデルを扱うためのクライアントAPI,モデ ル永続化のためのサーバAPI
  • 16. EMF : Teneo  EMFとDBのORM(Object Relational Mapping)  EcoreからORMのための定義を自動生成  ORMエンジン  Hibernate  対応DB:MySQL, PostgressSQL, Derby, HSQL  Eclipse Link(EMFT:Texoプロジェクトへ移行し た模様)
  • 17. EMF : EMF Compare  モデルの比較,差分,マージをサポートす る.  Compare単体で比較,差分,マージまでを サポートする. EMF Diff/Merge  Diff/Mergeも比較・差分・マージを扱うが, 現在まだインキュベーション
  • 18. EMF : Modeling Workflow Engine  EMFのモデル操作に適したワークフローエ ンジン.汎用的な利用も可能  DSLでワークフローを定義し,実行するこ とで順次実行される  個々のワークは,モデル操作ではある程度 標準のものが準備され,Javaで独自に追加 することも可能
  • 19. ワークフロー例 上 か 一つのワークコンポーネント ら 順 次 ワークコンポーネント名 実 (Javaクラスに対応 行 プロパティは,set*()メソッドに 対応.プロパティに値を設定した後に 実行される. (例の箇所では,~.ui/src-gen以下を 全消去する
  • 20. Eclipse Modeling Framework Technology b3 PDEの新コンポーネントシステム?p2後継っぽい? Doc2Model 構造ドキュメント(xlsx, docx, odt, odf...) to EMF Ecore Tools Pickup メタモデル(Ecore)グラフィカルエディタ Edapt メタモデル・モデルのマイグレーション Extended Editing MVCベースの拡張Editing Framework, Framework (EEF) Bindingが使いやすそう? EMF Client Platform EMF利用アプリの雛形生成 EMF Facet 既存メタモデルを変更なしに拡張 EMF Store メタモデルリポジトリ,バージョン管理 emfatic Ecore用Textual DSL epsilon Pickup モデル操作やその他のDSLセット.盛り沢山 EMF Feature Model EMFで定義されたFeature Model(SPL) Henshin グラフィカルな変換言語,双方向変換 EMF Refactor EMFモデルのリファクタリング支援ツール EMFT Texo サバクラインフラ,EMF/JPA永続化,Json通信 Wazaabi モデルによるUI定義.PMF後継?
  • 21. EMFT : Ecore Tools  Ecoreのグラフィカルエディタ  メタモデルを作成する際に非常に便利  GMFを導入すると別バージョン?のEcoreグ ラフィカルエディタが付属してくる ecoretools gmf.ecoreeditor
  • 22. Model Development Tools Business Process OMGのBusiness Process Model and Modeling and Notation(BPMN)のEMF実装 Notation (BPMN2) eTrice ROOM方法論のためのモデリング環境 IMM Releng OMGのInformation Management MetaModel MoDisco Pickup リバースモデリング.コード→モデル OCL (Object OMGのObject Constraint Language(OCL)実 Constraint Language) 装とツール類 Papyrus UMLエディタ.Profileのサポート豊富 Requirements OMGのReqIF実装.要求モデリングのための Modeling Framework ツール類 Sphinx モデリング統合環境の生成支援 MDT UML2 UMLのEMF実装 MDT UML2 Tools UML2も用いたUMLエディタ? MDT XSD (XML XML Schemaの操作ライブラリ Schema Definition)
  • 23. Model to Model Transformation ATL Pickup モデル変換フレームワーク.QVTに近い変換 言語と変換エンジン QVT Operation OMG QVTの(部分)実装 QVTd こちらもOMG QVTの部分実装,QVT宣言言 (QVT Declarative) 語の分離実装?
  • 24. Model To Text (M2T) Acceleo Pickup テンプレート言語,OMG標準に近い Java Emitter EMF対応のテンプレート Template (JET2) Xpand 旧Xtext付属のテンプレート言語 M2T外 Xtend Xtext付属の軽量言語.コード生成,モデル変換も可能
  • 25. Graphical Modeling Project Graphical Modeling 図表記用のメタモデル.ダイアグラム内の位 Framework(GMF) 置等の描画要素をモデルから分離する. Notation Pickup OMG Diagram Interchange準拠? Graphical Modeling Toolsで生成したエディタのためのコンポーネ Framework(GMF) ントやユーティリティ Runtime Graphical Modeling 旧GMF? グラフィカルエディタ生成フレーム Framework(GMF) ワーク.ほぼすべての定義をモデルで行い Tooling Plugin形式のグラフィカルエディタを生成 Graphiti Pickup EMFをベースにグラフィカルエディタを作成 出来るか,かなりのコードが必要.
  • 26. Graphical Modeling Framework  Ecoreモデルを元に,モデルベースでグラ フィカルエディタを構築  簡易なモデルであれば,比較的容易に作成 できる
  • 28. Graphiti  高機能なグラフィカルエディタを生成可能  GMFに比べ,かなりの量のコードを書く必要 がある.  XtextによるDSLで,Graphiti用のコードを生成 する.Sprayというプロジェクトもある.
  • 29. Textual Modeling Framework Xtext Pickup Textual DSL生成フレームワーク.DSLエディタから コード生成までをサポートする.生成されるDSLエ ディタにはコード補完やハイライト等かなり高機能
  • 30. Xtext  Textual DSL開発支援環境 DSLメタモデル (.ecore) コードテン 言語定義 プレート (.xtext) (.xtend) EMF生成物 メタモデル モデル DSL ソース DSLエディタ コード モデル ワークフローはMWE
  • 31. Generative Modeling Technologies (GMT) AMW – Atlas Model メタモデル間の関係定義.比較,トレーサビ Weaver Pickup リティ,アノテーション,相互運用 VIATRA2 グラフィカルなモデル変換フレームワーク
  • 32. 単体トッププロジェクト Amalgamation Modeling Projectのためのパッケージングシ ステム.Help>Install Modeling Components Agent Modeling エージェントシステムのためのモデルプラッ Platform トフォーム.モデルと実行環境 EMF -IncQuery インクリメンタルクエリ EMP外のEMF関連プロジェクト Presentation Modeling Eclipse PluginのUI定義をモデルで行う. Framework(PMF) どうも失速気味?→Wazzabi