adc7c6e3d045fe9d4016b62fb2cfe0bf.ppt
- Количество слайдов: 26
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 User priorities User preferences 2
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 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 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 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 Processors- a maximum of 4 people allowed Dual Core Processors- more than 4 people allowed 7
Feature Diagram 8
[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 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
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 14
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
Results: Emoticons Policy
Results: Message Archive Policy
Results: Audio Policy
Results: File Transfer Policy
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, 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 J Clarke Ph. D Students: q q Andrew Allen Yali Wu 23
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]
References [7]
Questions? 26