community manager a dynamic collaboration solution on heterogeneous environment 2006.06.26 hyeonsook...

25
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim [email protected] 2006 CUS. All rights reserved. 21C R&D Project ICPS ‘06

Upload: stella-rich

Post on 15-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

Community ManagerA Dynamic Collaboration Solution on Heterogeneous Environment

2006.06.26

Hyeonsook Kim [email protected]

2006 CUS. All rights reserved.

21C R&DProject

ICPS ‘06

Page 2: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

2

Agenda

Introduction Our Approach Experiments Conclusion & Future Work

Page 3: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

3

Agenda

Introduction - Motivation - Community Computing - Related Works

Our Approach Experiments Conclusion & Future Work References

Page 4: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

4

Introduction/ Motivation

* Problems 1. Heterogeneity 2. Mobility3. Adaptation

How can we reduce the complexity of collaboration service development in the pervasive computing environment?

Pervasive Computing EnvironmentIn distributed environment, services and computing devices have to collaborate autonomously and continually to achieve a goal

High level heterogeneity of device, service, communication protocol, network and etc.

High level dynamism and unpredictability Intelligent environment, Computationally enhanced environment

Services adapting to user intention and Environment change

Page 5: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

5

Introduction/ Community Computing

Community Computing

Abstract Layer

Implemental Layer

Runtime Adaptation* New Computing Paradigm 1. Abstracted Collaboration

Model 2. Model Based Service

Description3. Automatic transformation into

real world

Image Display

ScannerAuthentication

For the consistent collaboration service among the diverse middlewares, services and devices, the service model need to be separated and abstracted from the runtime environment.

Page 6: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

6

Introduction/ Community Computing

Community ComputingAn abstract and autonomic collaboration model for pervasive fusion service in pervasive computing environment.

3. Create community

2. Set up goal

5. Learn the results

1. Sense situation

4. Collaborate inter/intra community

Community Metaphor

Page 7: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

7

Introduction/ Related Works

MDA (Model Driven Architecture) supports a methodology for the automatic transformation of

platform independent service model into platform dependent model

has limits for collaboration modeling cannot support dynamic collaboration service which has to

adapt itself to the runtime environment dynamically

SWS (Semantic Web Services) add semantic knowledge to existing web services discover and composite services dynamically support just one type service description language cannot support integration of various domains and environments

Page 8: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

8

Agenda

Introduction Our Approach - Community Model & Description - Community Life Cycle & Member Binding - Community Manager

Experiments Conclusion & Future Work References

Page 9: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

9

Our Approach/ Community Model & Description

Community Model

Community Skin

Sec

urity

User Perference

QoS

Situation-Aware

Autonom

ic

member

member

member

member

member

Encapsulation using community skin provides information hiding and reuse per a community.

Policy Flesh

Member

Policies for organization and management of a community are plugged in and out dynamically.

Members [services/devices/ men] collaborate and cooperate in a community.

Goal

Community Goal

Community Action

Actions which community members have to do for community goal

An abstract goal has to be achieved by a community

Page 10: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

10

Our Approach/ Community Model & Description

CDL (Community Description Language)

Page 11: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

11

Our Approach/ Community Instantiation

Community Instantiation

Page 12: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

12

Our Approach/ Community Life Cycle & Member Binding

Creation Phase:

Organization Phase:

Execution Phase:

Organization

Activation

TEXT_VIEW{CLOSEST, 2}

USER_RESPONSE{DEPENDENT_MEMBER, 1}

STREAM_VIEW{DEPENDENT_MEMBER, 1}

TEXT_VIEWLCD_Display

USER_RESPONSEGetResponse

AUTHENTICATIONgetAuthenKey

TEXT_VIEWsetCaption

STREAM_VIEWMoviePlayer

TEXT_VIEWLCD_DisplayLCD_Display on Cup

USER_RESPONSEGetResponseGetResponse on PDP

AUTHETICATIONgetAuthenKeygetAuthenKey on Authenticate Center

TEXT_VIEWsetCaptionsetCaption on PDP

STREAM_VIEWMoviePlayerMoviePlayer on PDP

Community Member Binding on Community Life Cycle

Creation Phase When describing the community, the members

are handled with service types which imply

meta-services Organization Phase The members are handled with service names

of the services which satisfy service types and

constraints in the execution environment. Execution Phase After a community is activated, the members

are handled with service ids of the service instances which run on the real device

Organization

Execution Dormancy

reorganize

activate

deactivateactiv

ate

deactivate

reorg

anize

reorganize

Creation

Exterminationachieve goal

organize

Page 13: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

13

Our Approach/ Community Manager

Community Manager

Situation Generator

generates situation message

Community Organizer

interpret community template and manage community life cycle

Community Executor

discovery and select member instances

Situation Rule Repository

Community Repository

Meta Service Repository

Mid

dlew

areC

om

mu

nity M

anag

er

Community Repository

Meta ServiceRepository

LookupTable

Service Ontology Repository

Situation Rule Repository

Community Organizer

CommunityExecutor

Web Services

Applications

Agents

Situation Generator

Service Advertisement

Community: predefined situation based collaboration service model

Protocol Translation

Situation Transmition

Community Interpretation

Member Recommendation

Mem

ber D

isco

very

Page 14: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

14

Our Approach/ Community Management System

Community Interpretation

ContextDB RDF FileModel

In memoryRDF File

Dev-Time: Protege Run-Time: Jena

Load/Query

Modify/WriteTranslate

Encoding

FOAF

family

community

Include

prefer

Community Script Community

Object In Memory

Load/Unmarshal

Query/Answer

Interprete

Runnable Community

Page 15: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

15

Our Approach/ Community Management System

Dynamic Plug-in Middleware Adaptor

Controller

Container(Spring Framework)

Controller

Container(Spring Framework)

Tibco/ Rendezvous

SinkPipes

HmeStation

Front-end uT Adaptor

Back-enduT Adaptor

PipesHealthCare

TibrvSource

TibrvSinkSocketSourceSocketSink

SocketSourceSocketSink

Front-end uT Adaptor

Back-enduT Adaptor

ELAB#1 Test Environments

Source

uTAdaptorWrapper

Source

Sink

Source

Sink

Source

Sink

Sink

Source

Sink

Source

TibrvSource

TibrvSink SocketSource SocketSink

SocketSource SocketSink

TCP/ IP

TCP/ IPuTAdaptorWrapper

PipesSource

Sink

Sink

Source

Controller

Container(Spring Framework)

MOM (Message Oriented Middleware) Based

Runtime adaptor injection

Spring Framework

JAXB Framework

Dynamic reconfiguration of communication channels (Source, Pipes, Sink)

Page 16: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

16

Agenda

Introduction Our Approach Experiment - Demo Scenario - A Sample Community Template - Community Viewing

Conclusion & Future Work References

Page 17: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

17

Experiment/ Demo Scenario

SituationGenerator

Library

Mother

Mother

Smart Cup

Smart Belt

StreamingServer

Smart Street Lamp

Offline Community

Stream Request/User Authentication

Current Location

Stream Transmition

Stream Translation

User Interaction

Situation Notification/User Response

Situation Notification/User Response

DaughterDaughter

Daughter

Camera Relay

Living room

Community Organizer/Executor

Home Media

Daughter

Scenario Flow

Page 18: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

18

Experiment/ A Sample Community Template

Notify L2 Community

Page 19: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

19

Experiment/ Community Viewing

Notify L2 Community

Community Organization

Member Discovery:

- Member Type: TEXT_VIEW

Page 20: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

20

Agenda

Introduction Our Approach Experiment Conclusion & Future Work - Major Contributions - Future Works

References

Page 21: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

21

Conclusion/ Major Contributions

Advantages

Ability of collaboration in heterogeneous dimension• Adaptive• Reconfigurable

Encapsulation (Abstraction)• Balancing of transparency and awareness

Reuse• Reusing the unit of a community with a goal, members and policies

Dynamic Decision Making• Externalized logic

Sharing Context in Community

Page 22: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

22

Conclusion/ Future Works

Future works

Community Management• Policy Based Member Discovery• Community Action Evolution by Learning

Member Monitoring • Member Defect Detection• Automatic Healing

Meta Service Ontology • Standardization of Specific Domain Service Interface• Service Mapping on Syntax and Semantic Understanding

Stronger Security/Privacy methodology Inter Community Management

Page 23: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

23

Agenda

Introduction Our Approach Experiment Conclusion & Future Work

References - Lists

Page 24: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

24

References/ Lists

Puneet Gupta, "Evolving a pervasive IT infrastructure: a technology intefration approach”, Pers Ubiquit Comput 2004, 8: 31

Object Management Group, Model Driven Architecture Guide, 2003 M. Paolucci, K. P. Sycara. Autonomous Semantic Web Services. IEEE Inte

met Computing. 7(5): 3441, 2003. http://www.w3.org/submission/OWL-S R Sivashanmugam, Framework for Semantic Web Process Composition. Inl

emational Journal of Electronic Commerce, 2004 B. Benatallah, Environment for Web Services Composition. IEEE Internet

Computing. 17(1):40-48, 2003 J. Michael Yohe, “Community Comuputing and the Computing Communit

y", Proc. of ACM SIGUCCS Conference on User Services, October 1994

Page 25: Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment 2006.06.26 Hyeonsook Kim virtus78@ajou.ac.kr  2006 CUS. All rights reserved

25

Thank you!