190 likes | 310 Views
This project explores the Communication Virtual Machine (CVM), a new paradigm for collaborative communication applications. It focuses on analyzing user needs, performing a detailed feature analysis of various communication frameworks, and establishing policy structures that enhance user experience. Core features such as chat, audio, and video functionalities are evaluated, alongside additional features like emoticons and online status. The deliverables include a technical report and papers for significant conferences, aiming to advance the field of communication technology by considering user priorities and preferences.
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/.>