Your SlideShare is downloading. ×
0
Communication Virtual Machine
  Feature Analysis & Policy Definitions



      Paola Boettner                  Mansi Gupta...
Motivation

   Collaborative Communication Applications
    should take into consideration:
       Rich functionality
  ...
What is CVM?

CVM is a new paradigm for                  CVM
                                                UCI
developin...
Problem Description

        Explore communication frameworks and
         analyze user needs to form policy structures
 ...
Feature     Analysis [2]


   The process of
    identifying, collecting, organizing and
    representing information in ...
Literature Review

   Identifying various communication frameworks
   Exploring each framework:
       Core Features
  ...
Feature                         Table [4-11]
Core Features
                              NCB Native Skype JML gTalk Androi...
Feature Diagram




                  8
Policies [3]


   A policy is a set of considerations designed to
    guide decisions on courses of action.
   They are ...
Policy          Design [3]

   Scope: What is or is not the subject of the policy
       Service
       Operation
    ...
Policy   Example [1]




                       11
User Interface
   Goals:
       Outline the communication framework features for
        the user
       Allow user to ...
Design




         13
Design




         14
Interface Implementation
   Scenario:
       Chat: Optional
           Emoticons: Required
           Message Archive:...
Results: Chat Policy
<csmPolicy>
   <scope>
       <service>”Communication Object”</service>
       <operation>”selection”...
Results: Emoticons Policy
<csmPolicy>
   <scope>
       <service>”Communication Object”</service>
       <operation>”selec...
Results: Message Archive Policy
<csmPolicy>
   <scope>
       <service>”Communication Object”</service>
       <operation>...
Results: Audio Policy
<csmPolicy>
   <scope>
       <service>”Communication Object”</service>
       <operation>”selection...
Results: File Transfer Policy
<csmPolicy>
   <scope>
       <service>”Communication Object”</service>
       <operation>”s...
Selection Process

   Chat: Supported by all frameworks
   Emoticon: Android is eliminated from the set
   Message Arch...
Selected Frameworks

1)   Skype, Google Talk, Yahoo!
     Messenger, Windows Live
     Messenger, Blackberry OS, Palm OS
2...
Acknowledgements

   National Science Foundation
   Florida International University
   Dr. Milani
   Dr. Peter J Clar...
References

   [1]
    Deng, Y., Sadjadi, S.M., Clarke, P.J., Hristidis, V., Rangaswami, R.,
    Wang, Y.:CVM - A Communi...
References

[7]<http://help.channels.aol.com/kjump.adp?articleId=2224
   87>
[8] <http://na.blackberry.com/eng/devices/fea...
Questions?


             26
Upcoming SlideShare
Loading in...5
×

Communication Virtual Machine Feature Analysis

206

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
206
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Communication Virtual Machine Feature Analysis "

  1. 1. Communication Virtual Machine Feature Analysis & Policy Definitions Paola Boettner Mansi Gupta Wellesley College Bryn Mawr College Advisor: Dr. Peter J Clarke PhD Students Andrew Allen & Yali Wu 1
  2. 2. Motivation  Collaborative Communication Applications should take into consideration:  Rich functionality  User priorities  User preferences 2
  3. 3. What is CVM? CVM is a new paradigm for CVM UCI developing collaborative SE UCM communication NCB applications.[1] Communication Service Manager Bridge Bridge Bridge NCB Google (Native JML Talk Skype Code) 3
  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 4
  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. 5
  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 6
  7. 7. Feature Table [4-11] Core Features NCB Native Skype JML gTalk Android Yahoo! Windows Live Messenger Blackberry OS AOL Palm OS (TREO 755p) Chat (one to one) 1 1 1 1 1 1 1 1 1 1 Chat (conference) 1 1 1 1 1 1 1 1 1 1 Audio (one to one) 1 1 1 1 1 1 1 1 1 1 Audio (conference) 1 1* 0 0 0 1 1 1 0 upto 3 people Video (one to one) 1 1 0 0 1 1 1 1 1 0 Video (conference) 1 0 0 0 0 1 1 0 0 0 File Transfer 1 1 0 1 1 1 1 1 1 1 Contact List 1 1 1 1 1 1 1 1 1 1 API Java Java Java C++ Java JavaScript/ C++ JavaScript (HTTP Based) Java Java, C/C++ HTML Additional Features Emoticons 1 1 1 1 0 1 1 1 1 1 Online Status 1 1 1 1 1 1 1 1 1 1 Avatar Images 0 1 1 1 1 1 1 1 1 1 Voicemail 1 1 0 0 0 1 1 1 0 1 PC to Phone ? Bills 1 1 0 Bills Bills 0 1 1 Phone to PC ? 0 0 0 0 Bills 0 Bills 1 0 Message Archive 0 1 0 1 1 1 1 1 0 1 Plug-Ins 0 1 1 1 1 1 1 1 1 1 Importing friend lists 0 1 0 1 1 1 1 1 1 1 IM forwarding to cellphones 0 1 0 0 0 1 1 1 1 1 Radio 0 1 0 0 0 1 0 1 1 1 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 7
  8. 8. Feature Diagram 8
  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 9
  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 10
  11. 11. Policy Example [1] 11
  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) 12
  13. 13. Design 13
  14. 14. Design 14
  15. 15. Interface Implementation  Scenario:  Chat: Optional  Emoticons: Required  Message Archive: Optional  Audio: Required  File Transfer: Required 15
  16. 16. Results: Chat Policy <csmPolicy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”chat”</medium> <operation>”request”</operation> </condition> <businessValue> <businessGroup>”general”</businessGroup> <value>50</value> </businessValue> <decision> <mediumAttribute>”num_users”</mediumAttribute> <connectionID>”connectionID”</connectionID> <minVal>”connectionID.users”</minVal> </decision> </csmPolicy> 16
  17. 17. Results: Emoticons Policy <csmPolicy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”chat”</medium> <operation>”request”</operation> </condition> <businessValue> <businessGroup>”general”</businessGroup> <value>50</value> </businessValue> <decision> <mediumAttribute>”Emoticons”</mediumAttribute> <connectionID>”connectionID”</connectionID> <minVal>”connectionID.emot”</minVal> </decision> </csmPolicy> 17
  18. 18. Results: Message Archive Policy <csmPolicy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”chat”</medium> <operation>”request”</operation> </condition> <businessValue> <businessGroup>”general”</businessGroup> <value>25</value> </businessValue> <decision> <mediumAttribute>”msgArch”</mediumAttribute> <connectionID>”connectionID”</connectionID> <minVal>”connectionID.msgArch”</minVal> </decision> </csmPolicy> 18
  19. 19. Results: Audio Policy <csmPolicy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”audio”</medium> <operation>”request”</operation> </condition> <businessValue> <businessGroup>”general”</businessGroup> <value>100</value> </businessValue> <decision> <mediumAttribute>”num_users”</mediumAttribute> <connectionID>”connectionID”</connectionID> <minVal>”connectionID.users”</minVal> </decision> </csmPolicy> 19
  20. 20. Results: File Transfer Policy <csmPolicy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”fileTransfer”</medium> <operation>”request”</operation> </condition> <businessValue> <businessGroup>”general”</businessGroup> <value>100</value> </businessValue> <decision> <mediumAttribute>”num_users”</mediumAttribute> <connectionID>”connectionID”</connectionID> <minVal>”connectionID.users”</minVal> </decision> </csmPolicy> 20
  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 21
  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 22
  23. 23. Acknowledgements  National Science Foundation  Florida International University  Dr. Milani  Dr. Peter J Clarke  PhD Students:  Andrew Allen  Yali Wu 23
  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] <http://code.google.com/android/documentation.html>  [5] <http://messenger.yahoo.com/features/>  [6] <http://get.live.com/messenger/features> 24
  25. 25. References [7]<http://help.channels.aol.com/kjump.adp?articleId=2224 87> [8] <http://na.blackberry.com/eng/devices/features/> [9]<http://www.palm.com/us/product/smartphone/tro755/ind ex.html> [10] Skype Limited. Skype developer zone, Feb 2007 https://developer.skype.com/ [11] Google. Googletalk, Sept. 2007. http://www.google.com/talk/. 25
  26. 26. Questions? 26
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×