Скачать презентацию Communication Virtual Machine Feature Analysis Policy Definitions Скачать презентацию Communication Virtual Machine Feature Analysis Policy Definitions

adc7c6e3d045fe9d4016b62fb2cfe0bf.ppt

  • Количество слайдов: 26

Communication Virtual Machine Feature Analysis & Policy Definitions Paola Boettner Wellesley College Mansi Gupta Communication Virtual Machine Feature Analysis & Policy Definitions Paola Boettner Wellesley College Mansi Gupta Bryn Mawr College Advisor: Dr. Peter J Clarke Ph. D Students Andrew Allen & Yali Wu 1

Motivation n Collaborative Communication Applications should take into consideration: q q q Rich functionality Motivation n Collaborative Communication Applications should take into consideration: q q q Rich functionality User priorities User preferences 2

What is CVM? CVM is a new paradigm for developing collaborative communication applications. [1] What is CVM? CVM is a new paradigm for developing collaborative communication applications. [1] 3

Problem Description Explore communication frameworks and analyze user needs to form policy structures for Problem Description Explore communication frameworks and analyze user needs to form policy structures for CVM n q To extend the autonomic behavior of CVM Tasks: 1) 2) Literature Review and Feature Analysis Policy Definitions 4

Feature [2] Analysis n The process of identifying, collecting, organizing and representing information in Feature [2] Analysis n The process of identifying, collecting, organizing and representing information in a domain based on the study of existing systems and development histories. n 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

Literature Review n n Identifying various communication frameworks Exploring each framework: q q q Literature Review n n Identifying various communication frameworks Exploring each framework: q q q n n Core Features Additional Features API Scan developer websites, follow links, experiment with features Compile findings and analyze them using domain analysis 6

Feature [4 -11] Table Comments: *Audio conferencing in Skype depends on Hardware Single Core Feature [4 -11] 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 7

Feature Diagram 8 Feature Diagram 8

[3] Policies n n n A policy is a set of considerations designed to [3] Policies n n n 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: q q q Use comparative study of features Identify user needs by creating common scenarios Create a GUI for users to create their policies 9

Policy n Scope: What is or is not the subject of the policy q Policy n Scope: What is or is not the subject of the policy q q q n q Medium Operation Business Value: labels relative priority allowing to make economic trade-offs q q n Service Operation Active Condition: When the policy is to be applied q n [3] Design Business Group Value Decision: describes desired outcome of a policy q q q Medium Attribute Connection. ID min. Val max. Val bool. Val 10

Policy [1] Example 11 Policy [1] Example 11

User Interface n Goals: q q Outline the communication framework features for the user User Interface n Goals: q q 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 n n 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

Design 13 Design 13

Design 14 Design 14

Interface Implementation n Scenario: q Chat: Optional n n q q Emoticons: Required Message Interface Implementation n Scenario: q Chat: Optional n n q q Emoticons: Required Message Archive: Optional Audio: Required File Transfer: Required 15

Results: Chat Policy <csm. Policy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”chat”</medium> <operation>”request”</operation> Results: Chat Policy ”Communication Object” ”selection” ”true” ”chat” ”request” ”general” 50 ”num_users” ”connection. ID” ”connection. ID. users” 16

Results: Emoticons Policy <csm. Policy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”chat”</medium> <operation>”request”</operation> Results: Emoticons Policy ”Communication Object” ”selection” ”true” ”chat” ”request” ”general” 50 ”Emoticons” ”connection. ID” ”connection. ID. emot” 17

Results: Message Archive Policy <csm. Policy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”chat”</medium> Results: Message Archive Policy ”Communication Object” ”selection” ”true” ”chat” ”request” ”general” 25 ”msg. Arch” ”connection. ID” ”connection. ID. msg. Arch” 18

Results: Audio Policy <csm. Policy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”audio”</medium> <operation>”request”</operation> Results: Audio Policy ”Communication Object” ”selection” ”true” ”audio” ”request” ”general” 100 ”num_users” ”connection. ID” ”connection. ID. users” 19

Results: File Transfer Policy <csm. Policy> <scope> <service>”Communication Object”</service> <operation>”selection”</operation> <active>”true”</active> </scope> <condition> <medium>”file. Results: File Transfer Policy ”Communication Object” ”selection” ”true” ”file. Transfer” ”request” ”general” 100 ”num_users” ”connection. ID” ”connection. ID. users” 20

Selection Process n n n Chat: Supported by all frameworks Emoticon: Android is eliminated Selection Process n n n 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: q q n n NCB Native AOL Instant Messenger Audio: Supported by all frameworks File Transfer: JML is eliminated 21

Selected Frameworks 1) 2) Skype, Google Talk, Yahoo! Messenger, Windows Live Messenger, Blackberry OS, Selected Frameworks 1) 2) Skype, Google Talk, Yahoo! Messenger, Windows Live Messenger, Blackberry OS, Palm OS NCB Native, AOL Instant Messenger User should be able to select framework according to their preference based on the ranked list 22

Acknowledgements n n n National Science Foundation Florida International University Dr. Milani Dr. Peter Acknowledgements n n n National Science Foundation Florida International University Dr. Milani Dr. Peter J Clarke Ph. D Students: q q Andrew Allen Yali Wu 23

References n n n [1] Deng, Y. , Sadjadi, S. M. , Clarke, P. References n n n [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] [6] 24

References [7]<http: //help. channels. aol. com/kjump. adp? article. Id=2224 87> [8] <http: //na. blackberry. References [7] [8] [9] [10] Skype Limited. Skype developer zone, Feb 2007 https: //developer. skype. com/ [11] Googletalk, Sept. 2007. http: //www. google. com/talk/. 25

Questions? 26 Questions? 26