System Software for Ubiquitous Computing Pervasive Computing 2002 Tim Kindberg, Armando Fox 2003 년 11 월 26 일 박준호.

Slides:



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

Lecture 14 Pervasive Computing Applications
Chapter 13 Review Questions
A Pervasive Reminder System for Smart Homes Sylvain GIROUX and Simon GUERTIN Département d’informatique, Université de Sherbrooke 2500 boul. Université,
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Ubiquitous Computing Definitions Ubiquitous computing is the method of enhancing computer use by making many computers available throughout the physical.
Dynamic Reconfiguration Support for Pervasive Computing
Exercises for Chapter 19: Mobile and Ubiquitous Computing
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Towards Security and Privacy for Pervasive Computing Author : Roy Campbell,Jalal Al-Muhtadi, Prasad Naldurg,Geetanjali Sampemane M. Dennis Mickunas.(2002)
Pervasive Computing Framework development Kartik Vishwanath Arvind S. Gautam Rahul Gupta Sachin Singh.
Software Architecture Design Instructor: Dr. Jerry Gao.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Course Instructor: Aisha Azeem
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Smart Learning Services Based on Smart Cloud Computing
Self-Organizing Adaptive Networks Hari Balakrishnan MIT Laboratory for Computer Science
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
Ch 1. Mobile Adaptive Computing Myungchul Kim
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
An Introduction to Software Architecture
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
CHAPTER FOUR COMPUTER SOFTWARE.
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
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.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
Semantic Gadgets Pervasive Computing Meets the Semantic Web Reza Zakeri Sharif University of Technology.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 3-1 Chapter 3 Decision Support Systems:
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
An Architecture to Support Context-Aware Applications
Jini Architecture Introduction System Overview An Example.
Dynamic Synthesis of Mediators in Pervasive Environments Amel Bennaceur supervised by Valérie Issarny ARLES 14 February 2012, Junior Seminar, INRIA.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Jini Architectural Overview Li Ping
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
NINJA. Project of UC Berkeley Computer Science Division Paper : The Ninja Architecture for Robust Internet-Scale Systems and Services
Gaia1 A middleware Infrastructure to Enable Active spaces 윤혜진.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Slide no 1 Cognitive Systems in FP6 scope and focus Colette Maloney DG Information Society.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Dude, Where's My Car? And Other Questions in Context-Awareness Jason I. Hong James A. Landay Group for User Interface Research University of California.
G.Manduchi1, T.Fredian2⁾, J.Stillerman2⁾, A. Neto3), F. Sartori3)
Unit V Mobile Middleware.
An Introduction to Software Architecture
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
3rd Studierstube Workshop TU Wien
Middleware for Internet of Things: A Survey
Design Yaodong Bi.
System Software for Ubiquitous Computing
Software Development Process Using UML Recap
Presentation transcript:

System Software for Ubiquitous Computing Pervasive Computing 2002 Tim Kindberg, Armando Fox 2003 년 11 월 26 일 박준호

Contents Characteristics of Ubiquitous Systems Progress Report

Characteristics of Ubiquitous Systems (1/2) Two main characteristics of ubicomp systems –Physical integration –Spontaneous interoperation Physical integration –MediaCup, Classroom2000, ICrafter –Should divide the ubicomp world into environments with boundaries that demarcate their content –A boundary should specify an environment ’ s scope but doesn ’ t necessarily constrain interoperation

Characteristics of Ubiquitous Systems (2/2) Spontaneous interoperation –Participating users, hardware, and software is highly dynamic and unpredictable –Clear invariants that govern the entire system ’ s execution should exist The semantic Rubicon –What system software will not do, but humans will –Division between system and user for high-level decision-making or physical world semantics processing

Progress Report Discovery Adaptation Integration Programming framework Robustness Security

Discovery and Interaction Ubicomp systems should be incrementally extensible To satisfy the spontaneous interoperation –Bootstrapping: a priori knowledge of address –Service discovery: dynamically allocate a service instance that matches a component ’ s requirements –Interaction: common interoperation model

Service Discovery Service discovery –Each provides syntax and vocabulary for specifying services –Attribute-value: serviceType=printer, type=laser –Abstraction can lead to ambiguity  System designers must decide the human ’ s role to resolve tension between interoperability and ambiguity Boundary principle

Interaction (1/2) After associating to a service, a component employs a programming interface to use it Jini –Let service access code and data migrate to a device  However, how can the software in the device use the downloaded object without a priori knowledge of its methods

Interaction (2/2) Event system & tuple spaces –The system interface comprise a few fixed operations –The interactions are data-oriented  Don ’ t need direct knowledge of one another  However, these data-oriented systems have shifted the burden of making interaction consistent onto data items(events, tuples) Data-oriented interaction –Spontaneous interaction  Require ubiquitous data standardization for it to work across environment boundaries

Adaptation (1/2) Ubicomp –Limited and dynamically varying computational resource, Smart dust –The available resources tend to vary dynamically –Adaptation must often take place without human intervention, Calm computing  Transformation and adaptation for content and the human interface Content –Mobile computing research successfully addressed content adaptation for resource-poor devices at both the OS and application levels. –1-to-n, n-to-n –Coda file system, Odyssey, Smart clipboard, Pebbles project

Adaptation (2/2) The human interface –On-the-fly transformation of UI –Client intelligence VNC: display the bits and collect user input without knowledge of UI widget semantics X Windows, Tcl/Tk and JavaScript-enhanced web pages: manipulate declarative description of the interface elements and have the intelligence to render them itself Tcl/Tk framework: controllable entities export Tcl-code description, support level of indirection of specialized per-device or per-service interface generator Fully generalized mobile code facility such as Jini

Integration with the Physical World Need low-level application programming interfaces Phidget Context Toolkit framework –Expose a uniform abstraction of location tracking, hiding the details of the sensing system or systems used to collect the information Location awareness - Active Badge, Sentient Computing, EasyLiving, Intelligent Room

Programming Frameworks Programming frameworks –“ Hello World ” –Operating system or middleware, and the development language –Support for legacy applications and commodity OSs Middleware and framework –Services provided by a layer in between the operating system and the applications –Integrated facilities of sensor fusion, quality-of-service-aware resource management, code distribution, adaptive and distributed rendering, and security Interactive Workspace: tuple space Intelligent Room: Metaglue ActiveSpace: Gaia

Robustness and Routine Failures Failure is common case Expiration-based schemes and soft sate –Periodic advertisement announcing its presence or availability to the directory service Separating failure-free and failure-prone operations Group communication for free indirection

Security Trust –Human can make judgments about their environments ’ trustworthiness: exchange cryptographic keys –Physical world offers mechanism for bootstrapping security: short-range infrared Security for resource-poor devices –Physical integration impacts security protocols Access control –Authenticating users ’ identities –Time-limited capability Location New patterns of resource-sharing

Conclusion We are not aware of a de facto solution Insufficient part in Room-bridge system –Discovery, bootstrapping –Ubiquitous data standardization –Interaction model between devices –Content data and user interface adaptation –Security