Design, Implementation, and Evaluation of the Java Context Awareness Framework(JCAF) 2007-07-16 US lab.

Slides:



Advertisements
Similar presentations
1 Jini Tutorial, Part 3 Jini Programming. 2 Tutorial outline Part 1 Introduction Distributed systems Java basics Remote Method Invocation (RMI) Part 2.
Advertisements

Introduction to Jini & JavaSpaces
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
1 SAFIRE Project DHS Update – July 15, 2009 Introductions  Update since last teleconference Demo Video - Fire Incident Command Board (FICB) SAFIRE Streams.
Design and Implementation of a Middleware for Sentient Spaces Bijit Hore, Hojjat Jafarpour, Ramesh Jain, Shengyue Ji, Daniel Massaguer Sharad Mehrotra,
CS 178: Programming with Multimedia Objects Aditya P. Mathur Professor of Computer Sciences Purdue University, West Lafayette Sept 9, 2004 Last update:
Persistent State Service 1 Performance, Scalability and Management  Topic  Refining the object model  Threading models  Distributed callbacks  Iterators.
Oct 31, 2000Database Management -- Fall R. Larson Database Management: Introduction to Terms and Concepts University of California, Berkeley School.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
JavaBeans introduction Klaus-Peter Heidrich for the University of Karlstad Inst. for Information Technology Dept. of Computer Science.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
UbiComp ’03 – Context Awareness Session liquid context-aware distributed queries jeffrey heer alan newberger chris beckmann jason i. hong group.
Performance Management 1 Performance, Scalability and Management  Topic  Refining the object model  Threading models  Distributed callbacks  Iterators.
Distributed Systems Seminars Seminar II: Smart Environment and Home Automation Systems.
MSc Education Supporting Infrastructure Emil Doychev Vladimir Valkanov University of Plovdiv Bulgaria.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Medical Applications Tejinder Judge Usable Security – CS 6204 – Fall, 2009 – Dennis.
AMBIENT INTELLIGENCE Presented by GOKUL SURESH. INTRODUCTION  Evolution of Ambient Intelligence.  Science with a fictional view.  Enriching environment.
GWT-EXT 로 Web application 개발하기
Event Handling in Java: Alternatives and Patterns Raja Sooriamurthi Information Systems Department Kelley School of Business Indiana.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
Introduction to Java Class Diagrams. Classes class Account { … } Account.
Information Management NTU Interprocess Communication and Middleware.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Institute for Software Integrated Systems Vanderbilt University Copyright © Vanderbilt University/ISIS 2008 Model Interpreters Janos Mathe based on Peter.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
WildCAT A Generic Framework for Context-Aware Applications
SBIR Final Meeting Collaboration Sensor Grid and Grids of Grids Information Management Anabas July 8, 2008.
Kuali Identity Management Overview. Why did we write KIM? Common Interface for Kuali Applications Provide a Fully-Functional Product A Single API for:
Department of Computing and Information Sciences Kansas State University Design Methodology for State based Embedded Systems Case Study: Maze Navigator.
Copyright © 2002, Systems and Computer Engineering, Carleton University EventModel.ppt * Object-Oriented Software Development Part 17.
Support for Context-Aware Intelligibility and Control Anind K. Dey Human-Computer Interaction Institute Carnegie Mellon University, Pittsburgh
CSC 131 Fall 2006 Lecture # 6 Object-Oriented Concepts.
The Java Context Awareness Framework(JCAF) Ji-Yeon Lee.
3D Visualisation of Sensor Information on Google Android platform Final Year BEng Project Maciej Gryka, University of Surrey,
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
MediaBroker: An Architecture for Pervasive Computing Kishore Ramachandran ( College of Computing.
POSTECH DPNM Lab. Introduction Providing Quality-of-Service (QoS) to users of distributed multimedia services is a difficult problem. The service user.
Chapter 5 Classes and Methods II Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
Copyright © GENIVI Alliance 2015
Gaia1 A middleware Infrastructure to Enable Active spaces 윤혜진.
Presented by Syed Baber Development Lead Mazik Global.
Feb 12, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Context Aware Computing 3 of 3 Lecture 12 Paul I-Hai Lin, Professor Electrical.
1 Requirement Specification for IoT API layer Company:Tata Consultancy Services Author(s):Avik Ghose Contact
Connection Pooling 2001/4/3 Kang Seungwoo. Connection Pooling Database Connection cost is very high Connection Pool DB 와 연결된 여러 개의 Connection 객체를 미리 확보.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
An Exception Monitoring System for Java ps lab Yun-kyung Kim.
DOMAIN DRIVEN DESIGN Dave 12 May WHAT IS DDD? Set of principles to aid in building complex systems Enables us to focus on core problem domain NOT.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Service Charging Platform. EMS (Entity Management System) 0 Logging Agent Provides detailed activity logs and reports all raw facts as they happen to.
Multi player client sever Snake Game Technology : JAVA (swing for user interface and Socket for passing coordinates of snakes, food item and score)
COMPASS DAQ Upgrade I.Konorov, A.Mann, S.Paul TU Munich M.Finger, V.Jary, T.Liska Technical University Prague April PANDA DAQ/FEE WS Игорь.
OOPSLA Lab1 Chapter 7 Java Binding Prof. Hyoung-Joo Kim OOPSLA Lab. Dept. of Computer Engineering Seoul National University.
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
The Context Fabric: An Infrastructure for Context-Aware Computing Jason I. Hong Group for User Interface Research, Computer Science Division University.
7 Chapter Database ① Introduction of the Database ② The Classification of Database.
Jimmy Roebker Video: Telemedicine - The Future of Healthcare
1st Draft for Defining IoT (1)
Leftover Patterns Chain of Responsibility
State pattern – A logical ‘Finite State Machine’
RDA3 high-level – API & architecture 26th JUNE 2013
Implementation of Entity Relationships
S. Illner, I. Lück, A. Pohl & H. Krumm
null, true, and false are also reserved.
Understanding and Designing with EJB
Lecture 4: RPC Remote Procedure Call CDK: Chapter 5
Understanding and Designing with EJB
Enterprise Java Beans.
Presentation transcript:

Design, Implementation, and Evaluation of the Java Context Awareness Framework(JCAF) US lab

Introduction  Technical design and implementation of the JCAF  Context Aware Computing 지원  Context aware application 의 개발을 쉽게 할 수 있게

Key Concepts  Context Services  Entities and Context  Context Clients  Context Events

 Context Services : Entity 의 context information 을 받아 서 관리, 저장, 분배한다.  Entities : context 정보로 관리하고자 하는 대상 ex. A person, a patient, a place, a TV, a PC  Context : entity 가 가지는 환경 이며 context item 의 집합 ex. Home, office, hospital

 Context Clients: entity 의 context information 을 감지하고 수집  Context Monitor: sensor 로 수집한 context 정보를 update  Context Actuator: context item 의 변화 처리  Context Events: context service 가 entity listener 의해 감 지된 이벤트를 등록하고 이벤트 발생을 통지  Context listener : 특정 entity 의 context 의 변화 감지하여 처리  The JCAF programming model supports type_based subscription

The JCAF Runtime Infrastructure

 Context Client Layer  Context Clients 는 하나 이상의 context services 에 accessing 하는 JCAF infrastructure 사용하는 context aware application

 Context Service Layer  Context transformer: small application specific Java Program (developer 에 의해 개발되어짐 transformer 저장소에 쓰고, 추가하는 기능 ) Translators : context information 해독 Aggregators : 두 개 context information 통합  Key value attributes : application specific Java object 로 key 를 통해 entity 에 접근 가능

 Context Monitor and Actuator Layer  Context Monitor: sensor 로 수집한 context 정보를 update, handle - entity 와의 연결  Context Actuator: context item 의 변화 처리 여러 개의 actuator 가 함께 일 함

The JCAF programming model

Context Service API  ContextService :  getEntity(): entity 객체의 복사본 리턴  lookupEntity(): 추가하려는 서비스와 연결  DiscoveryListener: entity 발견시 호출

Context Service API

Modeling Entity and Context  Core modeling  Entity, context, Relation, ContextItem  Model 예  personX is located in room.333  Context information 에 대한 요청 및 갱신  Asynchronous mode  Synchronous mode

Modeling Entity and Context Pulibc void contextChanged(ContextEvent event) { //To Do }

Event-based infrastructure of JCAF Public interface ContextItem extends serializable { public long getSequenceID(); public boolean isSecure(); public double getAccuracy(); public boolean equals(ContextItem anotherItem); }  Pulibc interface EntityListener { public void contextChanged(ContextEvent event); }