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

Slides:



Advertisements
Similar presentations
Integrated Platform version 5.2
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
1 Chapter 12 Working With Access 2000 on the Internet.
DotNet Market Web Site “EMarket” Milena Natanov Project Supervisor: Victor Kulikov Lab Chief Engineer: Dr. Ilana David Semester spring, – Project.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
J2EE Security and Enterprise Java Beans Mrunal G. Dhond Department of Computing and Information Sciences Master of Science, Final Defense February 26,
Chapter 9: Moving to Design
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Chapter 7: The Object-Oriented Approach to Requirements
UNIT-V The MVC architecture and Struts Framework.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
SOA Landscape Recommendations By >. Who we are  Team Members  Company History  Current & Past Client Projects  Note: have fun here. Make up your history.
1 © Talend 2014 Service Registry / WS-Policy Registry Training Slides 2014 Jan Bernhardt Zsolt Beothy-Elo
Web Application Architecture and Communication. Displaying a Web page in a Browser
Greg Andolshek Alex Koch Michael McCormick Team Lasso.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
E-Learning Material Web Application Design 3. Web Application Design Architecture Which objects go where? The final model notation Summary.
Module 7: Fundamentals of Administering Windows Server 2008.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
CHAPTER TEN AUTHORING.
Information System Development Courses Figure: ISD Course Structure.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Welcome to CSC 301 Web Programming Charles Frank.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
Section 5: Troubleshooting and Backing Up GPOs Using Group Policy Troubleshooting Tools Integration of RSoP Functionality Using Logging Options Backing.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
JavaServer Faces: Sample App + Life Cycle Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator)
9 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.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Structural Patterns1 Nour El Kadri SEG 3202 Software Design and Architecture Notes based on U of T Design Patterns class.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
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.
Web Services. 2 Internet Collection of physically interconnected computers. Messages decomposed into packets. Packets transmitted from source to destination.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Studio modeling basics
A Framework for Nuclear Software (NuFA)
Software Architecture ATAM Process Presentation
Content - Introduction. - Problem statement. - Objectives.
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
OGSA Data Architecture Scenarios
Requirements – Scenarios and Use Cases
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
Versatile workflow management Tool
Service Context Management for Exertion-oriented Programming
Service Context Management for Exertion-oriented Programming
Presentation transcript:

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

Greg McChesney2 Presentation Agenda Problem Statement Objective Background knowledge Design Verification and Validation Implementation Demonstration Benefits Beginning

Greg McChesney3 Problem Statement Beginning Problem o No full life-cycle for context management in exertion-oriented programming o The current Cataloger service does not sufficiently display context details o No service UI context editor for interactive exertion-oriented programming o No standard service UI for all providers

Greg McChesney4 Problem Statement Beginning Conclusion o A life-cycle context management is needed. o Life-cycle must support: Creating Contexts Updating Contexts Deleting Contexts

Greg McChesney5 Thesis Objectives Create a life-cycle to manage contexts Provide service UI to allow for interactive exertion-oriented programming Ease new provider development in SORCER Provide a common framework for Context modifications Minimize the modifications required to existing providers Beginning

Overview of 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 McChesney6

Sample Context Greg McChesney7 Image courtesy of Dr. Sobolewski

Roles In SOOA Two roles –Provider-provides a service to the network The service can be requested via an exertion Provider expects a context from the requestor with arguments for the method. –Requestor- is the client who connects to the provider Requestor creates exertion which is sent to provider Requestor must send context in a structure provider will understand Greg McChesney8

Need for a Life-Cycle –Provider’s Issues 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 Greg McChesney9

Need for a Life-Cycle –Requestor’s Issues Exertion-oriented programming cannot be network centric without context management Two new service UIs - Context Browser in Cataloger Service UI and in Exertion Editor will provide more accessibility Need service context editing operations for EO programming Greg McChesney10

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 Create Exertion Editor which will allow for service context and exertion creation Greg McChesney11

Life-Cycle Explained Context’s 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 McChesney12

Activity Diagram Greg McChesney13

Different Components Greg McChesney14 ProviderListInterfaceBrowserContextEditor ControlPanel

Context Browser-Use Case Greg McChesney15

Exertion Editor-Use Case Greg McChesney16

Context Browser- Architecture Diagram Greg McChesney17

Context Browser UI- Architecture Diagram Greg McChesney18

Exertion Editor UI- Architecture Diagram Greg McChesney19

Context Browser Sequence- Viewer Greg McChesney20

Context Browser Sequence- Admin Greg McChesney21

Exertion Editor-Sequence Creator Greg McChesney22

Exertion Editor- Sequence Submitter Greg McChesney23

Greg McChesney24

Greg McChesney25

Sargent Circle Greg McChesney26 GroovyShell Implementation Check Implementation to Models Check Implementation to Requirements Data Validity UML Modeling Check Requirements to Models Requirements

Implementation to Validate Model Implementation is based on SORCER –Developed by Texas Tech SORCER Lab –SORCER is based on Jini network technology –Framework constantly evolving –Interoperability with existing providers a concern for new development Greg McChesney27

Technical Architecture Greg McChesney28 Utilities and TemplatesWeb Exertion Based Clients RequestorService UIsIntraportalExtraportal Infrastructure Providers Jobber, Tasker, Spacer, Grider, Caller, Methoder, Cataloger, Notifier, Logger, Reporter, Authenticator, Authorizer, Auditor, Policer, KeyStorer, Surrogater, Persister, FileStorer, SILENUS, FICUS Persistence Provisioning and Activation File StoreExertion Layer J2EE, Jini, Rio, GApp SORCER Core Servicer, ServiceProvider, ServiceProviderBean ExertionDelegate, ServiceAccessor Exertion Editor Context Management Context Browser

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. Address new provider development with integrated user interfaces Greg McChesney29

Deployment Greg McChesney30

Greg McChesney Demonstration

Greg McChesney32

Selecting a provider Greg McChesney33

Add New Provider Greg McChesney34

Modifying a context Greg McChesney35

Supported Data Types –String –Boolean –Integer –Double –Float –Groovy Expression –URL Greg McChesney36

Greg McChesney37

Directions-control if the path is marked for a particular operation –Default –Input –Output –InOutput Greg McChesney38

Functions Provided Greg McChesney39

Functions Provided Greg McChesney40

Functions Provided Greg McChesney41

Result of Exerting a Service Greg McChesney42

Groovy Expressions Greg McChesney43

Result of Groovy Expression Greg McChesney44

Integrated Exertion Editor Greg McChesney45

Utilize Default Editors Greg McChesney46

Benefits Uniform service context tracking by providers Uniform method context viewer and editor for service providers Intuitive Service UI for Cataloger service contexts per provider/interface method Intuitive Service UI for task service context Greg McChesney47

Greg McChesney

References “Design Patterns: Model-View-Controller.” Java.sun.com. 01 Jan Oct Sobolewski, Michael. “SORCER Research.” SORCER Research Lab at TTU. 20 Oct Sargent, R. G. Verification, Validation, and Accreditation of Simulation Models. (J. A. Joines, R. R. Barton, K. Kang, & P. A. Fishwick, Eds.) Sobolewski, Michael. “Exertion Oriented Programming.” Page 19. Soorianarayanan, Sekar and Sobolewski, Michael. SORCER Proth. Slide 6. Greg McChesney49

Greg McChesney