1 self-configuring of the user-centric communication middleware for the communication virtual...
TRANSCRIPT
1
Self-configuring of the Self-configuring of the User-centric User-centric Communication Communication
Middleware for the Middleware for the Communication Virtual Communication Virtual
MachineMachineSean LeslieSean Leslie
Ricardo TiradoRicardo Tirado
2
What is the Communication What is the Communication Virtual Machine?Virtual Machine?
The CVM provides a user-centric, model-The CVM provides a user-centric, model-driven approach for conceiving, driven approach for conceiving, synthesizing and delivering synthesizing and delivering communication solutions across communication solutions across application domains.application domains.
3
Benefits of the Benefits of the Communication Virtual Communication Virtual
Machine (CVM)Machine (CVM)Developing with Developing with
CVMCVM
PortablePortable Open-ended UtilityOpen-ended Utility Short and Short and
inexpensive inexpensive development timedevelopment time
Facilitates Facilitates integrationintegration
Developing with Developing with Stovepipe Stovepipe approachapproach
RigidRigid Limited UtilityLimited Utility Long and expensive Long and expensive
development timedevelopment time Difficulty Difficulty
integratingintegrating
4
Communication Virtual Communication Virtual Machine Architecture Machine Architecture
(CVM)(CVM)User Communication
Interface (UCI)
User-Centric Communication Middleware(UCM)
Synthesis Engine (SE)
Network Communication Broker (NCB)
5
MotivationMotivation
Based on the changing needs of the user Based on the changing needs of the user (as dictated by the schema instance) (as dictated by the schema instance) complement or replace NCB with some complement or replace NCB with some other network communication service other network communication service layer. And self-configure these additional layer. And self-configure these additional layers to work with UCM.layers to work with UCM.
6
Communication Virtual Communication Virtual Machine Architecture Machine Architecture
(CVM)(CVM)User Communication
Interface (UCI)
User-Centric Communication Middleware(UCM)
Synthesis Engine (SE)
Network Communication Broker (NCB)
7
Autonomic ComputingAutonomic Computing Incorporate self-management into Incorporate self-management into
increasingly complex systems to relieve the increasingly complex systems to relieve the burden of managing these systems manuallyburden of managing these systems manually
Self-ManagementSelf-Management Self-ConfiguringSelf-Configuring
Managed elements configure themselves based on high-Managed elements configure themselves based on high-level policylevel policy
Self-OptimizingSelf-Optimizing Elements are continually changing based on changing Elements are continually changing based on changing
performanceperformance Self-HealingSelf-Healing
Identifying, and fixing internal errors and bugsIdentifying, and fixing internal errors and bugs Self-ProtectingSelf-Protecting
Identify hostile attacks, and guard against them Identify hostile attacks, and guard against them automaticallyautomatically
8
Google TalkGoogle Talk
Computer-to-Computer-to-Computer calls, offline Computer calls, offline voice messages, voice messages, Offline Text Messages, Offline Text Messages, file Sharing, Text file Sharing, Text communication, in communication, in window window (movies/pictures)(movies/pictures)
Abides by the XMPP Abides by the XMPP standard, Third party standard, Third party Client Support, Open Client Support, Open Source API availableSource API available
Limited features Limited features for third party for third party clientsclients
No streaming videoNo streaming video
No video No video conferencingconferencing
Open source API Open source API available (In C++)available (In C++)
Pros Cons
9
Eclipse Communication Eclipse Communication FrameworkFramework(What is it?)(What is it?)
A set of APIs and services to A set of APIs and services to encapsulate various communication encapsulate various communication protocolsprotocols
A set of protocol implementations.A set of protocol implementations. A set of example plug-ins built to A set of example plug-ins built to
demonstrate ECF in the context of demonstrate ECF in the context of collaboration.collaboration.
10
Eclipse Communication Eclipse Communication Framework (ECF)Framework (ECF)
PresencePresence File transferFile transfer Service discoveryService discovery Remote service Remote service
invocationinvocation Model(EMF, SDO) Model(EMF, SDO)
replicationreplication VoIPVoIP Bulletin boardBulletin board Open sourceOpen source Easy creation of multi-Easy creation of multi-
protocol clientsprotocol clients
Some code must Some code must be implementedbe implemented
Dependent on Dependent on third party third party applications.applications.
Pros Cons
11
Project DescriptionProject Description
Create a means by which to configure the CVM Create a means by which to configure the CVM to work with different communication service to work with different communication service
layers. Implement such a solution, and layers. Implement such a solution, and integrate it into the UCM layer facilitating a integrate it into the UCM layer facilitating a seamless integration of these communication seamless integration of these communication
services into the CVM.services into the CVM.
12
Expected OutcomesExpected Outcomes
Design a framework that Design a framework that dynamically reconfigures the UCMdynamically reconfigures the UCM
Implement this design for the UCMImplement this design for the UCM Publish papers describing our Publish papers describing our
research findingsresearch findings
13
Project PlanProject Plan
Background research on self-Background research on self-configuration (week 2)configuration (week 2)
Examine ways of implementing Examine ways of implementing functionality brought by Google talk and functionality brought by Google talk and ECF (weeks 3-4)ECF (weeks 3-4)
Implement Google talk and ECF into the Implement Google talk and ECF into the CVM (weeks 5-9)CVM (weeks 5-9)
Test and document our findings (weeks Test and document our findings (weeks 10-12)10-12)