A programming environment for Ubiquitous Computing Environment 2007-08-10 신현정
Ubiquitous programming framework의 Design과 구현, High level policy description Context based Access Control Manager(CACM) Adaptation engine Simulator
Policy description language Entity relation definition Context entity : 고정되어있거나 움직이는 object ex) “floor” “consulting room” - space entities “bed” - fixed object entity “PDA” – moving object entity Context relation : Entity들간의 일반적인 관계 Space relation : 일반 entity와 공간 entity 사이의 space containment relationship
p ∈ Entity-Expression ::= id₁: id₂| $id | $id_n | * |p ₁/p₂ |…/p r ∈ Relation-Expression ::=id₁( p₁,id ₂,p ₂) | ~r | r ₁ ∧ r ₂ n ∈ Number Ex) Hospital:ubihosp/Floor:fl1/$SickRoom Hospital:ubihosp/…hhhhh/$Pda Hospital:ubihosp/Floor:fl1/*
Access Control rules : 조건을 만족할 때 entity 집합들이 메소드 에 접근 권한이 있는지 확인 Ex)
Adaptation Rules : 특정한 상황에 맞는 적절한 반응 기술 <r=>a> Ex1) Ex2)
JCAF
Implementation of Access Control checkMethodAccess(<entity1>,<entity2>,<method name>) :접근 제어 정책은 실행시간에 ContextService와 함께 구동되는 CACM(Context-aware Access Control Manager)에 의해 관리
Implementation of Adaptation Engine applyAdapRules(<entity>,<relationship>,<contextItem>)
Simulator for executing ubiquitous application 정책파일선택 정책 파일 편집 영역 이벤트 발생 및 메소드 실행 영역 실행결과영역 Context 상황정보표시