A Survey on Context-aware System Authors: Matthias Baldauf, Schahram Dustdar, and Florian Rosenberg Haifeng Xu Nov. 19, 2013.

Slides:



Advertisements
Similar presentations
1 Computational Asset Description for Cyber Experiment Support using OWL Telcordia Contact: Marian Nodine Telcordia Technologies Applied Research
Advertisements

Architecture Representation
A Survey on Context-Aware Computing : Past, Present, and Future Center for E-Business Technology Seoul National University Seoul, Korea Sang-keun Lee Intelligent.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Context-Awareness on Mobile Devices – the Hydrogen Approach Sangkeun Lee.
Sensor Network Platforms and Tools
Semantic Web Based Architecture for Managing Hardware Heterogeneity in Wireless Sensor Network Authors: Sinisa Nikolić, MSc Valentin Penca, MSc Milan Segedinac,
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Real-Time Systems and the Aware Home Anind K. Dey Ubiquitous Computing Future Computing Environments.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Chapter 9: Moving to Design
Course Instructor: Aisha Azeem
Distributed Computer Security 8.2 Discretionary Access Control Models - Sai Phalgun Tatavarthy.
Cloud Usability Framework
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
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.
FI-WARE – Future Internet Core Platform FI-WARE Interface to Networks and Devices (I2ND) July 2011 High-level description.
Chapter 10 Architectural Design
Chapter 9 Elements of Systems Design
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
A Survey on Context-Aware Systems
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
An Introduction to Software Architecture
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
A Study of Context-Awareness - CASS, Hydrogen Context Team Summarized and Presented by Seungseok Kang.
A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications Adrian A. de Freitas Dey, Anind K., Gregory D.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
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.
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.
Context Workshop. Diepenbeek 22 january 2004 Agenda Introduction Work methodology Context description Description frameworks Conclusion Questions.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
History of Context-Aware Computing 1991 the term ‘pervasive’ introduced by Weiser 1992 Active Badge Location System (one of the first context- aware systems)
An Architecture to Support Context-Aware Applications
Task 1.2 Context: definition and specification. Leuven, 14 oktober 2004 Outline Introduction Work method Context definition Context specification  Overview.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Providing User Context for Mobile and Social Networking Applications A. C. Santos et al., Pervasive and Mobile Computing, vol. 6, no. 1, pp , 2010.
A Survey on Context-aware systems Matthias Baldauf and Schahram Dustdar, Technical University of Vienna Presented by Sunghwan Ihm
DESIGN OF SOFTWARE ARCHITECTURE
DBMS_Week 3-4 DBMS. Three-Schema Architecture – Internal schema (one view) describes physical storage structures access paths, indexes used Typically.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
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
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
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/
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
The GEMBus Architecture and Core Components
Knowledge Management Systems
Chapter 18 MobileApp Design
An Introduction to Software Architecture
Presentation transcript:

A Survey on Context-aware System Authors: Matthias Baldauf, Schahram Dustdar, and Florian Rosenberg Haifeng Xu Nov. 19, 2013

Outline Context-aware systems Basics – Context-aware systems – Definition of Context – Classification of Context – Classification of Architecture – Abstract Layer Architecture – Context Models Existent context-aware systems – Architecture – Resource discovery – Sensing – Context model – Context processing – Historical context data – Security and privacy

Context-aware systems Are able to adapt their operations to the current context without explicit user intervention Aim at increasing usability and effectiveness by taking environmental context into account

Definition of Context Location, identities of nearby people and objects and changes to those objects The user’s location, the environment, the identity and the time The aspects of the current situation The elements of the user’s environment that the computer knows about Any information that can be used to characterize the situation of entities (i.e. whether a person, place or object) that are considered relevant to the interaction between a user and an application, including the user and the application themselves

Classification of Context External (physical) – Context that can be measured by hardware sensors – Ex) location, light, sound, movement, touch, temperature, air pressure, etc. Internal (logical) – Mostly specified by the user or captured by monitoring the user’s interaction – Ex) the user’s goal, tasks, schedules, emotional state, etc.

Classification of Architecture (I) (Contextual information acquisition) Direct sensor access – Tightly coupled – No extensibility Middleware – Hiding low-level sensing details – Extensible Context server – Permit multiple clients access to remote data sources – Relieve clients of resource intensive operations – Has to consider appropriate protocols, network performance, quality of service parameters

Classification of Architecture (II) (Processes and components coordination) Widgets (process-centric view) – Exchangeable – Controlled by a widget manager – The tightly coupled widget approach increases efficiency but is not robust to component failures Networked services (service-oriented view) – Resembles context server architecture – Not as efficient as a widget architecture due to complex network based components but provides robustness Blackboard model (data-centric view) – Processes post messages to a shared media, blackboard – Simplicity of adding new context sources – Easy configuration – A centralized server – Lacks in communication efficiency (2 hops per communication are needed)

Abstract Layer Architecture sensors raw data retrieval preprocessing storage/management application

Abstract Layer Architecture (cont’d) Sensors – Physical sensors Camera, microphone, accelerometer, GPS, touch sensor, thermometer – Virtual sensors From software: browsing an electronic calendar, a travel booking system, s, mouse movements, keyboard input – Logical sensors Combination of physical and virtual sensors with additional information from databases: analyzing logins at desktop pcs and a database mapping fixed devices to location information Raw data retrieval – Drivers and APIs – Query functionality (ex: getPosition()) – Exchangeable (ex: RFID, GPS)

Abstract Layer Architecture (cont’d) Preprocessing – Reasoning and interpreting – Extraction and quantization operations – Aggregation or compositing Statistical methods and training phase is required – Ex) not the exact GPS coordinates, but the name of the location Storage/Management – Public interface to the client – Synchronous (pull/polling) and asynchronous (push/subscription) Applications – Actual reaction on different events and context-instances is implemented

Context Models Goals when designing a context ontology – Simplicity: the used expressions and relations should be as simple as possible to simplify the work of applications developers – Flexibility and extensibility: the ontology should support the simple addition of new context elements and relations – Genericity: the ontology should not be limited to special kind of context atoms but rather support different types of context – Expressiveness: the ontology should allow to describe as much context states as possible in arbitrary detail Context Atom Attributes – Context type (Temperature) – Context value (70°) – Time stamp ( :23:30) – Source (Temp sensor #1) – Confidence (90%)

Existent systems and framework

Architecture: Context Managing Framework Centralized Context Manager Pros – Overcome memory and processor constraints of small mobile devices Cons – One single point of failure

Architecture: Hydrogen Specializing in mobile devices – Remote context and local context Context sharing – In a peer-to-peer manner Object-oriented approach – Superclass Context Object

Architecture: Hydrogen (Con’d) 3 layers, all on the same device Context Server – Synchronous and asynchronous methods All inter-layer communication is based on a XML-protocol

Resource Discovery Discoverer [Context Toolkit] – A white page lookup (via names) – A yellow page lookup (via attributes) Service locating service [SOCAM] Registry component [Gaia] Pure p2p context-aware system only uses local built-in sensors [Hydrogen]

Sensing “The separation of acquisition and use of context” – Context Widgets [Context Toolkit] – Sensor nodes [CASS] – Context providers [SOCAM] – Resource servers [Context Managing Framework] – Context acquisition components [CoBrA]

Context Model Attribute-value-tuples [Context Toolkit] Object-oriented context model [Hydrogen] Ontologies [SOCAM, CoBrA, Context Managing Framework] 4-ary predicates [Gaia] – (,,, ) – Used for both representing context and forming inference rules

Context Processing Context aggregators, context interpreters [Context Toolkit] Resource servers, context manager, context recognition services [Context Managing Framework] Context Reasoning Engine [SOCAM] Inference Engine [CoBrA] Inference engine and knowledge base [CASS] Sentient Objects [CORTEX] Context Service Module [Gaia] – First order logic: quantification, implication, conjunction, disjunction, and negation Leave the higher-level abstraction for the applications’ layer [Hydrogen, Owl]

Historical context data A centralized high-resource storage component is needed – Database, SQL [Context Toolkit, CoBrA, CASS, SOCAM, CORTEX, Owl] – Context Knowledge Base [CoBrA, CASS] No persistent storage due to limited memory resources [Hydrogen]

Security and Privacy Context ownership [Context Toolkit] – Mediated Widgets, Owner Permissions, a modified BaseObject and Authenticators Role Based Access Control (RBAC) [Owl] Rei, an own flexible policy language [CoBrA]

Thanks!