the java context awareness framework(jcaf) ji-yeon lee
TRANSCRIPT
![Page 1: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/1.jpg)
The Java Context Awareness Framework(JCAF)
Ji-Yeon Lee
![Page 2: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/2.jpg)
Introduction
Context-awareness 는 유비쿼터스의 핵심컨셉이다
Java Context-Awareness Framework(JCAF) Java 를 기반으로 한 context-awareness infrastructure Context-awareness application 개발을 도움
Including Design principles Runtime architecture Programming API Case study
![Page 3: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/3.jpg)
Design Princiles for JCAF
Runtime infrastructure Distributed and cooperating services Event-based infrastructure Security and privacy Extensible
Programming API Semantic-free modeling abstractions Context quality Support for activities
![Page 4: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/4.jpg)
The JCAF Runtime Architecture
![Page 5: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/5.jpg)
The JCAF Runtime Architecture Context Service
Long-lived process analog to a J2EE application server entity 들을 위한 context 정보를 받고 , 관리하고 , 저장하고 ,
분배한다 . Context 정보들을 handle
Entity context 정보를 통해 관리하고자 하는 대상 ex. a person, a patient, a TV, a PC …
Context entity 가 가지는 환경으로 context item 들의 set 을 포함 ex. home, office, hospital …
![Page 6: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/6.jpg)
Context client : entity 의 context 정보를 감지하고 수집 Entity Listener : 특정 entity 의 context 변화 감지하여 처리 Context Monitor : sensor 를 통한 context 정보 수집하여 update Context Actuator : context item 의 변화 처리
Context Transformers : developer 가 작성하고 transformer repository 에 추가하여 사용하는 작은 java program Context item 의 type 을 다른 것으로 변환
Access Control : client 의 request 가 인증된 것인지 보증
![Page 7: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/7.jpg)
The JCAF Application Programmer interface(1)
![Page 8: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/8.jpg)
The JCAF Application Programmer interface(2)
1. Context Service and Entity Environment Context Service
Entity 와 context 정보를 set, get, add, remove 하는 메소드 포함 TransformerRepository 상속 : transformer adding, getting ContextClienthandler 상속 : context client 의 adding 과 인증 EntityListenerHandler 상속 : entity listener 를 adding, removing,
accessing 하는 메소드 포함 Entity Environment
Context service 에서 모든 entity 가 공유 Attribute setting, getting context service 정보 accessing transformerRepository accessing
![Page 9: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/9.jpg)
The JCAF Application Programmer interface(3)
1. Context Service and Entity Environment(cont.)
![Page 10: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/10.jpg)
The JCAF Application Programmer interface(4)
2. Entity and Context Context item
getAccuracy() : context item 의 quality 평가 isSecure() : 믿을 수 있고 인증된 context monitor 로부터
얻어진 context 정보인지 return
![Page 11: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/11.jpg)
The JCAF Application Programmer interface(5)
2. Entity and Context(cont.)
![Page 12: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/12.jpg)
The JCAF Application Programmer interface(6)
3. EntityListeners and ContextEvent
EntityListeners : context 의 변화를 감지하도록 구현할 수 있다
ContextEvent : context 의 변화를 야기한 entity 나 context item access
![Page 13: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/13.jpg)
The JCAF Application Programmer interface(7)
4. Context Client – Monitors and Actuators
![Page 14: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/14.jpg)
The JCAF Application Programmer interface(8)
4. Context Client – Monitors and Actuators(cont.)
![Page 15: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/15.jpg)
The JCAF Application Programmer interface(9)
5. Context Transformers
![Page 16: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/16.jpg)
Implementation and Future Work
JCAF v15 는 J2SE 1.4 로 구현 Remote communication 은 Java RMI 를 사용해
구현 Security 는 Java Security API 를 사용한 디지털
서명기반의 인증 매커니즘 사용
![Page 17: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/17.jpg)
Applicaton of JCAF
Proximity-Based User Authentication User 가 컴퓨터에 접근하면 인증해주는 시스템 User 가 접근하면 token(ex. Java Smartcard) 이 public key
암호법을 사용해 인증된다 .
![Page 18: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/18.jpg)
Applicaton of JCAF
Proximity-Based User Authentication
![Page 19: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/19.jpg)
Applicaton of JCAF
The Context – Aware Hospital Bed 컴퓨터 , 각종 sensor 들 , touch sensitive display 등이
갖추어진 병원 침대를 관리하는 시스템 Ex. 간호사가 약을 가지고 환자에게 오면 가지고 온 medic
inetray 가 환자의 것이 맞는지 감지하고 display
![Page 20: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/20.jpg)
Applicaton of JCAF
![Page 21: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/21.jpg)
Applicaton of JCAF
![Page 22: The Java Context Awareness Framework(JCAF) Ji-Yeon Lee](https://reader035.vdocuments.mx/reader035/viewer/2022062322/5697bf931a28abf838c8fb96/html5/thumbnails/22.jpg)
Applicaton of JCAF
The AWARE Framework for Social Awareness User 들의 context 에 대한 공급으로 social awareness
support 다른 동료들의 work context 정보를 볼 수 있도록 제공 AWARE platform 에서는 사람들의 context 를 monitor 한다 .
Location monitor – Bluetooth location beacons Calendar monitor – user 의 online calendar 에서 정보추출