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

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
Comparison of Several Meta-modeling Tools Yi Lu Computer Science Department McGill University
Professional Toolkit V2.0 C:\Presentations - SmartCafe_Prof_V2.0 - bsc page 1 Professional Toolkit 2.0.
Client Side Programming Using Java Applet Outcomes: You will be expected to know: – Java Applets and HTML file; –bytecode and platform independent programs;
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Lecture 27 Exam outline Boxing of primitive types in Java 1.5 Generic types in Java 1.5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Computers: Tools for an Information Age
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L24 (Chapter 25) Networking.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Object-oriented Programming Concepts
Introduction to Java A lab course by Dr. Junaid Ahmed Zubairi SUNY Fredonia.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 7 Improving the User Interface
Introduction to the JDK Java for Computational Finance
Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
Copyright 2003 Scott/Jones Publishing Brief Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Graphical User Interfaces in Haskell Koen Lindström Claessen.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
Programming Languages: Telling the Computers What to Do Chapter 16.
A First Program Using C#
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Introduction to Python Lecture 1. CS 484 – Artificial Intelligence2 Big Picture Language Features Python is interpreted Not compiled Object-oriented language.
Programming Logic Program Design. Objectives Steps in program development Algorithms and Pseudocode Data Activity: Alice program.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming 1.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
Arc: AddIns Dr Andy Evans. Java Direct access to ArcObjects Framework inside and outside Arc. Ability to add components to the GUI. Ability to communicate.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Computer Science 111 Fundamentals of Programming I Overview of Programming.
 Platform Independent Petri net Editor 2 (PIPE2) CS2650 Distributed Multimedia Systems Wen Xu November 23 rd, 2010.
UCSC All rights reserved. No part of this material may be reproduced and sold. 1 IT1202-Fundamentals Of Programming (Using JAVA) Interacting with.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
© 2012 Pearson Education, Inc. All rights reserved. 1-1 Why Java? Needed program portability – Program written in a language that would run on various.
An Introduction to JavaScript Summarized from Chapter 6 of “Web Programming: Building Internet Applications”, 3 rd Edition.
Selected Topics in Software Engineering - Distributed Software Development.
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
Towards a High-Level Petri Net Type DefinitionWorkshop on Interchange Formats for Petri Nets 1/18 June 26, 2004 Towards a High-Level Petri Net Type Definition.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Programmable Logic Training Course HDL Editor
Introduction to Matlab & Data Analysis 2015 In this tutorial we will: Build a practical application using GUIDE Learn more about graphical user interface.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Tools, Formats, & Solutions.  Survey of literature found 3 interesting ways Petri Nets are used  BioPNML – Petri Nets for Bio  GJobDL – Petri Nets.
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
M1G Introduction to Programming 2 5. Completing the program.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Chapter 3 Functions. 2 Overview u 3.2 Using C++ functions  Passing arguments  Header files & libraries u Writing C++ functions  Prototype  Definition.
Chapter 131 Applets and HTML Chapter Objectives learn how to write applets learn to write a simple HTML document learn how to embed an applet in.
Brief Version of Starting Out with C++ Chapter 1 Introduction to Computers and Programming.
Chapter – 8 Software Tools.
Developing GUIs With the Eclipse Visual Editor, Swing/AWT Edition David Gallardo.
Event Management. EMU Graham Heyes April Overview Background Requirements Solution Status.
A SUPPORT TOOL FOR THE REACHABILITY AND OTHER PETRI NETS- RELATED PROBLEMS AND FORMAL DESIGN AND ANALYSIS OF DISCRETE SYSTEMS Department of Computers and.
CGS 3066: Web Programming and Design Spring 2016 Introduction to JavaScript.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Invoices and Service Invoices Training Presentation for Raytheon Supply Chain Platform (RSCP) April 2016.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Tinyos Introduction to Programming Pritee Parwekar.
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
How to stop C programming problems at the source
Introducing Java.
Presentation transcript:

ReNeW Reference Net Workshop Presenter Yao Sun

The ReNeW Features  High-level Petri Nets (Support Predicate)  Place/Transition Nets  Petri Nets with Time  Written in Java  We Can Hook Java Statements

ReNeW Components  Graphical Editor  Token Game Animation  Fast Simulation  Interchange File Format (Support PNML)  Rapid Prototyping  Workflow Management System

Simple ReNeW Example  Tokens can be integers, floats, strings …

Petri Net with Variables  Variables cannot be reassigned during one transition firing

Timed Petri Net

We can Calculate GCD

Petri Net hooked with Java Statements

Send a Msg to SISServer

Petri Net to Java Class File Make Stub File Compile Stub File To Generate Java Code Compile Java Code

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.

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

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.

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).

The End