1 self-configuring of the user-centric communication middleware for the communication virtual...

13
1 Self-configuring of Self-configuring of the User- the User- centric Communication centric Communication Middleware for the Middleware for the Communication Virtual Communication Virtual Machine Machine Sean Leslie Sean Leslie Ricardo Tirado Ricardo Tirado

Upload: anthony-payne

Post on 03-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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

Page 2: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo 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.

Page 3: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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

Page 4: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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)

Page 5: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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.

Page 6: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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)

Page 7: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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

Page 8: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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

Page 9: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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.

Page 10: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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

Page 11: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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.

Page 12: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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

Page 13: 1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado

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)