190 likes | 302 Views
Communication Virtual Machine Feature Analysis & Policy Definitions. Paola Boettner Mansi Gupta. PhD Students Andrew Allen & Yali Wu. Motivation. Provide users with a Communication Paradigm takes into consideration: Rich functionality User priorities User preferences
E N D
Communication Virtual MachineFeature Analysis & Policy Definitions Paola Boettner Mansi Gupta PhD Students Andrew Allen & Yali Wu
Motivation • Provide users with a Communication Paradigm takes into consideration: • Rich functionality • User priorities • User preferences • CVM is the solution
What is CVM? CVM is a new paradigm for developing collaborative communication applications.[1]
Project Description Explore communication frameworks and analyze user needs to form policy structures for CVM Tasks: • Literature Review and Feature Analysis • Policy Definitions
Literature Review • Identifying various communication frameworks • Exploring each framework: • Core Features • Additional Features • API • Scan developer websites, follow links, experiment with features • Compile findings and analyze them using domain analysis
Domain Analysis[12] • Domain analysis is the process of analyzing related software systems in a domain to find their common and variable parts. • It is a key method for realizing systematic software reuse. • Several methods for domain analysis have been proposed, producing models such as feature tables and feature diagrams.
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) in order to allow successful software re-use.
Importance of Feature Analysis • Provides a generic description of the requirements of systems. • Provides a basis for understanding the problem space addressed by software in the domain. • Proposes a set of approaches for the implementation of new systems.
Yahoo! Messenger[5] • Chat & Email • PC-to-PC, PC-to-Phone, Phone-to-PC (Conferencing Available) • File transfer • Video Chat (Conferencing Available) • Text Messaging • Voicemail • JavaScript/C++ API <http://messenger.yahoo.com/features/>
AOL Instant Messenger (AIM)[7] • Chat & Email • PC-to-PC, PC-to-Phone, Phone-to-PC • Video Chat • File Transfer • Text Messaging • Java, C/C++ API <http://help.channels.aol.com/kjump.adp?articleId=222487>
Android[4] • Chat • PC-to-PC • Video Chat • File Transfer • Java API <http://code.google.com/android/documentation.html>
Other Frameworks • Skype[10] • JML • GoogleTalk[11] • Windows Live Messenger[6] • Blackberry OS[8] • Palm OS[9] • NCB Native
Feature Table Comments: *Audio conferencing in Skype depends on Hardware Single Core Processors- a maximum of 4 people allowed Dual Core Processors- more than 4 people allowed
Feature Diagrams: Syntax Paradigm title Colored-in Circle: Required Feature Open Circle: Optional Feature Filled Arc: And/Or Features Empty Arc: Either/Or Features
Next Steps • 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. • Identify policy structures: • Use comparative study of features • Identify user needs by creating common scenarios • Create a GUI for users to create their policies
References [1] Deng, Y., Sadjadi, S.M., Clarke, P.J., Hristidis, V., Rangaswami, R., Wang, Y.:CVM - A Communication Virtual Machine. Journal of Systems and Software (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. ICONS 08 [4] <http://code.google.com/android/documentation.html> [5] <http://messenger.yahoo.com/features/> [6] <http://get.live.com/messenger/features>
References cont [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/tro755/index.html> [10] Skype Limited. Skype developer zone, Feb 2007 https://developer.skype.com/ [11] Google. Googletalk, Sept. 2007. http://www.google.com/talk/. [12] Domain analysis." Wikipedia, The Free Encyclopedia. 24 Jun 2008, 11:23 UTC. Wikimedia Foundation, Inc. 13 Jul 2008 <http://en.wikipedia.org/w/index.php?title=Domain_analysis&old=410133>.