20150901 eclipse siriusの概要

38
Eclipse Siriusの概要 澁谷和弘 twitter:@ponta027

Transcript of 20150901 eclipse siriusの概要

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(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部分

テキストエディタ