=b 2)if (a==0) GCD is in b 3)ensure that a>=b 4)let a:=a-b 5)goto 2)  RuleBlocks  Port bindings  Initial matches  UML Patterns  Actions (match,create,delete)  AttributeMapping boxes GReAT task B task A frequencies → time slots"> =b 2)if (a==0) GCD is in b 3)ensure that a>=b 4)let a:=a-b 5)goto 2)  RuleBlocks  Port bindings  Initial matches  UML Patterns  Actions (match,create,delete)  AttributeMapping boxes GReAT task B task A frequencies → time slots">

Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chess Review November 21, 2005 Berkeley, CA Edited and presented by New results in Platform Modeling Tivadar Szemethy ISIS, Vanderbilt University.

Similar presentations


Presentation on theme: "Chess Review November 21, 2005 Berkeley, CA Edited and presented by New results in Platform Modeling Tivadar Szemethy ISIS, Vanderbilt University."— Presentation transcript:

1 Chess Review November 21, 2005 Berkeley, CA Edited and presented by New results in Platform Modeling Tivadar Szemethy ISIS, Vanderbilt University

2 Chess Review, Nov. 21, 2005"New Results in Platform Modeling", Tivadar Szemethy2 Model Transformation for Hard Real- Time Systems I. 1)“Proof of concept” for a declarative approach using GME/GReAT 2)Part of the DSML → Platform → Analysis model mapping chain Giotto → E-code mapping using UML-based metamodels and graph rewriting techniques Giotto meta and model E-code meta and model GReAT transformation

3 Chess Review, Nov. 21, 2005"New Results in Platform Modeling", Tivadar Szemethy3 Model Transformation for Hard Real- Time Systems II. Giotto Tasks, drivers Ports Program: set of timing constraints E-Code Tasks, drivers, guards Ports Program: sequence of instructions Euclid’s GCD algorithm 1)choose (a,b) s.t. a>=b 2)if (a==0) GCD is in b 3)ensure that a>=b 4)let a:=a-b 5)goto 2)  RuleBlocks  Port bindings  Initial matches  UML Patterns  Actions (match,create,delete)  AttributeMapping boxes GReAT 0 100200300400500 task B task A frequencies → time slots

4 Chess Review, Nov. 21, 2005"New Results in Platform Modeling", Tivadar Szemethy4 Platform Modeling Language Node: Node Node_proc :process_decl _ initInstances: integer=0 Method :Method Node: Node Node Proc RunMethod :state RM Method Idle :state goIdle :transition Idle :state Match A2A2 Actio n 1 Each Block has one Filter condition. “Downstream” elements refer to the objects matched by the Filter. Hierarchical Blocks Filter Conditions Actions Associations The Platform Modeling Language (PML) is a declarative formalism to capture platform entity → analysis automaton structure mappings PML Semantics while (exists i such that GFC i is true) Execute Action i end GFC i (Global Filter Condition) Chain of filter conditions for Action i PML Example DFK (Dataflow Kernel) to IF (timed FSM) mapping


Download ppt "Chess Review November 21, 2005 Berkeley, CA Edited and presented by New results in Platform Modeling Tivadar Szemethy ISIS, Vanderbilt University."

Similar presentations


Ads by Google