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 Proposal 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 –Execute 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 Completed a project as a feasibility study in Communication Networks Beginning
Greg McChesney5 Did you know? There is no network centric method for creating Contexts 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 Schedule Beginning
Background Knowledge Many different Exertion-Oriented (EO) Systems Implementation based on SORCER –Developed by Texas Tech SORCER Lab –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 data structure Used for communication between provider and requestor The Context various depending on the provider and the method being executed. Data specification of attributes the method will require Stored in format of path/value Greg McChesney8
Sample Context Greg McChesney9 Image courtesy of Dr. Sobolewski NEED PPT SO THIS CAN BE UPDATED
Need for a Life-Cycle Two roles –Provider No method to obtain a Context from a provider No method 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 Context Catalog will provide more accessibility Need Context editing operations for EO programming Greg McChesney11
Proposed Life-Cycle Implement Context editing operations into provider classes –New operations will be remotely invokeable –Get –Save –Delete Create Context Catalog Service UI 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 Context on error Changes must be –Compliant with existing providers –Provide backup file in case of bad Context Greg McChesney13
Use Case Diagram Context Cataloger Greg McChesney14
Component Diagram Context Cataloger Greg McChesney15
Cataloger UI Component Diagram Greg McChesney16
Greg McChesney17 Need for a Task Editor No network centric method for creating a Task No network centric method for reusing a Task 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 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 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
Feasibility Study Greg McChesney23
Feasibility Study Greg McChesney24
Feasibility Study Greg McChesney25
Feasibility Study Greg McChesney26
Feasibility Study Greg McChesney27
Feasibility Study Greg McChesney28
Greg McChesney29 Summary Benefits of Task Creation Panel –Simplified user interface –Less work for new provider creators In combination with new Context Cataloger will provide: –Complete Context Management –Task Initiation End
Schedule Literature Review System Requirements Life-Cycle context management model Architecture and detailed design LCSM prototype Thesis proposal presentation Framework ImplementationEnd Of February Validation of Use Cases and deploymentEarly March Thesis DefenseMid March Greg McChesney30
Greg McChesney