Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Eclipse Siriusの概要
澁谷和弘
twitter:@ponta027
自己紹介
澁谷和弘(しぶやかずひろ)
twitter:@ponta027
東京の組み込み系ソフト会社所属
主に車載系の業務
興味ワード
#xtext
#EclipseSirius
#AUTOSAR
Siriusとは?
グラフィカルモデリングツ
ールを作成できるツール
モデルに対応したダイアグラ
ム、シーケンス図が作成可能
● Eclipse Modeling Projectの1つ
○ Obeo,Thalesメインで開発
● 現在Ver.3.0
既存ツールとの違い
比較ツール:GMF
比較内容:
1.設定手順
2.モデル変更時の確認手順
設定手順
GMF Sirius
1. ドメインモデル定義
2. グラフ定義モデル
3. ツール定義モデル
4. マッピング定義モデル
5. ソースコード生成
1. ドメインモデル定義
2. ViewSpecification定義
モデル変更時の確認手順
GMF Sirius
1. コード生成
2. 再起動
Viewpoint Specification定義
時は、動的に確認
Siriusの利点
● 設定手順が少なく、導入が簡単
○ 直感的な設定ができる
● 動作確認に再起動が不要
○ 作成時のコストが削減
○ ソースコード生成不要
Siriusのコンセプト
Viewpoint Specification Model(VSM)
Siriusの構造、外観、振舞いを記述するモデル
1. Viewpoint
2. Representation
3. Mapping
4. Style
5. Tool
Mapping
Domain ModelViewpoint Sepecification Model
ClassNode
Container
Edge
Domain Modelとの紐付け
• Acceleo
• OCL(
• AQL(Accel...
機能紹介
• ダイアグラム
• シーケンス
• テーブル
• ツリー
• Validation&Quick Fix
ダイアグラム
Tool Section表示
Drag & Dropでモデル追加
ドメインモデルを表示
• Node
• Container
• Element Based Edge
• Relation Based Edge
シーケンス
Drag & Dropでモデル追加UMLのシーケンス図相当を
表示
テーブル
・行の挿入/削除
・要素の編集
・ソート
※Intersectionテーブルも表現可能
ドメインモデルをテーブル形式で表示
ダイアグラム、シーケンスと併用する
ことが多い
ツリー
・行の挿入/削除
・要素の編集
・要素のDrag&Drop
ドメインモデルをツリー形式で表示
ダイアグラム、シーケンスと併用することが多
い
Validation & Quick Fix
検証NGの場合、
ダイアグラムにエラーアイコン
問題ビューに表示
検証NGの場合、
ダイアグラムにエラーアイコン
問題ビューに表示
VSMでValidationを定義
→
ドメインモデルに対して検証...
他ツールとの連携
Xtext
Xtext↔Siriusのモデル同期
Diagram中にxtextエ
ディタを表示
EEF(Extended Editing Framework)
Diagramをダブルクリック
すると、EEF Wizardが表
示
事例紹介
国内での事例は未確認
海外の事例のみ
ecoreをダイアグラムで設定
ver.2.0で、GMFから
Siriusに移行
EcoreTool
UML2.5に対応
Package
Class
Component
Composite Structure
Deployment
Use Case
Activity
Statemachine
Sequence
Profile
UML Desig...
Arduino Designer
Arduino用のプログラムをモデリング可能
Cappela
組み込み系のモデルベースツール
ドメイン
航空系
宇宙系
防衛系
組み込みからIoTまで
幅広く利用されている
まとめ
● Siriusとはグラフィカルモデリングツ
ール
● 既存ツールよりも導入が断然楽
● IoTから組み込みまで幅広く導入が可能
ハンズオン予告
● 公式ページのStarter Tutorial
ご清聴ありがとうございました
参考
モデル定義
VSMRepresentation
(xml)
ecorexml
ダイアグラム
データ(テキスト)
EMFのエディタの場合の関連図
ユーザI/F部分
テキストエディタ
20150901 eclipse siriusの概要
Upcoming SlideShare
Loading in …5
×

20150901 eclipse siriusの概要

1,635 views

Published on

2015/09/01 第2回 モデルベースソフトウェア開発コミュニティ 勉強会

Published in: Software
  • Be the first to comment

20150901 eclipse siriusの概要

  1. 1. Eclipse Siriusの概要 澁谷和弘 twitter:@ponta027
  2. 2. 自己紹介 澁谷和弘(しぶやかずひろ) twitter:@ponta027 東京の組み込み系ソフト会社所属 主に車載系の業務 興味ワード #xtext #EclipseSirius #AUTOSAR
  3. 3. Siriusとは?
  4. 4. グラフィカルモデリングツ ールを作成できるツール
  5. 5. モデルに対応したダイアグラ ム、シーケンス図が作成可能
  6. 6. ● Eclipse Modeling Projectの1つ ○ Obeo,Thalesメインで開発 ● 現在Ver.3.0
  7. 7. 既存ツールとの違い
  8. 8. 比較ツール:GMF 比較内容: 1.設定手順 2.モデル変更時の確認手順
  9. 9. 設定手順 GMF Sirius 1. ドメインモデル定義 2. グラフ定義モデル 3. ツール定義モデル 4. マッピング定義モデル 5. ソースコード生成 1. ドメインモデル定義 2. ViewSpecification定義
  10. 10. モデル変更時の確認手順 GMF Sirius 1. コード生成 2. 再起動 Viewpoint Specification定義 時は、動的に確認
  11. 11. Siriusの利点 ● 設定手順が少なく、導入が簡単 ○ 直感的な設定ができる ● 動作確認に再起動が不要 ○ 作成時のコストが削減 ○ ソースコード生成不要
  12. 12. Siriusのコンセプト
  13. 13. Viewpoint Specification Model(VSM) Siriusの構造、外観、振舞いを記述するモデル 1. Viewpoint 2. Representation 3. Mapping 4. Style 5. Tool
  14. 14. Mapping Domain ModelViewpoint Sepecification Model ClassNode Container Edge Domain Modelとの紐付け • Acceleo • OCL( • AQL(Acceleo Query Language) • Java Service
  15. 15. 機能紹介
  16. 16. • ダイアグラム • シーケンス • テーブル • ツリー • Validation&Quick Fix
  17. 17. ダイアグラム Tool Section表示 Drag & Dropでモデル追加 ドメインモデルを表示 • Node • Container • Element Based Edge • Relation Based Edge
  18. 18. シーケンス Drag & Dropでモデル追加UMLのシーケンス図相当を 表示
  19. 19. テーブル ・行の挿入/削除 ・要素の編集 ・ソート ※Intersectionテーブルも表現可能 ドメインモデルをテーブル形式で表示 ダイアグラム、シーケンスと併用する ことが多い
  20. 20. ツリー ・行の挿入/削除 ・要素の編集 ・要素のDrag&Drop ドメインモデルをツリー形式で表示 ダイアグラム、シーケンスと併用することが多 い
  21. 21. Validation & Quick Fix 検証NGの場合、 ダイアグラムにエラーアイコン 問題ビューに表示 検証NGの場合、 ダイアグラムにエラーアイコン 問題ビューに表示 VSMでValidationを定義 → ドメインモデルに対して検証が可能 VSMでQuickFixを定義 → エラー箇所に対して、QuickFix が行える
  22. 22. 他ツールとの連携
  23. 23. Xtext Xtext↔Siriusのモデル同期 Diagram中にxtextエ ディタを表示
  24. 24. EEF(Extended Editing Framework) Diagramをダブルクリック すると、EEF Wizardが表 示
  25. 25. 事例紹介
  26. 26. 国内での事例は未確認 海外の事例のみ
  27. 27. ecoreをダイアグラムで設定 ver.2.0で、GMFから Siriusに移行 EcoreTool
  28. 28. UML2.5に対応 Package Class Component Composite Structure Deployment Use Case Activity Statemachine Sequence Profile UML Designer
  29. 29. Arduino Designer Arduino用のプログラムをモデリング可能
  30. 30. Cappela 組み込み系のモデルベースツール ドメイン 航空系 宇宙系 防衛系
  31. 31. 組み込みからIoTまで 幅広く利用されている
  32. 32. まとめ
  33. 33. ● Siriusとはグラフィカルモデリングツ ール ● 既存ツールよりも導入が断然楽 ● IoTから組み込みまで幅広く導入が可能
  34. 34. ハンズオン予告 ● 公式ページのStarter Tutorial
  35. 35. ご清聴ありがとうございました
  36. 36. 参考
  37. 37. モデル定義 VSMRepresentation (xml) ecorexml ダイアグラム データ(テキスト) EMFのエディタの場合の関連図 ユーザI/F部分 テキストエディタ

×