Download presentation
Presentation is loading. Please wait.
1
1 Paola BoettnerMansi Gupta Wellesley CollegeBryn Mawr College Communication Virtual Machine Feature Analysis & Policy Definitions Advisor: Dr. Peter J Clarke PhD Students Andrew Allen & Yali Wu
2
2 Motivation Collaborative Communication Applications should take into consideration: Rich functionality User priorities User preferences
3
3 What is CVM? CVM is a new paradigm for developing collaborative communication applications. [1]
4
4 Problem Description Explore communication frameworks and analyze user needs to form policy structures for CVM To extend the autonomic behavior of CVM Tasks: 1) Literature Review and Feature Analysis 2) Policy Definitions
5
5 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.
6
6 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
7
7 Feature Table [4-11] 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
8
8 Feature Diagram
9
9 Policies [3] 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
10
10 Policy Design [3] Scope: What is or is not the subject of the policy Service Operation Active Condition: When the policy is to be applied Medium Operation Business Value: labels relative priority allowing to make economic trade-offs Business Group Value Decision: describes desired outcome of a policy Medium Attribute ConnectionID minVal maxVal boolVal
11
11 Policy Example [1]
12
12 User Interface Goals: Outline the communication framework features for the user Allow user to make choices based on preferences: features can be required or optional Generate policies in XML to be read by the CVM Present user with an ranked list of relevant frameworks Eliminate frameworks if they do not support one or more of the required features. Rank remaining frameworks according to the number of optional features they support (business value)
13
13 Design
14
14 Design
15
15 Interface Implementation Scenario: Chat: Optional Emoticons: Required Message Archive: Optional Audio: Required File Transfer: Required
16
16 Results: Chat Policy ”Communication Object” ”selection” ”true” ”chat” ”request” ”general” 50 ”num_users” ”connectionID” ”connectionID.users”
17
17 Results: Emoticons Policy ”Communication Object” ”selection” ”true” ”chat” ”request” ”general” 50 ”Emoticons” ”connectionID” ”connectionID.emot”
18
18 Results: Message Archive Policy ”Communication Object” ”selection” ”true” ”chat” ”request” ”general” 25 ”msgArch” ”connectionID” ”connectionID.msgArch”
19
19 Results: Audio Policy ”Communication Object” ”selection” ”true” ”audio” ”request” ”general” 100 ”num_users” ”connectionID” ”connectionID.users”
20
20 Results: File Transfer Policy ”Communication Object” ”selection” ”true” ”fileTransfer” ”request” ”general” 100 ”num_users” ”connectionID” ”connectionID.users”
21
21 Selection Process Chat: Supported by all frameworks Emoticon: Android is eliminated from the set Message Archive: Since it is optional, no frameworks are eliminated; however, the following frameworks are given a lesser business value: NCB Native AOL Instant Messenger Audio: Supported by all frameworks File Transfer: JML is eliminated
22
22 Selected Frameworks 1) Skype, Google Talk, Yahoo! Messenger, Windows Live Messenger, Blackberry OS, Palm OS 2) NCB Native, AOL Instant Messenger User should be able to select framework according to their preference based on the ranked list
23
23 Acknowledgements National Science Foundation Florida International University Dr. Milani Dr. Peter J Clarke PhD Students: Andrew Allen Yali Wu
24
24 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] [5] http://messenger.yahoo.com/features/ [6] http://get.live.com/messenger/features
25
25 References [7] [8] [9] tp://www.palm.com/us/product/smartphone/tro755/ind ex.html [10] Skype Limited. Skype developer zone, Feb 2007 https://developer.skype.com/ https://developer.skype.com/ [11] Google. Googletalk, Sept. 2007. http://www.google.com/talk/. http://www.google.com/talk/.
26
26 Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.