190 likes | 306 Views
Communication Virtual Machine Feature Analysis & Policy Definitions. Paola Boettner Mansi Gupta Andrew Allen & Yali Wu. Motivation Background Project Description Objectives Work Deliverables. Motivation. Michael & Elias want to share their photos: Free chat or calls
E N D
Communication Virtual MachineFeature Analysis & Policy Definitions Paola Boettner Mansi Gupta Andrew Allen & Yali Wu
Motivation Background Project Description Objectives Work Deliverables Motivation • Michael & Elias want to share their photos: • Free chat or calls • Easy file transfer • Need a conference to add Seychelles & Jairo
Motivation Background Project Description Objectives Work Deliverables Motivation • Sergeant Robert Parks (in Iraq) wants to speak with his superior officers (in the US): • Good quality of voice • Cost is not an issue
Motivation Background Project Description Objectives Work Deliverables Motivation • Courtney wants to talk to Steve: • Free way of talking to each other • Video
Motivation Background Project Description Objectives Work Deliverables Motivation • Communication Paradigm takes into consideration: • Rich functionality • User priorities • User preferences • CVM is the solution
Motivation Background Project Description Objectives Work Deliverables What is CVM? • CVM is a new paradigm for developing collaborative communication applications.[1]
Motivation Background Project Description Objectives Work Deliverables CVM Structure[1] • UCI – provides users with an interface to interact with CVM. • SE – contains algorithms to automatically synthesize a user communication schema instance to an executable form (communication control script) • UCM – executes communication control script and manages the delivery of communication services. • NCB – provides an API to the UCM and delivers communication services.
Motivation Background Project Description Objectives Work Deliverables CVM Design[1] • Currently CVM operates with: • JML, Skype[10], Google Talk[11], NCB Native • Autonomic Computing: • Self Configuration: Paradigm shift on the development of today’s communication applications.
Motivation Background Project Description Objectives Work Deliverables Project Description • Explore communication frameworks and analyze user needs to form policy structures for CVM
Motivation Background Project Description Objectives Work Deliverables Objectives • Literature Review on existing frameworks • Conduct a feature analysis of communication frameworks: • Survey core and additional features of various frameworks. • Compilation & comparative study of features according to commonalities and variabilities • Identify policy structures: • Use comparative study of features • Identify user needs by creating common scenarios • Create a GUI for users to create their policies
Motivation Background Project Description Objectives Work Deliverables Feature Analysis[2] • The process of identifying, collecting, organizing and representing information in a domain based on the study of existing systems and development histories. • Take into account the ways in which the systems are alike (core features) and how they differ (additional features)
Motivation Background Project Description Objectives Work Deliverables Feature Analysis (Contd)[2] • Features may be defined as: • Mandatory: (Core Features) • baseline features of an application • Example: Audio or Chat • Alternative or Optional: (Additional Features) • Specialization of more general features • Example: Emoticons
Motivation Background Project Description Objectives Work Deliverables Core Features[3] • Chat (one to one & Conference) • Audio (one to one & Conference) • Video (one to one & Conference) • File transfer • Contact List
Motivation Background Project Description Objectives Work Deliverables Additional Features[3] • Emoticons • Online status • Avatar Images • Voicemail • Scrolling marque text
Motivation Background Project Description Objectives Work Deliverables Communication Frameworks • Android[4] • Yahoo! Messenger[5] • Windows Live Messenger[6] • AIM (AOL Instant Messenger)[7] • Blackberry OS[8] • Palm OS[9]
Motivation Background Project Description Objectives Work Deliverables Policies • A policy is a set of considerations designed to guide decisions on courses of action. • They are rules that define the choices in the behavior of a system. • They include 4 common elements:[3] • Scope: what is or is not the subject of the policy • Condition: when a policy is to be applied • Business Value: labels relative priority allowing to make economic trade-offs. • Decision: describes desired outcome of a policy
Motivation Background Project Description Objectives Work Deliverables Deliverables • Technical Report • Papers: • SAC: • 24th Annual ACM Symposium on Applied Computing • Deadline for submission: August 16th, 2008 • ACM Southeast • 47th Annual ACM Southeast Conference.
References • [1] Deng, Y., Sadjadi, S.M., Clarke, P.J., Hristidis, V., Rangaswami, R., Wang, Y.:CVM - a communication virtual machine. Journal of Systems andSoftware (2008)(in press) • [2] Krut Robert, Zalman Nathan. Domain Analysis Workshop Report for the Automated Prompt Response System Domain, May 1996. • [3] Allen Andrew. A, Leslie Sean, Wu Yali, Clarke Peter. J. Self-Configuring User-Centric Communication Services. • [4] <http://code.google.com/android/documentation.html> • [5] <http://messenger.yahoo.com/features/> • [6] <http://get.live.com/messenger/features> • [7] <http://help.channels.aol.com/kjump.adp?articleId=222487> • [8] <http://na.blackberry.com/eng/devices/features/> • [9] <http://www.palm.com/us/product/smartphone/treo755/index.html> • [10] Skype Limited. Skype developer zone, Feb 2007 https://developer.skype.com/ • [11] Google. Googletalk, Sept. 2007. <http://www.google.com/talk/.>