5-autonomic mobile community networkingumls.kaist.ac.kr/professor/ftp/7th_workshop/7th-05.pdf ·...
TRANSCRIPT
Autonomic Mobile Community Networking
2005.2.15
조위덕 ([email protected])유비쿼터스컴퓨팅사업단 단장
21세기 프론티어연구개발사업
2004 CUCN. All rights reserved.
2
Index
1. Introduction
2. Autonomic Computing
3. Community Computing
4. Implementation
5. Conclusion
3
Introduction
4
COCONUT Structure
Well-being Care
Situation-aw
are
Autonom
ic
Self-grow
ing
Community ComputingComputingParadigm
TechnicalPhilosophy
Vision
5
Autonomic Computing
6
Definition
AutonomicBeing accomplished without overt thought and action.
ex. the human autonomic nervous system that monitors and regulates temperature, pupil dilation, respiration, heart rate, digestion, etc.
Autonomic computingAn approach to self-managed computing systems with a minimum of human interference.
7
Automation Building Block
Availability Security Optimization Provisioning
Virtualization
Software resources System resources
Policy-based Orchestration
Application Service Management
8
8 elements
Source: “Autonomic Computing”, IBM, 2001
Self-defining
Self-configuring
Self-optimizing
Self-healing
Self-protecting
Context-aware
Open Standard
Self-aware
9
Control Loop Structure
10
Evolution Roadmap
11
Mobile Community Computing
12
Background
CurrentUbiquitous system
Vision ofUbiquitous system
Seamless NetworkInvisible/Calm Technology
Everywhere computing infraContext dependent service
Situation-awareAutonomic
Self-growing
New computing paradigm is needed to achieve this vision !
Community Computing
13
Definition
CommunitySet and relation of services/devices to collaborate autonomouslyand continually to achieve a goal
Mobile Community Computing FrameworkA framework to develop and provide services dynamically using community on mobile environment
14
An Example Scenario
아파트
병원
가족
4. Collaborate inter/intra-community
아버지
심장 센서핸드폰…
철수
PDA노트북
3. Create community
2. Infer situation & establish goal
5. Learning
경비
전화…
이웃
핸드폰…
의사
EMR …
병원정보시스템
Reservation ServiceEmergency Service …
며느리
핸드폰…
“거절”
Narration: 철수 아버지의 심장에 부착된 센서가 u-PDA, u-홈서버에 긴급 상황임을 알린다. 긴급 상황임을 주치의에게 알리고, 병원으로 옮기기 위한 서비스 목적을 자동으로 생성하여 이를 실행하기 위한 커뮤니티를 자동 생성한다. (의사 EMR, 병원정보 시스템, 철수 아버지 심장 센서, 철수 PDA…)
1. SituationSensing/Decision
목표 : 철수 아버지의 웰빙케어
15
System Architecture
16
Implementation
17
Test bed
커뮤니티 컴퓨팅 모델을 기반으로 세부과제의 요소기술들을 통합, 검증하기 위한 시험환경 구축
18
Test bed Environment
Devices (Sensors, PDAs, Servers, Interaction devices)
Ad-hocNetwork
TCP/IPNetwork
Sensornetwork
WirelessNetwork
Adapter
Message Broker
Adapter
Homestation
SituationmodelerServicegateway
Community Manager
InstanceManagerPolicyInjector
uT Application Framework
Home Application
Healthcare Application
office Application
Media Application Community
Viewer
19
User Interface
Goal • Distraction free• User intent-aware
• Task migration• Situation-aware
TechnicalAchievement
20
Application Integration
Goal • Easy development & integration• Cooperation support
• Community-based application framework
TechnicalAchievement
21
Application Integration
Application Framework
• Task migration• Communication & synchronization• Multi-view, multi-component
22
Community Computing Model
Goal • Static community model support• Human care network support
• Situation-aware model• Community manager tool kit• Real-time viewer for community• Human care network application support
TechnicalAchievement
23
Community Computing Model
Community Viewer
• Real-time interaction viewer• 3D real world view & message interaction view• Plan to evolve into scenario editor
24
Heterogeneous Network and System Integration
Goal• Seamless integration• Scalable integration• Robustness
• Message broker based system integration architecture
• XML based standard ubiquitousmessage protocol
• Subsystem Adapter
TechnicalAchievement
25
Heterogeneous Network and Platform Integration
Message Broker based System Integration Architecture
Message Broker
u Main Information Server (uMIS)
Java (OSGi)
HomeApp. (HA)
DesktopWindows
PDAWinCE
OfficeApp. (OA)
DesktopWindows
PDAWinCE
Conference RoomApp. (CRA)
DesktopWindows
PDAWinCE
Sensor NetworkServer (SNS)
RFIDServer (RS)
NetworkServer (NS)
VoiceServer (VS)
: Message Protocol
: API
Sensor RFIDReader
Access Pointor Router
PhoneSpeaker, MIC
uMISM HAM-S A HAM-M A OAM-S A OAM-M A CRAM-S A CRAM-M A
SNSM A RSM A NSM A VSM A
: Application
: Server
: Library
Net Cam
NCMTMP
Home/BuildingManager (Tracker)
App.(BMA)
BMAM
JavaJava C C C C C(Java)
C(Java)
C C C C
LinuxLinuxWindowsWindows
Digital ApplianceServer (DAS)
DigitalAppliance
DASM A
C
Windows
A A
MANCA
ASRTTSSDRMDR
VA
* Task Migration
U2 U2 U2 B2,F Q2
U2 i1 i3 Q2 Q1
B1
B1
U2
: Hardware
RTSP RTSPB1 B1
26
Heterogeneous Network and Platform Integration
XML based Standard Ubiquitous Message Protocol
Tibco/Rendezvous Tibco/Rendezvous
Message Broker
SubsystemB
Vender Specific API(Tibco/Rendezvous)
SubsystemA
Sink
TibrvMsg
MessageProtocol
uT Adaptor API
uT Adaptor
Application messageContext messageRaw data messageControl message
Features
• Dynamic reconfiguration• Effective interaction• Spontaneous grouping
27
Heterogeneous Network and Platform Integration
Subsystem Adapter
Features
• Independent of message broker• XML based message protocol• Message queuing• Adaptable for the capability of end-system• Adaptable for priority
28
Heterogeneous Network and Platform Integration
Subsystem Adapter
Adapter Structure
• Front-end adapter- Provided as an API- supported Win/WinCE/Linux, Java/C
• Back-end adapter- AppPort + Pipes + BrokerPort- using Spring Framework
29
Heterogeneous Network and Platform Integration
Subsystem Adapter
Message Broker
Operating System
Adaptor libraryApplication
Operating System
Adaptor library
Application
Operating System
MessagingAdaptor
Operating System
Application
Operating System
Messaging Adaptor
사례 1 사례 2
사례 3
MessagingAdaptor
HTTP HTTP
Adapter Type
• Case 1: supported system with high performance• Case 2: supported system with low performance• Case 3: supported system using HTTP or SOAP
30
Conclusion
Mobile Community Computing is very effective …
- to realize autonomous computing environment.- to improve productivity for development and provisioning of ubiquitous services.
- to create new service using existing devices/services/infra. - to meet the demands of time-critical events providing just-in-time service through situation awareness.
- …
Next research challenges is …
- to generate goal and configure community dynamically.- to expand into agent-based distributed model.- to design situation awareness using ontology.- to design high level policy-based execution.- …
31
감사합니다
CUCNwww.uauto.net