First Presentation
Download
Report
Transcript First Presentation
Communication Virtual Machine
Feature Analysis & Policy Definitions
Paola Boettner
Mansi Gupta
Andrew Allen & Yali Wu
1
Motivation
Background
Project Description
Objectives
Work
Motivation
Michael & Elias want to share their photos:
–
–
–
2
Free chat or calls
Easy file transfer
Need a conference to add Seychelles & Jairo
Deliverables
Motivation
Background
Project Description
Objectives
Work
Deliverables
Motivation
Sergeant Robert Parks (in Iraq) wants to speak with
his superior officers (in the US):
–
–
3
Good quality of voice
Cost is not an issue
Motivation
Background
Project Description
Objectives
Motivation
Courtney wants to talk to Steve:
–
–
4
Free way of talking to each other
Video
Work
Deliverables
Motivation
Background
Project Description
Objectives
Work
Motivation
Communication Paradigm takes into
consideration:
–
–
–
5
Rich functionality
User priorities
User preferences
CVM is the solution
Deliverables
Motivation
Background
Project Description
Objectives
Work
Deliverables
What is CVM?
6
CVM is a new paradigm for developing
collaborative communication
applications.[1]
Motivation
Background
Project Description
Objectives
Work
Deliverables
CVM Structure[1]
User Communication
Interface (UCI)
Synthesis Engine (SE)
User-Centric Communication Middleware
(UCM)
Network Communication Broker (NCB)
7
UCI – provides users with an
interface to interact with CVM.
SE – contains algorithms to
automatically synthesize a user
communication schema instance
to an executable form
(communication control script)
UCM – executes communication
control script and manages the
delivery of communication
services.
NCB – provides an API to the
UCM and delivers communication
services.
Motivation
Background
Project Description
CVM
Objectives
Work
Deliverables
CVM Design[1]
UCI
SE
UCM
NCB
Communication Service Manager
Bridge
Bridge
Bridge
JML
Google
Talk
Skype
Currently CVM operates
with:
–
NCB
(Native
Code)
Autonomic Computing:
–
8
JML, Skype[10], Google
Talk[11], NCB Native
Self Configuration:
Paradigm shift on the
development of today’s
communication
applications.
Motivation
Background
Project Description
Objectives
Work
Deliverables
Project Description
9
Explore communication frameworks and
analyze user needs to form policy structures
for CVM
Motivation
Background
Project Description
Objectives
Work
Deliverables
Objectives
Literature Review on existing frameworks
Conduct a feature analysis of communication
frameworks:
–
–
Identify policy structures:
–
–
–
10
Survey core and additional features of various frameworks.
Compilation & comparative study of features according to
commonalities and variabilities
Use comparative study of features
Identify user needs by creating common scenarios
Create a GUI for users to create their policies
Motivation
Background
Project Description
Objectives
Work
Deliverables
Feature Analysis[2]
11
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)
Motivation
Background
Project Description
Objectives
Work
Deliverables
Feature Analysis (Contd)[2]
Features may be defined as:
–
Mandatory: (Core Features)
–
Alternative or Optional: (Additional Features)
12
baseline features of an application
Example: Audio or Chat
Specialization of more general features
Example: Emoticons
Motivation
Background
Project Description
Objectives
Core Features[3]
13
Chat (one to one & Conference)
Audio (one to one & Conference)
Video (one to one & Conference)
File transfer
Contact List
Work
Deliverables
Motivation
Background
Project Description
Objectives
Additional Features[3]
14
Emoticons
Online status
Avatar Images
Voicemail
Scrolling marque text
Work
Deliverables
Motivation
Background
Project Description
Objectives
Work
Communication Frameworks
15
Android[4]
Yahoo! Messenger[5]
Windows Live Messenger[6]
AIM (AOL Instant Messenger)[7]
Blackberry OS[8]
Palm OS[9]
Deliverables
Motivation
Background
Project Description
Objectives
Work
Deliverables
Policies
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.
They include 4 common elements:[3]
–
–
–
–
16
Scope: what is or is not the subject of the policy
Condition: when a policy is to be applied
Business Value: labels relative priority allowing to make
economic trade-offs.
Decision: describes desired outcome of a policy
Motivation
Background
Project Description
Objectives
Work
Deliverables
Deliverables
Technical Report
Papers:
–
SAC:
–
ACM Southeast
17
24th Annual ACM Symposium on Applied Computing
Deadline for submission: August 16th, 2008
47th Annual ACM Southeast Conference.
References
18
[1] Deng, Y., Sadjadi, S.M., Clarke, P.J., Hristidis, V., Rangaswami, R.,
Wang, Y.:CVM - a communication virtual machine. Journal of Systems
andSoftware (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.
[4] <http://code.google.com/android/documentation.html>
[5] <http://messenger.yahoo.com/features/>
[6] <http://get.live.com/messenger/features>
[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/treo755/index.html>
[10] Skype Limited. Skype developer zone, Feb 2007
https://developer.skype.com/
[11] Google. Googletalk, Sept. 2007. <http://www.google.com/talk/.>
Questions?
19