Eclipse Siriusの概要
澁谷和弘twitter:@ponta027
自己紹介
澁谷和弘(しぶやかずひろ)twitter:@ponta027
東京の組み込み系ソフト会社所属主に車載系の業務
興味ワード#xtext
#EclipseSirius
#AUTOSAR
グラフィカルモデリングツールを作成できるツール
モデルに対応したダイアグラム、シーケンス図が作成可能
● 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の利点
● 設定手順が少なく、導入が簡単○ 直感的な設定ができる
● 動作確認に再起動が不要○ 作成時のコストが削減○ ソースコード生成不要
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(Acceleo Query Language)
• Java Service
• ダイアグラム• シーケンス• テーブル• ツリー• 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を定義→
ドメインモデルに対して検証が可能
VSMでQuickFixを定義→
エラー箇所に対して、QuickFix
が行える
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 Designer
Arduino Designer
Arduino用のプログラムをモデリング可能
Cappela
組み込み系のモデルベースツールドメイン航空系宇宙系防衛系
組み込みからIoTまで幅広く利用されている
● Siriusとはグラフィカルモデリングツール
● 既存ツールよりも導入が断然楽● IoTから組み込みまで幅広く導入が可能
ハンズオン予告
● 公式ページのStarter Tutorial
モデル定義
VSMRepresentation
(xml)
ecorexml
ダイアグラム
データ(テキスト)
EMFのエディタの場合の関連図
ユーザI/F部分
テキストエディタ