Simulation Driven Virtual Reality: A Framework for Large Scale Virtual Simulation Lacey Duckworth – Ph.D. Student February 16, 2008 Tentative Committee:

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

COM vs. CORBA.
Object-Oriented Software Development CS 3331 Fall 2009.
Andrew Strelzoff Ph.D., School of Computing Tulio Sulbaran Ph.D., School of Construction The University of Southern Mississippi.
CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
ISBN Chapter 3 Describing Syntax and Semantics.
8.
Object-Oriented Analysis and Design
SMM5101 (ADVANCED MULTIMEDIA PROGRAMMING) Review of Multimedia Programming.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Architecture Design Instructor: Dr. Jerry Gao.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Design 15 February. Software Engineering: Elaborated Steps Concept (contract, intro on web site) Requirements (use cases, requirements) Architecture Design.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
 2002 Prentice Hall. All rights reserved. Week 1 - Introduction to Object- Oriented Programming Outline 1.1 Machine Languages, Assembly Languages and.
Describing Syntax and Semantics
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
The chapter will address the following questions:
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
The Design Discipline.
Free Mini Course: Applying SysML with MagicDraw
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Chapter 6 : Software Metrics
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Simulation Driven Virtual Reality Lacey Duckworth January 7, 2010 Dissertation Progress Report A Framework for Large Scale Virtual Simulation Dr. Andrew.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
CS101 Introduction to Computing Lecture Programming Languages.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Information System Development Courses Figure: ISD Course Structure.
CSE 219 Computer Science III Program Design Principles.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Some Software Engineering Principles by D. L. Parnas Presented by Team 7: Amitkumar Dhameja Cincy Francis Rong Gu CS575 - Software Design, Team 7.
Simulation Driven Virtual Reality Lacey Duckworth August 20,2010 Dissertation A Framework for Large Scale Virtual Simulation Dr. Andrew Strelzoff, Chair.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Simulation Driven Virtual Reality Lacey Duckworth December, 2009 Dissertation Update A Framework for Large Scale Virtual Simulation Dr. Andrew Strelzoff,
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Simulation Driven Virtual Reality: A Framework for Large Scale Virtual Simulation Lacey Duckworth – Ph.D. Student February 16, 2008 Tentative Committee:
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
1 Unified Modeling Language, Version 2.0 Chapter 2.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Simulation Driven Virtual Reality: A Framework for Large Scale Virtual Simulation Lacey Duckworth February 16, 2008.
Deformation of Terrain using Finite Element Modeling of Material Physics Andrew Maxwell Committee: Dr. Andrew Strelzoff, Dr. Tulio Sulbaran, Dr. Ray Seyfarth,
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Basic Characteristics of Object-Oriented Systems
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
DESIGN PROCESS AND CONCEPTS. Design process s/w design is an iterative process through which requirements are translated into a “blueprint” for constructing.
D ATABASE MANAGEMENT SYSTEM By Rubel Biswas. W HAT IS I NFORMATION ? It’s just something you can’t avoid. It is generally referred to as data.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
Elaboration: Iteration 2. Elaboration: Iteration 2 Basics Iteration 1 ends with : All the software has been tested: The idea in the UP is to do early,
Advanced Software Engineering Dr. Cheng
Object Oriented Programming
Systems Analysis and Design With UML 2
Complexity Time: 2 Hours.
CS101 Introduction to Computing Lecture 19 Programming Languages
Distribution and components
Object Oriented Analysis and Design
Need for the subject.
What Is Good Software(Program)?
Presentation transcript:

Simulation Driven Virtual Reality: A Framework for Large Scale Virtual Simulation Lacey Duckworth – Ph.D. Student February 16, 2008 Tentative Committee: Dr. Strelzoff (Chair), Dr. Sulbaran, Dr. Seyfarth, Dr. Wang, Dr. Zhang

Objective To obtain your feedback on an early version of my Ph.D. prospectus. Form my Ph.D. committee

Agenda Introduction Problem ◦ Background ◦ Preliminary Study ◦ Difficulty of Problem ◦ Applicable Experience Objective Methodology Expected Results and Impact

Problem A robust and reusable communication method does not exist to connect external simulation languages with the compelling and accessible client-server Virtual Reality Environments.

Background Creating Large Scale Virtual Simulations is very time consuming and the result is not very reusable.

Preliminary Study 200 Hours Code is not modular, extendable, or object oriented Pascagoula example 46 major rigs x 10 more complex than sample x 200 hours 96,000 hours

Why Is This So Difficult? 1 Second Life TM and all similar client- server VR environments such as Multiverse TM and OpenSL TM were never intended for large-scale software development. Ideal: object-oriented language for "top-level" process rigs where all instances and specialized rigs could be easily derived.

Why Is This So Difficult? 2 Computer Scientists are not Refinery Plant Operators. Very hard to “get it right” from conversations and schematics. Ideal: High-level behavioral simulation environment in which programmers would contribute a first version and plant operators and consultants could iteratively "get the details right” largely on their own.

Example of “Communication” Sketch received from consultant and interpretation of the atmospheric distillation process.

Why Is This So Difficult? 3 Second Life was not intended for large scale computations. With larger numbers of numerical processes, servers bog down and performance degrades. Ideal: an external simulation language that could run independently on a dedicated server providing scalable performance as the size of the simulation grew.

Applicable Experience 1 Our research group has a lot of experience and success building bridges in and out of the environment.

Applicable Experience 2 LabVIEW is a popular Instrumentation simulation (USM has a license) 1 - Object Oriented – Hierarchal 2 - Well known among Chemical Engineers 3 - Reasonable performance – multi-core adaptive

Objective Step1: Define a communication language protocol schema between a simulation language and a client-server Virtual Reality Environment. Step 2: Test the robustness of the developed communication protocol. Step 3: Develop a generalized framework to provide reuse of the communication protocol. Restating the Problem A robust and reusable communication method does not exist to connect the external simulation languages with the compelling and accessible client-server Virtual Reality Environments.

Methodology Step 1: Define Communication Protocol ◦ Qualitative - Content Analysis  Qualitative – describes a schema, flexible guidelines, produces code  Content Analysis – identify specific characteristic of a body of material Step 2: Test the Robustness ◦ Quantitative – Action Research  Quantitative – prove if theory is correct, numerical data collected, numerical data presented.  Action Research – Did developing this software decrease time Step 3: Develop Reuse Framework ◦ Qualitative – Content Analysis  Qualitative – describe a framework, written results  Content Analysis – identify specific characteristic of a body of material

Methodology (Cont.) Step 1: Define Communication Protocol between: ◦ Finite state machine definition of generalize simulation language  ( Σ 1,S 1,s 01, δ 1,F 1 ) ◦ Event-driven state machine definition of the client-server virtual reality environment  ( Σ 2,S 2,s 02, δ 2,F 2 ).

Methodology (Cont.) Step 2: Test the robustness of the developed communication between the two protocols ◦ Virtual Environment  SecondLife TM ◦ Simulation Environment  LabVIEW TM ◦ Refinery or other Large Scale Construction Project

Methodology (Cont.) Step 3: Develop a generalized framework to provide reuse of the communication protocol ◦ Provide code reusability. ◦ Tested through small experiment of new methodology of reuse vs. traditional.

Expected Results and Impact (1) A communication language protocol schema between a simulation language and a client-server Virtual Reality Environment.

Expected Results and Impact (2) Communication between virtual reality environment SecondLife TM and LabVIEW TM.

Expected Results and Impact (3) Experimentally tested framework to provide reusable simulation driven virtual environment components

Thank you for your participation.

Questions