QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.

Slides:



Advertisements
Similar presentations
Where did I go ?. Where did I work ? What did I ANSTO ? 1.Choose a device bus 2.Choose a programming language 3.Propose and develop an architecture.
Advertisements

RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
Verification/Simulati on –GUI for simulation and formal verification –Simulator: Exploration of dynamic behavior Checking.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Automatic Data Ramon Lawrence University of Manitoba
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
Introduction to Java Swing “We are the sultans of swing” – Mark Knopfler.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Software Construction Lecture 10 Frameworks
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Jozef Stefan Institute Program Generators and Control System Software Development Klemen Žagar Anže.
Visual Linker Final presentation.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Introducing the Eclipse Visual Editor David Gallardo.
Cs413_chapt01.ppt Chapter 1 Web Sites Numerous
© GMV S.A., 2004 Property of GMV S.A. All rights reserved 2004/05/13 XML in CCSDS CCSDS Spring Meeting - Montreal Fran Martínez GMVSA 4081/04.
Selected Topics in Software Engineering - Distributed Software Development.
introducing the Java Data Processing Framework Paolo Ciccarese, PhD On behalf of the JDPF Team Pavia, December 11, 2007.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
CSS – Control System Studio
Java GUI building approaches Aleksandar Kartelj Faculty of Mathematics, Belgrade 11 th Workshop “Software Engineering Education and.
Frameworks CompSci 230 S Software Construction.
NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Message Broker
Tools, Formats, & Solutions.  Survey of literature found 3 interesting ways Petri Nets are used  BioPNML – Petri Nets for Bio  GJobDL – Petri Nets.
Java Beans. Definitions A reusable software component that can be manipulated visually in a ‘builder tool’. (from JavaBean Specification) The JavaBeans.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Devanshu Bawa Customization Specialist Logo Business Solutions.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Developing GUIs With the Eclipse Visual Editor, Swing/AWT Edition David Gallardo.
Final Exam... Comp4711 Fall When & Where Date? Tue Dec 13 When? 08:00-10:00 Where? SE How Long? Two hours How long minimum? 1 hour Aids: None.
1 Towards Integrated Tool Support for the User Requirements Notation Jean-François Roy
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Software Architecture ATAM Process Presentation
Athanasios Topaloudis 3rd Forum 15/02/2017
An Introduction to the IVC Software Framework
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Resources and Schedule
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
Testing RESTful Web APIs
Execute your Processes
Presentation transcript:

QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz

Agenda Motivation XML Format Approaches to Java GUI development QPE Design & Architecture Demo Conclusion Future Work

Motivation Benefits of QPNs over ordinary PNs Problems analyzing QPNs How SimQPN solves these problems HiQPN as editor and its disadvantages QPE closing the gap

Benefits of QPNs over ordinary PNs Motivation

Problems analyzing QPNs State space explosion problems Analysis techniques not scalable Motivation

SimQPN simulator Scales much better Allows simulation of far more complex nets Unfortunately no GUI Motivation

HiQPN currently only GUI tool for QPNs Not portable (Solaris) Problematic integration with SimQPN –C  Java Screenshots Motivation

HiQPN net editor Motivation

HiQPN incidence function editor Motivation

QPE Pure Java Developed directly for QPN support Available on all major platforms Integrates perfectly with SimQPN Screenshots Motivation

QPE net editor Motivation

QPE incidence function editor Motivation

XML Format Why XML Format extension vs. new definition Demo Schema definition

Why XML? Portable Human readable Transformable XML Format

Format extension vs. new definition PNML –Filled with unnecessary features –Unable to integrate global color definitions QPE format –Lightweight –Optimized for QPNs Conversion PNML  QPE using XSL XML Format

Format Demo..\test-data\test2.xml XML Format

Schema definition Schema –Good tool support widely spread –No support for type definition based on name and attribute RelaxNG –Easy format –Able to define QPE format XML Format

Schema Demo..\qpn.rng XML Format

Approaches to Java GUI development SWING & AWT Extending existing tools –PIPE Graphic frameworks and libraries –Touchgraph –Eclipse & GEF

SWING & AWT AWT fast but little features SWING slow but many features Implement Framework for QPN visualization by myself Reinventing the wheel is no solution  dropped Approaches to Java GUI development

PIPE High level code object oriented Low level code procedural Class names had nothing to do with their function Hacking against my understanding of software quality Reimplementation more time-consuming than reimplementing from scratch using visualization framework  dropped Approaches to Java GUI development

PIPE based QPN editor Approaches to Java GUI development

Touchgraph Library for visualizing net structures Amazing visualization Homogeneous elements –No constraints –No attribute types bound to certain node types  dropped because of GEF Approaches to Java GUI development

Touchgraph application Approaches to Java GUI development

Eclipse & GEF RCP (Rich Client Platform) –Minimal Eclipse –Usage of all Eclipse plug-ins –Application generally usable as standalone application or plug-in GEF = Graphical Editing Framework –Visualization framework for building graphical editors Approaches to Java GUI development

QPE Design & Architecture RCP Perspective Problems Main patterns Model Controller View

RCP Perspective QPE Design & Architecture

Problems Change from 3.0 to 3.1 –Major changes in plug-in mechanism –Samples and how-to's for 3.1 hard to find –Google not yet indexed a lot of 3.1 content No Architecture Map How-to's mainly show samples without explanation QPE Design & Architecture

Main patterns MVC –Model Model –View Controller Observer –PropertyChangeListener Reflection –Parameters of type Object –Implementing additional interface results in entirely different behavior QPE Design & Architecture

Model XML (Dom4J and XPath for navigation) Write access wrapped to enable event-listeners General structure of read and write operations Screenshots of sample actions –Registering a new document –Registering as event listener for an element –Modify an element QPE Design & Architecture

General structure QPE Design & Architecture

Registering a new document QPE Design & Architecture

Registering as event listener QPE Design & Architecture

Modify an element QPE Design & Architecture

Controller EditParts –interacting with Platform –Keeping model and view in sync –Register as event listeners to platform and model events Screenshot of EditPart structure QPE Design & Architecture

EditPart stucture QPE Design & Architecture

View Figures = Visual components Problem –Lists in Java only allow one reference to a single Object –How to distinguish between input and output place? Solution: Wrapping in wrapper objects Screenshot of I.F. editor figures QPE Design & Architecture

Incidence function view structure

Demo QPE –Show everything SimQPN plug-in –Show wizard QPE Design & Architecture

Conclusion Multiplatform QPN editor Integration of SimQPN simulator Together form QPME: –Queueing Petri Net Modeling Environment Able to be widely spread Because of simulator performance will be highly accepted by users

Future work Implementation of subnet editor –QPN  HQPN editor Final adjustments in simulator integration. Validation of simulator integration Implementation of custom problem view for RuleEngine Branding to make executable binary package for each supported platform

Fin