Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.

Slides:



Advertisements
Similar presentations
The Software Lifecycle. Example Problem: Update a Checkbook Write a program that allows the user to enter a starting balance, a transaction type, D or.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Eight Sub and Function Procedures.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Systems Analysis and Design 9th Edition
Systems Analysis and Design in a Changing World, Fourth Edition
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 4: Implementing and Managing Group and Computer Accounts.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 4: Implementing and Managing Group and Computer Accounts.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 4: Implementing and Managing Group and Computer Accounts.
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Chapter 7: The Object-Oriented Approach to Requirements
The Software Development Cycle Defining and understanding the problem.
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Chapter 2: Approaches to System Development
Discovering Computers Fundamentals, 2012 Edition Your Interactive Guide to the Digital World.
Microsoft Visual Basic 2005: Reloaded Second Edition
An Object-Oriented Approach to Programming Logic and Design
15 Maintaining a Web Site Section 15.1 Identify Webmastering tasks Identify Web server maintenance techniques Describe the importance of backups Section.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
University of Management & Technology 1 Operating Systems & Utility Programs.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Presented by Khaled Chebaro, Yaser Jafar, Orin Pereira KYO Engineering Consultants Inc. on 27/11/07 Automated Banking Machine for MacBank Inc. SFWR 3M04.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Chapter 7 IS630. Project Design  Technical Design & Specification Network and System Architecture & Design Software System Architecture & Design  Database.
Objectives Overview Define the term, database, and explain how a database interacts with data and information Describe the qualities of valuable information.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Systems Analysis and Design in a Changing World, 3rd Edition
S The European Up-Front Risk Assessment Tool (EUFRAT) The European Up-Front Risk Assessment Tool (EUFRAT) (EUFRAT)
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Label Design Tool Management Council F2F Washington, D.C. November 29-30, 2006
Systems Analysis and Design in a Changing World, Fourth Edition
GO-ESSP Workshop, LLNL, Livermore, CA, Jun 19-21, 2006, Center for ATmosphere sciences and Earthquake Researches Construction of e-science Environment.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 4: Implementing and Managing Group and Computer Accounts.
1 Chapter Overview Defining Operators Creating Jobs Configuring Alerts Creating a Database Maintenance Plan Creating Multiserver Jobs.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Marcin Płóciennik Poznan Supercomputing and Networking Center OGF23, Barcelona, Spain, June 3rd, 2008 Use case of NMR spectrometry in Virtual Laboratory.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
12 Copyright © 2009, Oracle. All rights reserved. Managing Backups, Development Changes, and Security.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
An overview of C Language. Overview of C C language is a general purpose and structured programming language developed by 'Dennis Ritchie' at AT &T's.
Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Automata Editor Tool with GEF and EMF
A Framework for Nuclear Software (NuFA)
CompSci 280 S Introduction to Software Development
Systems Analysis and Design in a Changing World, Fourth Edition
Managing, Storing, and Executing DTS Packages
MVC Architecture, Symfony Framework for PHP Web Apps
OGSA Data Architecture Scenarios
Chapter 2: Database System Concepts and Architecture
Chapter 1 (pages 4-9); Overview of SDLC
Task Initiation Panel for SORCER Environment
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 4: Implementing and Managing Group and Computer Accounts.
Service Context Management for Exertion-oriented Programming
Service Context Management for Exertion-oriented Programming
Service Context Management for Exertion-oriented Programming
Service Context Management for Exertion-oriented Programming
Introduction to the SHIWA Simulation Platform EGI User Forum,
Presentation transcript:

Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming

Greg McChesney2 Overall Presentation Goal or Primary Purpose Beginning Create a life-cycle for context management in Exertion Oriented Programming

Greg McChesney3 Learning Objectives As a result of this presentation, you will be able to: –Understand the purpose of contexts –Understand why a life-cycle is required –Utilize the life-cycle for your SORCER projects –Create a context in SORCER –Modify a context in SORCER –Launch a service in SORCER –View returned context from the service Beginning

Greg McChesney4 Speaker’s Qualifications Greg McChesney is a graduate student at TTU Greg McChesney is planning to graduate in May of 2009 with a Master’s in Computer Science Greg McChesney thesis is on Cataloger and creating contexts and jobs in SORCER Beginning

Greg McChesney5 Did you know? There is no method for creating dynamic Contexts, Tasks, or Jobs in the SORCER environment. Beginning

Greg McChesney6 Presentation Agenda Background Knowledge What is a Context? Discuss why a life-cycle is required Overview of life-cycle Discuss Task Editor Feasibility Study Demo Schedule Beginning

Background Knowledge Many different Exertion-Oriented Systems Implementation based on SORCER –Created by Mike Sobolewski in 2002 –Based on JINI services –Framework constantly evolving –Interoperability with existing providers a concern for new development Greg McChesney7

All About Contexts A Context is a set of instructions for a provider. The context various depending on the provider and the method being executed. Contexts can specify anything about a provider Example: –The context for makeDeposit in the AccountTester is: deposit/amount=amount Greg McChesney8

Sample Context Greg McChesney9 Image courtesy of Dr. Sobolewski

Need for a Life-Cycle No method to dynamically create Contexts No method of updating or removing Contexts Exertion-oriented programming cannot be dynamic without Context management Updated Cataloger will provide more accessibility Need Context methods for a task-editor Greg McChesney10

Proposed Life-Cycle Implement Context Methods into provider classes –New methods will be remotely invokeable –Get –Create –Update –Delete Update Cataloger to utilize new methods Greg McChesney11

Life-Cycle Explained Context must be: –Stored locally by provider –Reloaded on provider restart –Saved on update/create –Return blank when none is found Changes must be –Compliant with existing providers –Provide backup file in case of bad context Greg McChesney12

Use Case Diagram Cataloger Greg McChesney13

Component Diagram Cataloger Greg McChesney14

Cataloger UI Component Diagram Greg McChesney15

Greg McChesney16 Need for a Task Editor No common graphical method of creating tasks in SORCER –Each provider must have own GUI interface –Users must learn each providers interface Provide easier development of new services No method for creating Jobs No method for saving and reusing Jobs. Middle

Edit the Context? Why would we want to edit the Context before we launch the Task? –The Context can often described input variables that are not static, editing it allows us to change them. –Example: The AccountTester would be useless if you could not specify how much you were depositing or withdrawing. Greg McChesney17

Output of the Task Tasks return a Context for their output In the case of a simple Task the output is returned the user In a Job the output is used as input for the next Task Greg McChesney18

Use Case-Task Manager Greg McChesney19

Component Diagram-Task Manager Greg McChesney20

Task Manager UI Component Diagram Greg McChesney21

Feasibility Study Update Cataloger to test Life-Cycle methods –Get Context –Add Context –Update Context –Delete Context Utilize provider from Air Force Research Center (Mealstrom) to validate task manager works as intended Greg McChesney22

Greg McChesney

24 Summary Benefits of Task Creation Panel –Simplified user interface –Less work for new provider creators In combination with new Cataloger will provide: –Complete Context Management –Task Initiation –Job Initiation End

Schedule Literature Review System Requirements Life-Cycle context management model Architecture and detailed design LCSM prototype Thesis proposal presentation Framework Implementation-End Of February Validation of Use Cases and deployment-Early March Thesis Defense- Mid March Greg McChesney25

Greg McChesney