renew reference net workshop presenter yao sun. the renew features high-level petri nets (support...

15
ReNeW Reference Net Workshop Presenter Yao Sun

Upload: easter-perry

Post on 13-Dec-2015

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

ReNeW Reference Net Workshop

PresenterYao Sun

Page 2: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

The ReNeW Features

High-level Petri Nets (Support Predicate)

Place/Transition Nets Petri Nets with Time

Written in Java We Can Hook Java Statements

Page 3: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

ReNeW Components

Graphical Editor Token Game Animation Fast Simulation Interchange File Format

(Support PNML) Rapid Prototyping Workflow Management System

Page 4: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Simple ReNeW Example

Tokens can be integers, floats, strings …

Page 5: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Petri Net with Variables

Variables cannot be reassigned during one transition firing

Page 6: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Timed Petri Net

Page 7: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

We can Calculate GCD

Page 8: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Petri Net hooked with Java Statements

Page 9: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Send a Msg to SISServer

Page 10: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Petri Net to Java Class File

Make Stub File

Compile Stub File To Generate Java Code

Compile Java Code

Page 11: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Possible Project

Implement an interface for user to specify SIS messages

Hook the interface into ReNeW’s implementation of Petri Nets

Then we can use ReNeW’s Petri Net model to design Components of the SIS System, with little effort it can turn into real code.

Page 12: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

My Term Project

Current SIS System is limited under Windows Platform because of prjRemote

My term project is to rewrite the prjRemote part of the SIS System using Java

Page 13: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Possible Improvements

First, the Java version of the prjRemote will include messenger within it, thus if we want to load a batch of msgs, we don't need to start a messenger component separately.

Page 14: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

Possible Improvements

Second, I would like to modify the way we edit msgs, I would like to remove the "Add Key","Delete Key"... buttons. Instead, users can edit on the msg pane directly.

Third, I would like to add an option for the refresh rate of the right pane(Msgs received by the SISServer).

Page 15: ReNeW Reference Net Workshop Presenter Yao Sun. The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with

The End