SlideShare uma empresa Scribd logo
1 de 17
March 22nd – 25th Santa Clara, CA www.eclipsecon.org eclipsecon2010参加報告 Expand Your Eclipse Universe TM 2010/06/10 北陸先端科学技術大学院大学 細合 晋太郎
DSL MDE モデリング技術について Code Meta model Meta model Meta model Meta model Model Model dsl Model Model Model MDA PSM PIM UML UML profile 要求 仕様 設計 制約
モデリング技術の主なプロセス モデルの定義 meta modeling Meta model Meta model XMI UML Code M2T M2M model model input DSL (textual) モデルの変換 コード生成 モデル入力 DSL (graphical) ,,,
Eclipse上でモデル駆動技術を実現するためのフレームワークやツールが集まったプロジェクト 中心となるEMF(Eclipse Modeling Framework)ではOMGのMDAのMOF(メタメタモデル)に基づく実装が行われ,標準にも則った実装となっている(厳密には多少違うらしいが・・) EMFを元に派生したMDAプロジェクトのツールが再度組入れられているため,同種のツールが複数あったりして入り乱れている.ただしEMFを元にしているため,問題なく相互運用できる Eclipse Modeling Project
Eclipse Modeling Project モデルの定義 EMF Ecore Tools meta modeling Meta model Meta model XMI uml2 Xpand UML Code M2T M2M model model ATL input Xtext DSL (textual) JET モデルの変換 コード生成 モデル入力 DSL (graphical) GMF Acceleo MWE ,,,
毎年3月に開催されるEclipse尽くしの会議、11月には欧州でEclipse Summit Europeが開催される 主にModeling Projectとe4(Eclipse4)を中心に聴講した 次ページ以降の参加セッションのタイムテーブルは以下URL参照  http://www.eclipsecon.org/2010/table/ EclipseCon2010
Monday, March 22
Tuesday, March 23
Wednesday, March 24
Thursday, March 25
Xtext meets e4 e4のUI記述のDSLを作成するチュートリアル DSLの作成方法から,コード生成,実行まで行う AcceleoCode Generation モデルからコード生成を行うテンプレートエンジン エディタサポートが良さそう.他との記法の差異は分かりにくい デモではAndroid用のコード生成を行っていた Combing Text and Graphics Textual DSLとGraphical DSLのバインド. 同じモデルに基づくGMFとXtextを作成し,リンクした状態にしてある.どちらかの記法に変更が加わると即時にもう片方に反映される. 関連などはGraphicalの方が記述しやすいし,Textualは入力支援が便利.書きやすい方で書ける. day 22 pickup
Modeling Project Runway2010 Modeling Project傘下のEGF, TMF, ATL, Modisco, b3, Papyus, Acceleo, MWE2, Xtext, PMFのライトニングトーク Graphiti もう一つのGraphical DSL.GMFよりも簡潔にモデル記述が行えそう How to Deal With your IT Legacy? Reverse Engineering with MoDisco 大量のモデルを入力して扱える,モデルビューワ・アナライザ,様々な観点からモデル眺められるよう day 23 pickup
Scale, Share and Store your Models with CDO Model Repository Mapping XML Schema to Relational DB Schemas using EMF Teneo ModelとDBのORマッピング Papyrus: Advent of Open Source IME at Eclipse UMLやSysMLなど様々なモデルが記述できる 対応Profileもかなり豊富.OMG的MDAするならかなり便利そう day 24 pickup
Getting the most out of your models: performance and extensibility with EMF EMFのスリムアップ.生成モデルのフットプリントを減らすとともに高速化 いろいろな拡張も入っている模様 Binding EMF object to existing data models XMLをモデル記述なしにEMFモデルに置き換えてるっぽい GMF showcases for embedded, web and engineering designers GMFを使った様々なプロジェクトを紹介 day 25 pickup
POJOで記述 プラグインなどがPOJOで記述できる(従来の複雑なパッケージ構造は気にしなくてよくなる) Workbenchの主要なクラスがEMFベース フォーム部品などもすべてEMFのモデルになっている XML+CSS 上記の部品がEMFより => モデルでUI記述できる さらに構造はXMLで,スタイルはCSSで記述できる DI LoggerやworkbenchなどいろいろDIしてくれる もう~. ~. ~. ~.getWorkbench()しなくても大丈夫 Anotation いくつかのアノテーションが標準で定義されている 上記のDIもアノテーションで.他DI先に渡すパラメータの指定や,DbCのPre/Post Conditionなども. Pickup: e4
Xtextの新しいところ DSLを作成するエディタと生成されるDSLエディタの入力支援がパワーアップしている模様 XtextでもDIが使える・・?<未確認 既存のメタモデルからDSL生成(通常はDSLからメタモデルが生成される) MWEがMWE2になって,ワークフロー記述がDSLに Xtext
CDO, Teneo, QVT EMFのORマッピングなど,モデルをDBで扱う モデルDBに対してクエリで操作できると嬉しい AMP: Agent Modeling Platform 詳細はまだ不明.AgentをEMFに近いプラットフォームで記述できるといろいろと面白そう EMF Compare, AM3, Modisco モデル比較,メガモデル,モデル管理など,モデル・メタモデルの管理・運用 増え続けるモデル・メタモデルをいかに捌くか 最近気になるModeling Project

Mais conteúdo relacionado

Destaque

Voita peli verkossa: Parempia asiakkaita verkkopalvelun optimoinnilla
Voita peli verkossa: Parempia asiakkaita verkkopalvelun optimoinnillaVoita peli verkossa: Parempia asiakkaita verkkopalvelun optimoinnilla
Voita peli verkossa: Parempia asiakkaita verkkopalvelun optimoinnillaDarwin Oy
 
TodiCastle: villa rentals & historic hotel in Umbria
TodiCastle: villa rentals & historic hotel in UmbriaTodiCastle: villa rentals & historic hotel in Umbria
TodiCastle: villa rentals & historic hotel in UmbriaMario Santoro
 
Goodrich Global Corporate Profile
Goodrich Global Corporate ProfileGoodrich Global Corporate Profile
Goodrich Global Corporate ProfileGoodrich Global
 
CambridgeIP Webinar: Developing a fact Based IP Strategy
CambridgeIP Webinar: Developing a fact Based IP StrategyCambridgeIP Webinar: Developing a fact Based IP Strategy
CambridgeIP Webinar: Developing a fact Based IP StrategyCambridgeIP Ltd
 
P I Infosoft Is Different
P I Infosoft Is DifferentP I Infosoft Is Different
P I Infosoft Is DifferentRajarshi
 
Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010Daniel Oropeza
 
Bahan presentasi uu asn batam 11 nov 2014
Bahan presentasi uu asn batam 11 nov 2014Bahan presentasi uu asn batam 11 nov 2014
Bahan presentasi uu asn batam 11 nov 2014Mohammad Subhan
 
Baccetti tx timing_for_twin_block_therapy
Baccetti tx timing_for_twin_block_therapyBaccetti tx timing_for_twin_block_therapy
Baccetti tx timing_for_twin_block_therapyConsultório Particular
 
Participants List For Jsm
Participants List For JsmParticipants List For Jsm
Participants List For JsmJADE aisbl
 
Maine Association of Broadcasters - How to Make Money with Social Media
Maine Association of Broadcasters - How to Make Money with Social MediaMaine Association of Broadcasters - How to Make Money with Social Media
Maine Association of Broadcasters - How to Make Money with Social MediaIntegrate
 
Parasta mitä digillä saa nyt
Parasta mitä digillä saa nytParasta mitä digillä saa nyt
Parasta mitä digillä saa nytDarwin Oy
 
CambridgeIP Chevening Lecture: The Economics of Climate Change - Taking the ...
CambridgeIP  Chevening Lecture: The Economics of Climate Change - Taking the ...CambridgeIP  Chevening Lecture: The Economics of Climate Change - Taking the ...
CambridgeIP Chevening Lecture: The Economics of Climate Change - Taking the ...CambridgeIP Ltd
 
The HFA pMDI Patent Landscape: Minefield or Goldmine
The HFA pMDI Patent Landscape: Minefield or GoldmineThe HFA pMDI Patent Landscape: Minefield or Goldmine
The HFA pMDI Patent Landscape: Minefield or GoldmineCambridgeIP Ltd
 
My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!Parag Gajbhiye
 
как изменился уровень жизни россиян 2011
как изменился уровень жизни россиян 2011как изменился уровень жизни россиян 2011
как изменился уровень жизни россиян 2011SalesDog
 
Ota sosiaalinen media tehokäyttöön
Ota sosiaalinen media tehokäyttöönOta sosiaalinen media tehokäyttöön
Ota sosiaalinen media tehokäyttöönDarwin Oy
 

Destaque (20)

History of films
History of filmsHistory of films
History of films
 
Voita peli verkossa: Parempia asiakkaita verkkopalvelun optimoinnilla
Voita peli verkossa: Parempia asiakkaita verkkopalvelun optimoinnillaVoita peli verkossa: Parempia asiakkaita verkkopalvelun optimoinnilla
Voita peli verkossa: Parempia asiakkaita verkkopalvelun optimoinnilla
 
TodiCastle: villa rentals & historic hotel in Umbria
TodiCastle: villa rentals & historic hotel in UmbriaTodiCastle: villa rentals & historic hotel in Umbria
TodiCastle: villa rentals & historic hotel in Umbria
 
Goodrich Global Corporate Profile
Goodrich Global Corporate ProfileGoodrich Global Corporate Profile
Goodrich Global Corporate Profile
 
CambridgeIP Webinar: Developing a fact Based IP Strategy
CambridgeIP Webinar: Developing a fact Based IP StrategyCambridgeIP Webinar: Developing a fact Based IP Strategy
CambridgeIP Webinar: Developing a fact Based IP Strategy
 
P I Infosoft Is Different
P I Infosoft Is DifferentP I Infosoft Is Different
P I Infosoft Is Different
 
Analogical thinking
Analogical thinkingAnalogical thinking
Analogical thinking
 
Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010Huracan alex mty 01 jul 2010
Huracan alex mty 01 jul 2010
 
Bahan presentasi uu asn batam 11 nov 2014
Bahan presentasi uu asn batam 11 nov 2014Bahan presentasi uu asn batam 11 nov 2014
Bahan presentasi uu asn batam 11 nov 2014
 
Baccetti tx timing_for_twin_block_therapy
Baccetti tx timing_for_twin_block_therapyBaccetti tx timing_for_twin_block_therapy
Baccetti tx timing_for_twin_block_therapy
 
Participants List For Jsm
Participants List For JsmParticipants List For Jsm
Participants List For Jsm
 
Maine Association of Broadcasters - How to Make Money with Social Media
Maine Association of Broadcasters - How to Make Money with Social MediaMaine Association of Broadcasters - How to Make Money with Social Media
Maine Association of Broadcasters - How to Make Money with Social Media
 
Parasta mitä digillä saa nyt
Parasta mitä digillä saa nytParasta mitä digillä saa nyt
Parasta mitä digillä saa nyt
 
CambridgeIP Chevening Lecture: The Economics of Climate Change - Taking the ...
CambridgeIP  Chevening Lecture: The Economics of Climate Change - Taking the ...CambridgeIP  Chevening Lecture: The Economics of Climate Change - Taking the ...
CambridgeIP Chevening Lecture: The Economics of Climate Change - Taking the ...
 
Vision2music
Vision2musicVision2music
Vision2music
 
The HFA pMDI Patent Landscape: Minefield or Goldmine
The HFA pMDI Patent Landscape: Minefield or GoldmineThe HFA pMDI Patent Landscape: Minefield or Goldmine
The HFA pMDI Patent Landscape: Minefield or Goldmine
 
My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!
 
OSCAR WILDE
OSCAR WILDEOSCAR WILDE
OSCAR WILDE
 
как изменился уровень жизни россиян 2011
как изменился уровень жизни россиян 2011как изменился уровень жизни россиян 2011
как изменился уровень жизни россиян 2011
 
Ota sosiaalinen media tehokäyttöön
Ota sosiaalinen media tehokäyttöönOta sosiaalinen media tehokäyttöön
Ota sosiaalinen media tehokäyttöön
 

Semelhante a Eclipse con2010 参加報告 upload

Eclipse modeling projectの概要
Eclipse modeling projectの概要Eclipse modeling projectの概要
Eclipse modeling projectの概要Shintaro Hosoai
 
Xtext And Grails20091218
Xtext And Grails20091218Xtext And Grails20091218
Xtext And Grails20091218Akira Tanaka
 
20151209 eclipse sirius_handson
20151209 eclipse sirius_handson20151209 eclipse sirius_handson
20151209 eclipse sirius_handsonKazuhiro Shibuya
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動Akira Tanaka
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発Tomoharu ASAMI
 
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
 文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox 文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDoxTomoharu ASAMI
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルAkira Tanaka
 
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門Daiyu Hatakeyama
 
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介Shintaro Hosoai
 
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
 
顔認識アルゴリズム:Constrained local model を調べてみた
顔認識アルゴリズム:Constrained local model を調べてみた顔認識アルゴリズム:Constrained local model を調べてみた
顔認識アルゴリズム:Constrained local model を調べてみたJotaro Shigeyama
 
Acceleoによるmodel2 text変換
Acceleoによるmodel2 text変換Acceleoによるmodel2 text変換
Acceleoによるmodel2 text変換Norihito Ohshima
 
Eclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめにEclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめにAkira Tanaka
 
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】Tomoharu ASAMI
 
デバイスからクラウドへ ~組み込みエンジニアと IoT
デバイスからクラウドへ ~組み込みエンジニアと IoTデバイスからクラウドへ ~組み込みエンジニアと IoT
デバイスからクラウドへ ~組み込みエンジニアと IoTShin-ya Koga
 
Azure ml上のRにおける状態空間法でのwebのアクセス解析
Azure ml上のRにおける状態空間法でのwebのアクセス解析Azure ml上のRにおける状態空間法でのwebのアクセス解析
Azure ml上のRにおける状態空間法でのwebのアクセス解析池田 直哉
 

Semelhante a Eclipse con2010 参加報告 upload (20)

Eclipse modeling projectの概要
Eclipse modeling projectの概要Eclipse modeling projectの概要
Eclipse modeling projectの概要
 
Xtext And Grails20091218
Xtext And Grails20091218Xtext And Grails20091218
Xtext And Grails20091218
 
EMF勉強会
EMF勉強会EMF勉強会
EMF勉強会
 
20151209 eclipse sirius_handson
20151209 eclipse sirius_handson20151209 eclipse sirius_handson
20151209 eclipse sirius_handson
 
Php 03
Php 03Php 03
Php 03
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
 
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
 文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox 文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアル
 
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
2020/11/19 Global AI on Tour - Toyama プログラマーのための機械学習入門
 
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
 
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 - 導入編
 
Abm(analog behavioral modeling)による伝達関数の表現 11 jan2014
Abm(analog behavioral modeling)による伝達関数の表現 11 jan2014Abm(analog behavioral modeling)による伝達関数の表現 11 jan2014
Abm(analog behavioral modeling)による伝達関数の表現 11 jan2014
 
顔認識アルゴリズム:Constrained local model を調べてみた
顔認識アルゴリズム:Constrained local model を調べてみた顔認識アルゴリズム:Constrained local model を調べてみた
顔認識アルゴリズム:Constrained local model を調べてみた
 
Acceleoによるmodel2 text変換
Acceleoによるmodel2 text変換Acceleoによるmodel2 text変換
Acceleoによるmodel2 text変換
 
Abm(analog behavioral modeling)による遅延回路の表現 15 jan2014
Abm(analog behavioral modeling)による遅延回路の表現 15 jan2014Abm(analog behavioral modeling)による遅延回路の表現 15 jan2014
Abm(analog behavioral modeling)による遅延回路の表現 15 jan2014
 
Eclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめにEclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめに
 
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
 
デバイスからクラウドへ ~組み込みエンジニアと IoT
デバイスからクラウドへ ~組み込みエンジニアと IoTデバイスからクラウドへ ~組み込みエンジニアと IoT
デバイスからクラウドへ ~組み込みエンジニアと IoT
 
Azure ml上のRにおける状態空間法でのwebのアクセス解析
Azure ml上のRにおける状態空間法でのwebのアクセス解析Azure ml上のRにおける状態空間法でのwebのアクセス解析
Azure ml上のRにおける状態空間法でのwebのアクセス解析
 

Mais 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
 

Mais 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とは
 

Eclipse con2010 参加報告 upload