A Study of Context-Awareness: Gaia & SOCAM 2008.07.24 Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
A Stepwise Modeling Approach for Individual Media Semantics Annett Mitschick, Klaus Meißner TU Dresden, Department of Computer Science, Multimedia Technology.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
A Comparison of Context- Aware Application Development Infrastructures and Context Representation Dev Oliver, Nikhil Yadav CISE Department, University.
Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
ECDL 2002 Employing Smart Browsers to Support Flexible Information Presentation in Petri net-based Digital Libraries Unmil P. Karadkar, Richard Furuta.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Smart Learning Services Based on Smart Cloud Computing
Agent-based E-travel Agency Agent Systems Laboratory Oklahoma State University
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
A Survey on Context-aware System Authors: Matthias Baldauf, Schahram Dustdar, and Florian Rosenberg Haifeng Xu Nov. 19, 2013.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
The Gaia System Spring 2004: Gaia Larry Rudolph Not Invented Here Lots of Pervasive Computing Projects Carnegie Mellon Univ. U. Washington Georgia.
A Survey on Context-Aware Systems
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications Harry Chen, Filip Perich, Tim Finin, Anupam Joshi Department of Computer Science & Electrical.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
A Study of Context-Awareness - CASS, Hydrogen Context Team Summarized and Presented by Seungseok Kang.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
Context-Awareness on Mobile Devices - the Hydrogen Approach Thomas Hofer, Wieland Schwinger, Mario Pichler, Gerhard Leonhartsberger, Josef Altmann (Software.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Hybrid Approach to Collaborative Context-Aware Service Platform for Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire LIRIS-UMR-CNRS.
CASS – Middleware for Mobile Context-Aware Applications Patrick Fahy Siobhan Clarke Trinity College Dublin, Ireland Summarized by Babar Tareen,
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
An Architecture to Support Context-Aware Applications
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
Jini Architecture Introduction System Overview An Example.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
An infrastructure for context-awareness based on first order logic Ubiquitous Software Lab Oh Min Kyoung
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Authors: Xiao Hang Wang, Da Qing Zhang, Tao Gu, Hung Keng Pung Institute for Infocom Research, Singapore Some slides adopted from earlier presentation.
A Survey on Context-aware systems Matthias Baldauf and Schahram Dustdar, Technical University of Vienna Presented by Sunghwan Ihm
CoCA: A Collaborative Context- Aware Service Platform for Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire LIRIS-UMR-CNRS.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Toward a cooperative programming framework for context-aware applications B. Guo, D. Zhang Telecom. Network and Service Dept. Institut TELECOM SudParis.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
A Study of Context-Awareness: The Context Fusion Network, The Context Fabric Presented by Sangkeun Lee IDS Lab., Seoul National University Solar:
Implementation of Ontology Based Context-awareness Framework Ki-Chul Lee, Jung-Hoon Kim International Conference on Multimedia and Ubiquitous Engineering.
Gaia Ubiquitous Computing Directions Roy Campbell University of Illinois at Urbana-Champaign.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
A Survey on Context-Aware Systems Center for E-Business Technology Seoul National University Seoul, Korea Sangkeun Lee Intelligent Database Systems Lab.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
PA181 – Service Systems, Modeling and Execution
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
3rd Studierstube Workshop TU Wien
Presentation transcript:

A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to Enable Active Spaces Manuel Roman, Christopher Hess, Renato Cerqueira, Anand Ranganathan, Roy H. Campbell, Klara Nahrstedt Department of Computer Science, University of Illinois at Urbana-Champaign, USA A Service-oriented Middleware for Building Context-aware Services Tao Gu a,b, Hung Keng Pung a, Da Qing Zhang b a Network Systems and Services Laboratory, Department of Computer Science, National University of Singapore, Singapore b Context-Aware System Department, Institute for Inforcomm Research, Singapore

Copyright  2008 by CEBT Contents  Gaia Introduction Architecture Services Application Framework  SOCAM Introduction Context Modeling and Reasoning Architecture Components Performance Evaluation  Comparison  Discussion 2

Copyright  2008 by CEBT Gaia: Introduction  Active Space an extension to physical space – Homes, offices, and meeting rooms capable of sensing user actions and equipped with a large variety of devices will assist users with different tasks. require a middleware infrastructure that supports the development and execution of user-centric mobile applications  Gaia a distributed middleware infrastructure that coordinates software entities and heterogeneous networked devices contained in a physical space encapsulates the heterogeneity of active spaces, and presents them as a programmable environment, instead of a collection of individual and disconnected heterogeneous devices Similar to traditional OS 3

Copyright  2008 by CEBT Physical and Active Space 4

Copyright  2008 by CEBT Gaia Architecture  Component Management Core dynamically loads, unloads, transfers, creates, and destroys all the components and applications of Gaia  Gaia components are distributed objects so that require communication middleware to support remote interaction uses CORBA to communicate with each other 5

Copyright  2008 by CEBT Services  Event service distributes events in the active space and implements a decoupled communication model based on suppliers, consumers, and channels.  Context service allows applications to query and register for particular context information so that they may adapt to their environment. consists of context providers that provide information about the current context.  Presence service detects digital and physical entities present in an active space. four basic types of entities: application, service, device, and person.  Space repository stores information about all software and hardware entities contained in the space (e.g., name, type, and owner) and provides functionality to browse and retrieve entities based on specific attributes.  Context file system incorporates context into the traditional file system model to provide support for mobile users, device heterogeneity, and data organization. /type:/papers/current: /location:/RM2401/situation:/meeting 6

Copyright  2008 by CEBT Application Framework  Distributed component-based infrastructure Model View Controller – model – presentation – controller – coordinator  Mapping mechanism customizes applications to different active spaces application description file – Application Generic Description (AGD) – Application Customized Description (ACD): generated by specialization mechanism using AGD  Policies customize different aspects of the applications define different sets of rules to customize several aspects of applications including instantiation, mobility, reliability, and composition (number of components and their bindings) 7

Copyright  2008 by CEBT Lua: Gaia’s Scripting Language  LuaOrb high level scripting language based on the Lua used to program and configure active spaces and to coordinate the active entities they contain simplifies management and configuration tasks allows for rapid prototyping and testing  Example: instantiate and assemble an MP3 application 8

Copyright  2008 by CEBT SOCAM: Introduction  Context any information that can be used to characterize the situation of an entity [Dey and Abowd, 2000]  A context-aware service is a network service which uses various contexts and adapts itself to the change of environment dynamically and automatically  Architectural Requirements A common context model that can be shared by all devices and services A set of services that perform context acquisition, context discovery, context interpretation and context dissemination 9

Copyright  2008 by CEBT Context Modeling and Reasoning  An ontology-based context modeling using OWL formal context model represented as first-order predicate calculus extendable to complex context or a set of contexts by combining the predicate and Boolean algebra  Two-layer hierarchical approach Common upper ontology Domain-specific ontologies  Context classification and dependency Direct Context – sensed context: acquired from physical sensors -> sensed – defined context: defined by a user -> defined Indirect Context -> deduced – derived by interpreting direct context through context reasoning – (Person,Location,Bathroom) ˄ (WaterHeater,Status,On) ˄ (Door,Status,Closed) => (Person,Status,Showering) different reliability 10

Copyright  2008 by CEBT Common Upper Ontology  defines basic concepts person, place, physical or computational object  14 classes, 6 properties 11

Copyright  2008 by CEBT Domain Specific Ontology  defines the details of general concepts and their properties  Example: IndoorSpace 12

Copyright  2008 by CEBT SOCAM Architecture  Context providers, Context interpreter, Context database, Context-aware services, and Service locating service 13

Copyright  2008 by CEBT Service Components  Context providers abstract useful contexts from heterogeneous sources—External or Internal. convert them to OWL representations so that contexts can be shared and reused by other service components.  Context interpreter provides logic reasoning services to process context information. Tasks – deriving high level contexts from low level contexts – give querying capability of context knowledge – maintaining the consistency of context knowledge – resolving context conflicts – provide deduced contexts Context Reasoner, Knowledge Base Reasoning – Ontology reasoning – User defined rule based reasoning: forward chaining, backward chaining, and hybrid execution model 14

Copyright  2008 by CEBT Service Components (cont’d)  Context database stores context ontologies and past contexts for a sub-domain.  Context-aware services agents, applications, and services make use of different level of contexts and adapt the way they behave according to the current context. pre-defined rules that specify actions triggered by a set of rules whenever the current context changes 15

Copyright  2008 by CEBT Service Components (cont’d)  Service locating service provides a mechanism where context providers and the context interpreter can advertise their presence and enables users or applications to locate these services. Implementation [Gu et al. (2003)]: features – scalability – dynamism – multiple matching capability  Communication and interaction between components Java RMI – interoperability between heterogeneous platforms – security 16

Copyright  2008 by CEBT Performance Evaluation  Implementation SOCAM Middleware: J2SE1.3.1 Context Interpreter: Jena2-HP’s Semantic Web Toolkit Ontology: OWL – Home domain: 89 classes, 156 properties – Vehicle domain: 32 classes, 57 properties Context provider: emulated in laptop  Performance Evaluation Logic reasoning is a bottleneck It is acceptable for running non-time-critical context-aware applications Overhead of the two-layer ontology design The reasoning performanceReasoning comparison Average time for concurrent requests 17

Copyright  2008 by CEBT Comparison GaiaSOCAM Architecture Middleware infrastructure (OS) Service oriented middleware Target Active space Semantic space Context Model No common context model Ontology based model (OWL) Deduced context Context Storing Context File System Knowledge Base, Context database App. Framework Partitioned App. based on MVC n/a Supporting Heterogeneity App. description file (AGD, ACD) Java Communication among Components CORBA JAVA RMI Service Triggering Depends on implementation of App. Pre-defined rule Security Future work partially with Java RMI Performance Evaluation n/a need to be improved acceptable for running non-time-critical context-aware applications 18

Copyright  2008 by CEBT Discussion  There are already many good architectures for enabling context aware services. Therefore we have to refer them profoundly.  SOCAM is much similar to our approach Service locating service Ontology based context model – reasoning  Needs more consideration about Personalization Security & Privacy Distributed control – cf) centralized control Synchronization of context information among devices 19