DesignOfPLEASE0612.ppt

Similar documents
Microsoft Word J.^...O.|Word.i10...j.doc

スライド 1

MAAB でのプレゼンテーション に関する提案

2 Java 35 Java Java HTML/CSS/JavaScript Java Java JSP MySQL Java 9:00 17:30 12:00 13: 項目 日数 時間 習得目標スキル Java 2 15 Web Java Java J

WebサービスとCORBA

VDM-SL ISO.VDM++ VDM-SL VDM- RT VDM++ VDM,.VDM, [5]. VDM VDM++.,,, [7]., VDM++.,., [7] VDM++.,,,,,,,.,,, VDM VDMTools OvertureTo

58.pdf

HA8000シリーズ ユーザーズガイド ~BIOS編~ HA8000/RS110/TS10 2013年6月~モデル

FlexRay

StateMachine Composite Structure Sequence

IPSJ SIG Technical Report Vol.2015-SE-189 No /7/23 iarch-u 1,a) 1,b) 1,c) 1,d) Archface-U iarch-u Partial Model !" %&)*+,-./ :;<

スライド 1

\\afs001-0m0005\project02\A32\M

スライド 1

Specview Specview Specview STSCI(Space Telescope SCience Institute) VO Specview Web page htt

XJTAG

MINI2440マニュアル

MATLAB® における並列・分散コンピューティング ~ Parallel Computing Toolbox™ & MATLAB Distributed Computing Server™ ~

CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch

13 Student Software TI-Nspire CX CAS TI Web TI-Nspire CX CAS Student Software ( ) 1 Student Software 37 Student Software Nspire Nspire Nspir

2

untitled

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門がじぇるね IoT 部門作品のタイトル : TOPPERS_ASP3 カーネルと astah*-uml による状態マシン図でのソフト設計と動作検証の試み作成者 : 塩出武 ( しおでたけ

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

untitled

Domain-Specific Modeling: Enabling Full Code Generation

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

Introduction Purpose This course explains how to use Mapview, a utility program for the Highperformance Embedded Workshop (HEW) development environmen

GPGPU

LC304_manual.ai

SerialATA ATA Embedded Clocking 8B10B coding 2 pair Hot Plug ATA ATA (150MB/s ) 10 roadmap 2004/2/17 SATA Overview Page 2

untitled

Q A Q Q Q Q 50

Microsoft Word - jpluginmanual.doc

HA8000-bdシリーズ RAID設定ガイド HA8000-bd/BD10X2

Trema を使って OpenFlow プログラミングを 始めてみませんか? 鈴木一哉 Trema 開発チーム 2012/4/13

スライド 1

QCon Tokyo 2016" (Everforth)

Quickstart Guide 3rd Edition

Version1.5

Cisco Feature Navigator 簡易説明書

MDD PBL ET 9) 2) ET ET 2.2 2), 1 2 5) MDD PBL PBL MDD MDD MDD 10) MDD Executable UML 11) Executable UML MDD Executable UML

CONTENTS Model-driven systems engineering (MDSE) SysML TM MARTE TM Eclipse TM 2

RT300/140/105シリーズ 取扱説明書

1 I EViews View Proc Freeze

設計現場からの課題抽出と提言 なぜ開発は遅れるか?その解決策は?

Introduction Purpose This training course describes the configuration and session features of the High-performance Embedded Workshop (HEW), a key tool

,,.,,., II,,,.,,.,.,,,.,,,.,, II i

2. IEC61508 ISO WD IEC6150 SIL( Safety Integrity Level ) ISO WD2626 ASIL( Automotive Safety Integrity Level ) SIL/ASIL (tolerable risk) (Residu

Oracle Solaris 仮想環境とプロビジョン環境の構築

地球観測衛星データの保存・配布システム

untitled

/ , ,908 4,196 2, ,842 38, / / 2 33 /

Express5800/320Fc-MR


InfoPrint 5400 モデルF10 設置と操作の手引き(付録:A~G)

1 138


2

LightSYS Full User Manual

Compatibility list: vTESTstudio/CANoe

SysML SysML Requirement Diagram Block Definition Diagram Internal Block Diagram Parametric Diagram Activity Diagram Package Diagram Use Case Diagram S

PowerPoint

RT300i/RT140x/RT105i 取扱説明書

Transcription:

Masami STM Noro, Nanzan Univ. Dept. Software Eng.

20 PLSE PLSEE

20 OO AO PLSE!

E-AoSAS++ PLSE on E-AoSAS++! - PLEASE(PLSE Environment based on Aspect- Oriented Software Architecture Style for Embedded Systems)!

HardwareB HardwareA ObjectX! HardwareD HardwareC ObjectY! ObjectZ! HardwareE

- E-AoSAS++ -! Concurrent STM1! State Transition! Concurrent STM2! State Transition! Actions!! Actions! Conc. Meta STM! State Transition! Actions! Concurrent STM3! State Transition! Actions! 6!

? - E-AoSAS++ -!! " "-, " "-,! " "-," "-,! " "-, ". 7!

E-AoSAS++ System!! View!! IAD( )! CSTM! CSTM!! Aspect! PrimitiveCSTM!! PrimitiveCSTM! MetaCSTM! CompositeSTM! Action! CSTM!

UMP( )- E-AoSAS++ -!! - -! STM1! <<IAD>>! STM! STM3! 1: reset()! <<IAD>>! m: STM! 1.1: active()! s1: STM1! s2: STM2! s3: STM3! 1.2: sleep()! 1.3: active()! STM2! 9!

UML Component Diagram! (CSTM)! Class Diagram! View! State Machine Diagram! CSTM!!! Sequence Diagram!! Object Diagram! CSTM!

AspectJ ( ) Weaving Policy)! ( JP_Advice)! Aspect Coordinator(MetaSTM)! : AC_Advice(Aspect Coodinator s Action)

MVC

System <<System>> PrinterSystem <<View>> ConfigurationChange <<IAD>> CC <<Aspect>> DefPrintSystem <<View>> RealTime <<IAD>> RT <<Aspect>> Timer <<IAD>> CtoM <<View>> MVC <<Aspect>> Contrller Button <<View>> OO Format

View <<IAD>> CtoM <<AspectCoordinator>> CtoM_Coordinator <<View>> MVC <<IAD>> MtoV <<AspectCoordinator>> MtoV_Coordinator <<Aspect>> Controller BUtton <<Aspect>> Model DefFromat <<Aspect>> View Printer

Aspect View MVC Default Format <<Aspect>> Model Data Specified Format <<Aspect>> Controller Button <<Aspect>> View Printer

View:ConfigurationChange View:RealTime! View:MVC Component Relation in each View View:OO

IAD CSTM:X X E/A! E1/A1! A1 E2! E1! A1! X!!! E2!!!!!! <<Before Action>>! <<After Action>>! <<Before MP>>! <<After MP>>! <<MP Flow>>! <<Around MP>>!!

IAD CSTM:Switch! toggle/toggleaction! JP_Advice2! wait! Switch toggle! ModeChanger toggleaction! JP_Advice1! Switch toggle! RT_Coordinator <<after>>! switch_toggled! toggleaction! <<after>>! switch_toggled!

CSTM PrimitiveCSTM AspectCoordinator! PrimitiveCSTM! Switch CSTM:Switch! toggle/toggleaction! AspectCoordinator RT_Coordinator AspectCoordinator:RT_Coordinator! switch_toggled/timerstartadvice! button_pushed/ε! wait! idle! active! switch_toggled/timerresetadvice! timeoutst/timerreset&swichtoggleadvice! button_pushed/timerresetadvice!

Action CSTM:DefaultFormat! format/ defaultformataction! wait! doit/ defaultformatcompletedaction! Action! defaultformataction! DefaultFormat Data getdatadefault! DefaultFormat! Data! SpecifiedFormat! Data!! CSTM:Data! getdataspecified/ getdataspecifiedaction! CSTM:SpecifiedFormat! format/ SpecifiedFormatAction! wait! specifiedformataction! SpecifiedFormat Data getdataspecified! wait! getdatadefault/ getdatadefaultaction! doit/ SpecifiedFormatCompletedAction!

PLSE Requirements! Architechture etc.! Core! Assets! Core Assets! Development (Domain Engineering) Application Engineering Applications! Management! MDA-like Development

PLSE Domain engineering side! Select Conceptual Architecture! Get Product Line Architecture! Build Product Architecture Frame! Fill PA Frame & Make Product Architecture! Pre-Execution Check! Code Generation! Application engineering side! Fill Application Logic! Coding, Reuse & Test! Completion Application Core Assets State Transition Machine! Inter Aspect Description! Specification Model! Conceptual Architecture! Product Line Architecture! Product Architecture! Platform Code! 25!

PLSE Domain Engineering Navigator!

Java CSP ARTic Instance! Java! Instance!!!!! CSP! Instance!! ARTiC!!!! Java,ARTiC,CSP! etc Domain Engineering Navigator!!! TextualSpecificationLanguage!!!! UML CSP/CodeGenerator!

Domain Engineering Navigator! DomainEngineeringNavigator! Regist! CA,PLSM,PLA etc.! Regist CoreAssets! Search/Brows CoreAssets Display! CA,PLSM and PLA! Select Specification Model CoreAssets! Inner Data Structure Output Convert Product Architecture Frame! Compnent Diagram Class Diagram State Machine Diagram ProductSpecificationModel!

Domain Engineering Navigator UI Image-! ProductLineArchitectureView -BLMS -ConceptualArchitechture MVC Mode -SpecificationModel On/Off +ProductArchitechture +VendingMachine +PrinterSystem Component Diagram Preview CA:MVC ConceptualArchitechtureSearch Keyword Result -BLMS MVC Mode -VendingMachine RealTime +PrinterSystem KeywordSearch AllSearch Feature View Diagram On/Off TSL View select delete FEATURE On/Off ; DESCRIPTION ; TYPE CAPABILITY; COMMONALITY Mandatory; COMPOSITION_RULE REQUIRE ALLOCATED_TO_SUBSYSTEM Component: END FEATURE;

CSTM

InstanceAspect CSTM! Construction InstanceTable CSTM! Relation ActionAspect Announce! Event! ConcurrencyAspect Execute! Action! Action Queue! Process! Thread! Persuade! Transition! StateTransition! Aspect StateTransition! ExecuteMode! State! Dormant! Wait! Active! ConcreteState1!

FDR: CSP CSP! SPIN: Promela

/! CSP/CodeGenerator! UML tools! Astah(Jude)! EnterprizArchitecht! ProductArchitecture! EA Astah! Architechture!! CSP,Z etc! Java,C++ etc.

/! Architecture Description on E-AoSAS++ Code Generator CSP or Z Generator ST Aspect Code Template Code CSP or Z Description E-AoSAS Platform Library Pre-execution check Tools

PLEASE UML: UML Astah,Enterprise Architect Eclipse: Java(AspectJ),C/C++! CodeGenerator Java and other platform! CodeGenerator Java C/C++, CSP Promela

UML! Astah! EnterpriseArchitect! CodeGenerator! Java,C/C++ Generator! CSP,Promela Generator! FDR! SPIN!

! E-AOSASA++! PLSE PLEASE!