GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.

Slides:



Advertisements
Similar presentations
VirtualSim Inc. Real tools for virtual worlds Presentation.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Confidential property of Belkin International. Unlawful to copy or reproduce in any manner without the express written consent of Belkin International.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Application architectures
Subdue Graph Visualizer by Gayathri Sampath, M.S. (CSE) University of Texas at Arlington.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Component and Deployment Diagrams
ESL - A language for Social Networks Team : Fantastic Four Ashwath Narsimhan – Project Manager Jyotsna Sebe – System Architect Shailesh Saroha – System.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
3D Object Retrieval Client-Server Project
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Web Service Implementation Maitreya, Kishore, Jeff.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
A Choice between Interoperability and Migration By Chaitanya Kurada Masters Defense Major professor: Dr.Daniel Andresen.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
Christopher Jeffers August 2012
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
CHAPTER FOUR COMPUTER SOFTWARE.
Fundamentals of Database Chapter 7 Database Technologies.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
GUI & Optimizer for the Virtual Pipeline Simulation Testbed Walamitien Oyenan November 10, 2003 MSE Presentation (Phase 2)
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Toward the Next Generation of Ingres Administration Tools UKIUA 2010 June 8, 2010.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Selected Topics in Software Engineering - Distributed Software Development.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Demo: Power Tools for P8 Presenter: Jay Bowen Demonstration Topic: Choice List Features Demo URL below Power Tools Choice List Support 1. Native P8 Choice.
A Brief Documentation.  Provides basic information about connection, server, and client.
NVTune Kenneth Hurley. NVIDIA CONFIDENTIAL NVTune Overview What issues are we trying to solve? Games and applications need to have high frame rates Answer.
Technical Presentation
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
ROOT-CORE Team 1 PROOF xrootd Fons Rademakers Maarten Ballantjin Marek Biskup Derek Feichtinger (ARDA) Gerri Ganis Guenter Kickinger Andreas Peters (ARDA)
Graphical User Interface and Job Distribution Optimizer for a Virtual Pipeline Simulation Testbed Walamitien Oyenan October 8, 2003 MSE Presentation 1.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Marcelo R.N. Mendes. What is FINCoS? A set of tools for data generation, load submission, and performance measurement of CEP systems; Main Characteristics:
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
ArgoUML Peterson Lorins Chi-Hwa John Marcos Dawid Trawczynski Leticia Izquierdo EEL5881 Software Engineering I Spring 2002 – Dr. Schiavone.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Chapter 2 Database System Concepts and Architecture
Database System Concepts and Architecture
Chapter 3: Windows7 Part 4.
Social Media And Global Computing Introduction to Visual Studio
Design Review 2/21/2001.
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine

Agenda  Pipeline Editor – Introduction  Previous Work by Oyenan  New Requirements  Design and implementation  User Feedback  Demo

Pipeline Editor- An introduction  Tool to create and manipulate virtual pipeline systems.  Window to the Simulators  Cut, Copy, Paste, drag and drop  Store / Retrieve pipeline system in.vps format  Visualize the results

Pipeline Editor  Developed using Java Swing, JGraph, Oracle 8i  Can be started on a remote machine  Requirements – Java Web Start, Web browser, JDBC driver  Connects to the Simulator on the remote server

JGraph  Graph drawing component purely in Java Swing  Based on Model-View-Controller framework  Graph Theory + Swing Architecture = JGraph  Provides cut, copy, paste, drag & drop, zoom

Pipeline Editor – A snapshot

Earlier Work by Oyenan  Basic Version of the GUI  Editor built on top of JGraph  Modeling of pipeline components – pipes, compressors  Job Control Optimizer  Result Visualization

New Requirements  Connector – generic type  Modification of Pipe  Compression Units  Connection to the Parallel Simulator  Connection to the Sequential Simulator

Connector  Generic Type Component  Multiple incoming and outgoing branches  Number decided by the user at run time  Replaces 2-way & 3-way Split, 2-way & 3way Combine

Pipes  Should support visualization of the leftmost and rightmost nodes  Implemented by class MyEdge – extension of JGraph’s Edge  Required modification in DataCell

Pipe – Snap Shot

Compression Units  Generic Type Component  Comprises of a Driver and Compressor  Four Basic types – Reciprocating Engine – Reciprocating Compressor Gas Turbine – Centrifugal Compressor Reciprocating Engine – Centrifugal Compressor Gas Turbine – Reciprocating Compressor

Compression Unit - Design  Different models under each type  Properties can be grouped meaningfully – Simulation Data, Operational Data, Manufacturer’s Data  Type and model name can be chosen at run time.  New models can be created and stored in the database

Compression Units-Snap Shot

Database Design

Adaptations  Customized UserObject for each component  Customized method to draw property panel  Provision to group properties meaningfully

GUI- Parallel Simulator  Connection is through sockets  Two separate threads are used to avoid GUI freezing  SimulatorClient – send user commands  SimulatorDataClient – get data and status

GUI-Parallel Simulator

GUI to Parallel Simulator-Snap Shot

GUI-Sequential Simulator  Communication is through text files in ASCII format  Input text file contains graph data  Output text file contains simulation data  Option to set global parameters available for input text file.

GUI-Sequential Simulator  GraphParser – Input text file generator  Covert.vps to.txt

Sequential Simulator - GUI  The Sequential Simulator generates output in standard text format.  The text file is parsed by the GUI to create a live simulation effect  Simulation is the same as replay

Sequential Simulator - GUI

GUI to Simulators - Supported Features  Simulate (Only in Parallel version)  Replay  Stop  Pause / Resume  Step / Skip Forward  Step / Skip Backward

Class Diagram

User Feedback  “The GUI application fully implements these features and let users construct a natural gas pipeline system via drag-and-drop. The interface is very friendly. It can send requests to the server (simulator) and display the results back from the server in real- time. In the future, more components may be supported. The display of the results may be improved. In a word, the GUI is excellent.” - Liubo Chen, Programmer – Parallel Simulator  “The GUI for the VPST is a very useful tool for the user to create any pipeline network and run the simulation process. The GUI in its present form contains all the basic components that a Pipeline network comprises off. - Ravi Kiran Addanki, Programmer – Sequential Simulator

Conclusion  The new requirements have been satisfied  The basic software has been adapted to meet the complex demands  The tool is fully functional with minimum system requirements

Pipeline Editor in Action -A Demo

References   Oyenan Wallemitien’s documentation on the Pipeline Editordocumentation 

Acknowledgements  Dr. Virg Wallentine  Dr. Dan Andresen  Dr. Prakash Krishnaswamy