Greg McChesney Thesis Defense 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

Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Systems Analysis and Design 9th Edition
File Management Chapter 12. File Management File management system is considered part of the operating system Input to applications is by means of a file.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
Systems Analysis and Design in a Changing World, Fourth Edition
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
Database Management: Getting Data Together Chapter 14.
1 SWE Introduction to Software Engineering Lecture 5.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Introduction to Systems Analysis and Design
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
1 Data Strategy Overview Keith Wilson Session 15.
Chapter 7: The Object-Oriented Approach to Requirements
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
The Software Development Cycle Defining and understanding the problem.
Introduction To System Analysis and design
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Microsoft Visual Basic 2005: Reloaded Second Edition
An Object-Oriented Approach to Programming Logic and Design
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
TriUlti Senior Project iFlowEdit HTML5 Canvas Workflow Diagram Editor Sponsored By iNNOVA IT Solution Inc.
Module 7: Fundamentals of Administering Windows Server 2008.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Introduction To System Analysis and Design
CHAPTER TEN AUTHORING.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Section 5: Troubleshooting and Backing Up GPOs Using Group Policy Troubleshooting Tools Integration of RSoP Functionality Using Logging Options Backing.
JavaServer Faces: Sample App + Life Cycle Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator)
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Systems Analysis and Design in a Changing World, Fourth Edition
Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.
Chapter 10: Rights, User, and Group Administration.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 3-1 Chapter 3 Decision Support Systems:
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Requirements Validation
1 1 ECHO Extended Services February 15, Agenda Review of Extended Services Policy and Governance ECHO’s Service Domain Model How to…
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 
VIGNAN'S NIRULA INSTITUTE OF TECHNOLOGY & SCIENCE FOR WOMEN TOOLS LINKS PRESENTED BY 1.P.NAVEENA09NN1A A.SOUJANYA09NN1A R.PRASANNA09NN1A1251.
Capturing Requirements. Questions to Ask about Requirements 1)Are the requirements correct? 2)Consistent? 3)Unambiguous? 4)Complete? 5)Feasible? 6)Relevant?
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
Chapter – 8 Software Tools.
Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.
A Framework for Nuclear Software (NuFA)
Software Architecture ATAM Process Presentation
Working in the Forms Developer Environment
Modern Systems Analysis and Design Third Edition
Distribution and components
OGSA Data Architecture Scenarios
Chapter 1 (pages 4-9); Overview of SDLC
Task Initiation Panel for SORCER Environment
Service Context Management for Exertion-oriented Programming
Service Context Management for Exertion-oriented Programming
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Service Context Management for Exertion-oriented Programming
Service Context Management for Exertion-oriented Programming
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Presentation transcript:

Greg McChesney Thesis Defense 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 Proposal Objectives As a result of this presentation, you will be able to: –Understand the purpose of service 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 –Execute an exertion in SORCER –View a returned exertion context from the federation 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 Completed a related project as a feasibility study in Communication Networks Beginning

Greg McChesney5 Did you know? There is no network-centric methodology for creating service contexts in the SORCER environment. Beginning

Greg McChesney6 Presentation Agenda Background knowledge What is a service context? Discuss why a life-cycle is required Overview of life-cycle Discuss Context Creation Panel Feasibility Study Schedule Beginning

Background Knowledge Many different Exertion-Oriented (EO) Systems Implementation based on SORCER –Developed by Texas Tech SORCER Lab –Based on Jini network technology –Framework constantly evolving –Interoperability with existing providers a concern for new development Greg McChesney7

All About Contexts A service context is a basic data structure in SOOA Used for communication between provider and requestor (a data exchange contract) A service context depends on the provider and the method being executed Data specification of hierarchical attributes the method will require Stored in a tree like format of path/value Greg McChesney8

Sample Context Greg McChesney9 Image courtesy of Dr. Sobolewski

Need for a Life-Cycle Two roles –Provider No methodology to obtain a service context from a provider No methodology to interactively create network centric contexts No method of updating or removing a context from a provider –Requestor Greg McChesney10

Need for a Life-Cycle –Requestor Exertion-oriented programming cannot be network centric without context management A new service provider - Context Browser will provide more accessibility Need service context editing operations for EO programming Greg McChesney11

Proposed Life-Cycle Implement service context editing operations into provider classes –New operations will be remotely invokeable Get- Requestor Save -Admin Delete -Admin Create Context Browser to utilize the methods Greg McChesney12

Life-Cycle Explained Context must be: –Stored locally by provider –Reloaded on provider restart –Saved on update/create –Return undefined service context on error Changes must be –Compliant with existing providers –Provide backup file in case of bad context Greg McChesney13

Activity Diagram Greg McChesney14

Different Components Greg McChesney15

Use Case Diagram Context Browser Greg McChesney16

Component Diagram Context Browser Greg McChesney17

Context Browser UI Component Diagram Greg McChesney18

Context Browser Sequence- Viewer Greg McChesney19

Context Browser Sequence- Admin Greg McChesney20

Context Browser-Class Diagram Greg McChesney21

Greg McChesney22 Need for a Exertion Editor No network-centric method for creating context for exertions No network-centric method for reusing a context for exertions No common graphical method of creating exertions with context directly from providers in SORCER –Each provider must have own GUI interface –Users must learn each providers interface Provide easier network-centric development of new services Middle

Edit the Context? Why would we want to edit a service context before we launch the exertion? –The service context can often describe 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 McChesney23

Exertion Editor-Use Case Greg McChesney24

Exertion Editor-Component Diagram Greg McChesney25

Exertion Editor UI-Component Diagram Greg McChesney26

Exertion Editor-Sequence Creator Greg McChesney27

Exertion Editor- Sequence Submitter Greg McChesney28

Exertion Editor-Class Diagram Greg McChesney29

Verification & Validation Verification –Is the approach correct –Does it meet the specifications outlined Validation –Does the approach accurately fix the issues set out to address. –Conceptual Validation-Ensure models meet goals –Operational Validation-Ensure implemented model meets goal as intended Greg McChesney30

Sargent Circle Greg McChesney31 GroovyShell

Feasibility Study Create the Context Browser provider to test Life-Cycle methods –Get Context –Add Context –Update Context –Delete Context Utilize Arithmetic provider to demonstrate the power of the Exertion Editor. Greg McChesney32

Greg McChesney

34 Summary Benefits of Exertion Editor –Simplified user interface –Less work for new provider creators In combination with a new Context Editor will provide: –Complete Context Management –Exertion initiation –Ability to use network determine a context End

Greg McChesney