Graphical User Interface and Job Distribution Optimizer for a Virtual Pipeline Simulation Testbed Walamitien Oyenan October 8, 2003 MSE Presentation 1.

Slides:



Advertisements
Similar presentations
Electric Bus Management System
Advertisements

Airline Reservation System
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
Lesson-12 Information System Development-2
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Introduction to Software Testing
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Using CLIPS to Detect Network Intrusions - (CLIPNIDS) Phase I MSE Project Sripriya Marry Committee Members Dr. David Gustafson (Major Professor) Dr. Rodney.
Information System Economics Software Project Cost Estimation.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
New Vision Concept School Portal
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Virtual Mechanics Fall Semester 2009
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 1 Eric Davis
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
AgentTool (III) Dynamic MSE Presentation 1 Binti Sepaha.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Lecture 22 Instructor Paulo Alencar.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 2 Eric Davis
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
Visual Linker Final presentation.
Project Management Estimation. LOC and FP Estimation –Lines of code and function points were described as basic data from which productivity metrics can.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
GUI & Optimizer for the Virtual Pipeline Simulation Testbed Walamitien Oyenan November 10, 2003 MSE Presentation (Phase 2)
GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
Mastergoal Machine Learning Environment Phase 1 Completion Assessment MSE Project Kansas State University Alejandro Alliana.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
By: Jonathan Sullivan.  Description:  Create a visual maze that shows how programs travel through it  General Requirements:  Design a “maze creator”
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Environment Model Building Tool MSE Presentation 1 Esteban Guillen.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
Self-assembling Agent System Presentation 1 Donald Lee.
Systems Analysis and Design in a Changing World, Fourth Edition
Background Nowadays, different software systems developed in- house are growing; companies or organization is facing problems of new collaborations and.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Database Java Bean Feng Chen. Outline Tools and approaches Project overview Major contribution Project plan Cost estimate References Acknowledgment.
11/24/2015Dr. SASTRY-PROJ SOFTWARE PROJECT MANAGEMENT By Dr. M V S PERI SASTRY. B.E,Ph.D.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Kansas State University Purchasing Contracts Management System (KSU – PCMS) Presentation 1 Date : 14 th October 2010 By Arthi Subramanian CIS 895 – MSE.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Rating Very Very Extra Cost Drivers Low Low Nominal High High High Product Attributes Required software reliability Database size.
Graphical Interface for Organizations in IPDS Presentation 3 Donald lee.
ArgoUML Peterson Lorins Chi-Hwa John Marcos Dawid Trawczynski Leticia Izquierdo EEL5881 Software Engineering I Spring 2002 – Dr. Schiavone.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Bogor-Java Environment for Eclipse
Unified Modeling Language
Simulator of an Asynchronous Distributed System
Constructive Cost Model
Introduction to Software Testing
Chapter 1 Introduction(1.1)
COCOMO Models.
Software Engineering I
Design Review 2/21/2001.
COnstructive COst MOdel
Presented By: Darlene Banta
COCOMO MODEL.
Presentation transcript:

Graphical User Interface and Job Distribution Optimizer for a Virtual Pipeline Simulation Testbed Walamitien Oyenan October 8, 2003 MSE Presentation 1

Presentation Outline Project Overview Project Overview Requirement Specifications Requirement Specifications Project Plan Project Plan Cost and Size Estimation Cost and Size Estimation Quality Assurance Quality Assurance Demonstration Demonstration

Project Overview Purpose: Simulate the pressure and the flow rate distribution of gas in a real pipeline system. Simulate the pressure and the flow rate distribution of gas in a real pipeline system.

Project Overview Goals: Design a GUI to create and manipulate the pipeline system. Design a GUI to create and manipulate the pipeline system. Implement an optimizer to efficiently distribute computation among several machines. Implement an optimizer to efficiently distribute computation among several machines. Integrate the GUI with a simulator that will simulate the behavior of each component of the real pipeline system. Integrate the GUI with a simulator that will simulate the behavior of each component of the real pipeline system.

Requirement Specifications- Overall Description User Interface The pipeline editor shall support drag and drop operations for drawing components (pipes, joints, and compressors). The pipeline editor shall support drag and drop operations for drawing components (pipes, joints, and compressors). The pipeline editor shall support standard editing functions (copy, cut, paste). The pipeline editor shall support standard editing functions (copy, cut, paste). The pipeline editor shall provide zoom functions. The pipeline editor shall provide zoom functions. The pipeline editor shall display the simulation results. The pipeline editor shall display the simulation results.

Requirement Specifications- Overall Description User Interface, cont. The user shall be able to store/retrieve a previously drawn pipeline system and connect it with some new groups or components. The user shall be able to store/retrieve a previously drawn pipeline system and connect it with some new groups or components. The user shall be able to move components inside the editor to have a better positioning. The user shall be able to move components inside the editor to have a better positioning. The user shall be able to edit the characteristic of each component displayed. The user shall be able to edit the characteristic of each component displayed.

Requirement Specifications- Overall Description Software Interfaces The cluster computers shall run under the Linux operating system. The cluster computers shall run under the Linux operating system. Each computer shall have the Java Virtual Machine installed (version 1.4 or later). Each computer shall have the Java Virtual Machine installed (version 1.4 or later). Each computer shall have the JGraph 3.0 package installed. Each computer shall have the JGraph 3.0 package installed.

Requirement Specifications- Overall Description User Characteristics: Users of the system should be experienced pipeline design engineers who have a good understanding of a pipeline system. Users of the system should be experienced pipeline design engineers who have a good understanding of a pipeline system. Users should be able to understand and manipulate pipeline characteristics. Users should be able to understand and manipulate pipeline characteristics. No particular training should be necessary to use the software. No particular training should be necessary to use the software.

Requirement Specifications- Functional Requirements

: Pipeline Editor : Optimizer : Simulator : User Drag component Optimize () Optimize (Graph) BuildJobGraph(graph) Optimize(JobGraph) WriteFile(jobsLists) Simulate() Simulate(JobsFilename) ReadFileJobsFilename() simulate() Send(SimulationData) Display component Display Data

Requirement Specifications- Functional Requirements Pipeline Editor Components: Pipes, split, station, driver, compressor, orifice… Components: Pipes, split, station, driver, compressor, orifice… Draw, Edit, Delete, Move Draw, Edit, Delete, Move Undo, Redo Undo, Redo Copy, Cut, Paste Copy, Cut, Paste Zoom In, Zoom out Zoom In, Zoom out Optimize Optimize Simulate Simulate

Requirement Specifications- Functional Requirements Optimizer Problem: Produce an optimal job allocation that balances the load of each processor (=minimizes the load differences among cluster machines assigned to the simulation). Problem: Produce an optimal job allocation that balances the load of each processor (=minimizes the load differences among cluster machines assigned to the simulation). The jobs are the pipelines components (pipes, joints, compressors …). The jobs are the pipelines components (pipes, joints, compressors …). Each job has a computation time and a communication time that depend on the characteristic of the component it represents. Each job has a computation time and a communication time that depend on the characteristic of the component it represents. Solution: Branch and Bound Algorithm Solution: Branch and Bound Algorithm

Requirement Specifications For more details, see the Software Requirement Specification (SRS) document. For more details, see the Software Requirement Specification (SRS) document.

Project Plan Phases Phases Phase 1 Phase 2 Phase 3 JulAugSepOctNovDecJan

Cost Estimation Effort = 3.2 EAF (Size)^1.05; Effort = 3.2 EAF (Size)^1.05; Time = 2.5 (Effort)^0.38; Time = 2.5 (Effort)^0.38;Where: Effort = number of staff-months Effort = number of staff-months EAF = Effort Adjustment Factor (cf. Table) EAF = Effort Adjustment Factor (cf. Table) Size = number of delivered source instructions (in thousands of lines of code) Size = number of delivered source instructions (in thousands of lines of code)

Cost Estimation Cost Driver DescriptionRating Very Low LowNomi nal HighVery High Extra High Product RELYRequired software reliability DATADatabase size CPLXProduct complexity Computer TIMEExecution time constraint STORMain storage constraint VIRTVirtual machine volatility TURNComputer turnaround time Software Development Effort Multipliers (EAF)

Cost Estimation (cont.) Personne l ACAPAnalyst capability AEXPApplications experience PCAPProgrammer capability VEXPVirtual machine experience LEXPLanguage experience Project MODPModern programming practices TOOLSoftware Tools SCEDDevelopment Schedule

Cost Estimation (cont.) EAF = 1.00 x 1.00 x 1.00 x 1.11 x 1.00 x 1.00 x 1.00 x 1.00 x 1.00 x 1.00 x 1.00 x 1.07 x 0.91 x 1.10 x 1.10 = 1.31 EAF = 1.00 x 1.00 x 1.00 x 1.11 x 1.00 x 1.00 x 1.00 x 1.00 x 1.00 x 1.00 x 1.00 x 1.07 x 0.91 x 1.10 x 1.10 = 1.31 KLOC = 2 (2,000 SLOC) (Estimation) KLOC = 2 (2,000 SLOC) (Estimation) E = 3.2 x 1.31 x 2^1.05 = 8.67 staff- months E = 3.2 x 1.31 x 2^1.05 = 8.67 staff- months Time = 2.5 x 8.67^0.38 = 5.68 months Time = 2.5 x 8.67^0.38 = 5.68 months

Software Quality Assurance Plan Organization Committee of 3 professors to supervise the project: Dr. Virgil Wallentine, Dr. Daniel Andresen, Dr. Masaaki Mizuno Committee of 3 professors to supervise the project: Dr. Virgil Wallentine, Dr. Daniel Andresen, Dr. Masaaki Mizuno Approve design and requirements. Approve design and requirements. Responsible for monitoring implementation progress. Responsible for monitoring implementation progress.

Software Quality Assurance Plan Standards, conventions, and tools The documentation will be based upon IEEE Software Engineering Standards. The documentation will be based upon IEEE Software Engineering Standards. JGraph3.0 and Swing libraries will be used to build the Pipeline Editor (GUI). JGraph3.0 and Swing libraries will be used to build the Pipeline Editor (GUI). Rational Rose will be used to visually design the software being developed. Rational Rose will be used to visually design the software being developed. Java Path Finder (JPF) will be used as a verification tool. Java Path Finder (JPF) will be used as a verification tool.

Demonstration Demonstration of the GUI prototype Demonstration of the GUI prototype

THE END. Questions Questions Comments Comments Suggestions Suggestions