Service Context Management for Exertion-oriented Programming

Slides:



Advertisements
Similar presentations
Lab 9: Code Organization User Interface Lab: GUI Lab October 23 rd, 2013.
Advertisements

Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Introduction to Systems Analysis and Design
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
Chapter 7: The Object-Oriented Approach to Requirements
An Object-Oriented Approach to Programming Logic and Design
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
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Chapter 1 Revealed Distributed Objects Design Concepts CSLA.
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.
Greg McChesney Thesis Defense Presentation Computer Science, TTU Service Context Management for Exertion- oriented Programming.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.
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.
Computer System Structures
Information System Applications
CompSci 280 S Introduction to Software Development
GRASP – Designing Objects with Responsibilities
CompSci 280 S Introduction to Software Development
Software Architecture ATAM Process Presentation
ORACLE ADF ONLINE TRAINING COURSE
Chapter 1: Introduction to Systems Analysis and Design
Working in the Forms Developer Environment
Modern Systems Analysis and Design Third Edition
N-Tier Architecture.
MVC Architecture, Symfony Framework for PHP Web Apps
Physical Data Model – step-by-step instructions and template
Modern Systems Analysis and Design Third Edition
Web Software Model CS 4640 Programming Languages for Web Applications
Distribution and components
Lecture 21 Concurrency Introduction
OGSA Data Architecture Scenarios
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2: Database System Concepts and Architecture
Service-centric Software Engineering
Data, Databases, and DBMSs
Chapter 4 Automated Tools for Systems Development
Chapter 1 (pages 4-9); Overview of SDLC
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Chapter 2: System Structures
Task Initiation Panel for SORCER Environment
Modern Systems Analysis and Design Third Edition
Architectural Roadmap
Lecture 1: Multi-tier Architecture Overview
Database Environment Transparencies
Service Context Management for Exertion-oriented Programming
Service Context Management for Exertion-oriented Programming
Modern Systems Analysis and Design Third Edition
JavaServer Faces: The Fundamentals
An Introduction to Software Architecture
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Chapter 1: Introduction to Systems Analysis and Design
Service Context Management for Exertion-oriented Programming
RESTful Web Services.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Knowledge Byte In this section, you will learn about:
Chapter 10: Software Engineering
SO-Architectural Roadmap
Chapter 1: Introduction to Systems Analysis and Design
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Service Context Management for Exertion-oriented Programming Session #, Speaker Name Service Context Management for Exertion-oriented Programming Greg McChesney Thesis Proposal Presentation Computer Science, TTU Greg.mcchesney@ttu.edu 4/4/2019

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

Session #, Speaker Name 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 Greg McChesney Beginning 4/4/2019

Speaker’s Qualifications Session #, Speaker Name 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 Greg McChesney Beginning 4/4/2019

Session #, Speaker Name Did you know? There is no network-centric methodology for creating service contexts in the SORCER environment. Contexts can be created in code but there is not currently a way to create them using network applications Greg McChesney Beginning 4/4/2019

Presentation Agenda Background knowledge What is a service context? Session #, Speaker Name 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 Greg McChesney Beginning 4/4/2019

Background Knowledge Many different Exertion-Oriented (EO) Systems Session #, Speaker Name 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 McChesney 4/4/2019

All About Contexts A service context is a basic data structure in SOOA Session #, Speaker Name 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 SOOA-Service Object-oriented Architecture. Greg McChesney 4/4/2019

Sample Context Session #, Speaker Name Greg McChesney Image courtesy of Dr. Sobolewski 4/4/2019

Need for a Life-Cycle Two roles Provider Requestor Session #, Speaker Name 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 Two roles in SORCER environment, the providers who provide a service the requestors who use it. The providers have the following issues The requestor has the following issues: Greg McChesney 4/4/2019

Need for a Life-Cycle Requestor Session #, Speaker Name Need for a Life-Cycle Requestor Exertion-oriented programming cannot be network centric without context management A new service provider - Context Catalog will provide more accessibility Need service context editing operations for EO programming The requestor side will be handled by the newly created Context Cataloger. DISCUSS SCALABLITY IN SORCER! Greg McChesney 4/4/2019

Session #, Speaker Name 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 Catalog Service UI to utilize the methods Discuss interactive editing of these contexts as part of new context catalog Greg McChesney 4/4/2019

Life-Cycle Explained Context must be: Changes must be Session #, Speaker Name 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 McChesney 4/4/2019

Use Case Diagram Context Cataloger Session #, Speaker Name Use Case Diagram Context Cataloger USE CASES!! Not METHODS! Greg McChesney 4/4/2019

Component Diagram Context Cataloger Session #, Speaker Name Component Diagram Context Cataloger Component diagram shows the interaction between the various layers. Greg McChesney 4/4/2019

Cataloger UI Component Diagram Session #, Speaker Name Cataloger UI Component Diagram Describe model-view-controller Separates business logic from user interface. Model represents the data View is the user interface and client facing end Controller is the logic that handles events from the view and processes them to determine which data from the model should be selected and which views need to be updated. Controller handles user interaction Greg McChesney 4/4/2019

Need for a Context Creation Panel Session #, Speaker Name Need for a Context Creation Panel 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 Greg McChesney Middle 4/4/2019

Session #, Speaker Name 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 McChesney 4/4/2019

Use Case-Context Creation Panel Session #, Speaker Name Use Case-Context Creation Panel Greg McChesney 4/4/2019

Component Diagram-Context Creation Panel Session #, Speaker Name Component Diagram-Context Creation Panel Greg McChesney 4/4/2019

Context Creation Panel UI Component Diagram Session #, Speaker Name Context Creation Panel UI Component Diagram Greg McChesney 4/4/2019

Session #, Speaker Name Feasibility Study Create the Context Cataloger provider to test Life-Cycle methods Get Context Add Context Update Context Delete Context Utilize provider from Air Force Research Center (Mealstrom) to validate context creation panel works as intended Greg McChesney 4/4/2019

Session #, Speaker Name Feasibility Study Greg McChesney 4/4/2019

Session #, Speaker Name Feasibility Study Greg McChesney 4/4/2019

Session #, Speaker Name Feasibility Study Greg McChesney 4/4/2019

Session #, Speaker Name Feasibility Study Greg McChesney 4/4/2019

Session #, Speaker Name Feasibility Study Greg McChesney 4/4/2019

Session #, Speaker Name Feasibility Study Greg McChesney 4/4/2019

Summary Benefits of Context Creation Panel Session #, Speaker Name Summary Benefits of Context Creation Panel Simplified user interface Less work for new provider creators In combination with a new Context Cataloger service will provide: Complete Context Management Exertion initiation Greg McChesney End 4/4/2019

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 McChesney

Session #, Speaker Name Greg McChesney 4/4/2019