250 likes | 271 Views
Self-configuring of multiple frameworks for NCB. Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen. Problem/Motivation. Communication Virtual Machine A new paradigm for developing new communication applications Problem Adding additional medium coverage to the CVM. Motivation
E N D
Self-configuring of multiple frameworks for NCB Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen
Problem/Motivation • Communication Virtual Machine • A new paradigm for developing new communication applications • Problem • Adding additional medium coverage to the CVM. • Motivation • Design NCB to be able to incorporate additional communication frameworks, and self-configure NCB to use these layers.
Original Goals • Design a framework that self-configures NCB • Implement this design for NCB • Publish papers describing our research findings
Outline • Recap • Literature Review • Design • Demonstration • Summary/Contribution • Future Work
Recap • Identify the problem • Read, read, read • “User-Centric Network Communication Broker for Multimedia Collaborative Computing • “A Communication Virtual Machine” • Propose a solution • Incorporate multiple communication frameworks via a bridge. • Self-configure NCB to work with these frameworks
Recap (cont.) • Research • Survey paper • Refine knowledge of the API (Google Talk, JML) • Design • Create an architecture that allows use of bridges within NCB but without rewriting all of NCB • Implementation • Write the code for NCB • Write the code for the bridges
Design • Communication Framework • Google Talk, Skype, NCB, JML • Java API
Design • Bridge • Interface implemented for each communication framework • Each bridge is particular to its communication framework
Design • Communication Service Manager (CSM) • Contains the list of all the separate Bridge objects • Maintains the multiple communication frameworks • Concept of multiple frameworks is centralized here
Design • NCB • Limited knowledge of the multiple frameworks • Maintains the communication session
Design • UCM, SE, UCI • Unchanged
Applying Autonomic computing to CSM • Knowledge • The communication bridge objects • Stored in a list
Applying Autonomic computing to CSM • Monitor • Wait for an incoming request • Poll to get incoming communication information
Applying Autonomic computing to CSM • Analyze • Analyze the request to determine what is being asked for • Generate a list of possible communication frameworks
Applying Autonomic computing to CSM • Plan • Apply any kinds of preferences to the list of possible frameworks • Make a comparison
Applying Autonomic computing to CSM • Execute • Hand off the bridge object to NCB
Original Goals • Create a design that self-configures NCB • Completed • Implement this design for NCB • Mostly completed • Publish papers describing our research findings • 3rd Annual ACM Symposium on Applied Computing (SAC): Autonomic Computing Track • 46th ACM Southeast Conference Deadline for submission: Late November
Future Work • Further implement Google Talk, and JML functionality • Handling various user availability issues • Constraints – User availability