Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.

Slides:



Advertisements
Similar presentations
A Lightweight Platform for Integration of Mobile Devices into Pervasive Grids Stavros Isaiadis, Vladimir Getov University of Westminster, London {s.isaiadis,
Advertisements

Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
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.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Distributed Service Architectures Yitao Duan 03/19/2002.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
Chapter 6 SECURE WIRELESS PERSONAL NETWORKS: HOME EXTENDED TO ANYWHERE.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Course Instructor: Aisha Azeem
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Introduction to the Mobile Security (MD)  Chaitanya Nettem  Rawad Habib  2015.
MagicNET: Security Architecture for Discovery and Adoption of Mobile Agents Presented By Mr. Muhammad Awais Shibli.
Presenter: Dipesh Gautam.  Introduction  Why Data Grid?  High Level View  Design Considerations  Data Grid Services  Topology  Grids and Cloud.
Digital Object Architecture
Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
RTS Meeting 8th July 2009 Introduction Middleware AUTOSAR Conclusion.
A Mobile-IP Based Mobility System for Wireless Metropolitan Area Networks Chung-Kuo Chang; Parallel Processing, ICPP 2005 Workshops. International.
DISTRIBUTED COMPUTING
Authors: Jiann-Liang Chenz, Szu-Lin Wuy,Yang-Fang Li, Pei-Jia Yang,Yanuarius Teofilus Larosa th International Wireless Communications and Mobile.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
15/06/1999HP OVUA Workshop - Bologna - Italy1 An Integrated Environment for the Management of Network Resources and Services Paolo Bellavista, Antonio.
Distributed Systems: Concepts and Design Chapter 1 Pages
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Web Services Management Framework by Umut Bultan & Gül Hünerkar.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Mobile Middleware for Energy-Awareness Wei Li
1 Vigil : Enforcing Security in Ubiquitous Environments Authors : Lalana Kagal, Jeffrey Undercoffer, Anupam Joshi, Tim Finin Presented by : Amit Choudhri.
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.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
PIMRC 2007 A lightweight approach for providing Location Based Content Retrieval Anastasios Zafeiropoulos, Emmanuel Solidakis, Stavroula Zoi, Nikolaos.
An Architecture to Support Context-Aware Applications
Prof S.Ramachandram Dept of CSE,UCE Osmania University
Jini Architecture Introduction System Overview An Example.
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.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
IPS Infrastructure Technological Overview of Work Done.
Authors: Jiann-Liang Chenz, Szu-Lin Wuy, Yang-Fang Li, Pei-Jia Yang,
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Towards ‘Ubiquitous’ Ubiquitous Computing: an alliance with ‘the Grid’ Oliver Storz, Adrian Friday, and Nigel Davies Computing Department, Lancaster University,
MSF and MAGE: e-Science Middleware for BT Applications Sep 21, 2006 Jaeyoung Choi Soongsil University, Seoul Korea
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
SDN challenges Deployment challenges
Module 8: Networking Services
University of Technology
Mobile Computing.
Unit V Mobile Middleware.
Artem A. Nazarenko, Joao Sarraipa, Paulo Figueiras,
Presentation transcript:

Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi

Abstract Ubiquitous computing permits users to compute “anywhere” and “any time” Ubiquitous computing permits users to compute “anywhere” and “any time” Provides information services and applications through any device over different kinds of networks Provides information services and applications through any device over different kinds of networks Design challenges - Interoperability, Adaptability, Mobility, Heterogeneity Design challenges - Interoperability, Adaptability, Mobility, Heterogeneity Approach - HOMEROS middleware architecture, Layered model Approach - HOMEROS middleware architecture, Layered model High flexibility by adopting a hybrid-network model and dynamically configurable reflective ORB High flexibility by adopting a hybrid-network model and dynamically configurable reflective ORB Illustration - Ubiquitous printing service scenario Illustration - Ubiquitous printing service scenario

Introduction Ubiquitous computing Requirements Ubiquitous computing Requirements Interoperability: Ability of software to understand the exchanged information Interoperability: Ability of software to understand the exchanged information Heterogeneity: Integrate heterogeneous network technologies, Operating Systems, Programming Languages, devices and users Heterogeneity: Integrate heterogeneous network technologies, Operating Systems, Programming Languages, devices and users Mobility: Users should be supported in such a way that they can move from one place or terminal to another and still get a personalized service Mobility: Users should be supported in such a way that they can move from one place or terminal to another and still get a personalized service Adaptability: Software services must adapt to different kinds of terminals and networks Adaptability: Software services must adapt to different kinds of terminals and networks

Introduction A middleware layer primarily hides the underlying complexity of the environment A middleware layer primarily hides the underlying complexity of the environment Insulates the applications from explicit protocol handling, disjoint memories, data replication, network faults, and parallelism Insulates the applications from explicit protocol handling, disjoint memories, data replication, network faults, and parallelism Masks the heterogeneity of computer architectures, operating systems, programming languages, and networking technologies to facilitate application programming and management Masks the heterogeneity of computer architectures, operating systems, programming languages, and networking technologies to facilitate application programming and management HOMEROS – Middleware – layered architecture addressing the challenges HOMEROS – Middleware – layered architecture addressing the challenges

HOMEROS A hybrid-network model A hybrid-network model Flexible - dynamically configurable ORB Flexible - dynamically configurable ORB Consists of three layers Consists of three layers Core Component Management Layer Core Component Management Layer Extended Component Service Layer Extended Component Service Layer System Support Layer System Support Layer

HOMEROS ARCHITECTURE

Components Core Component Management layer Core Component Management layer Core Component Management Core Component Management  dynamic loading, unloading, components in the upper layers  remote component execution and management Extended Component Service layer Extended Component Service layer Event Manager Event Manager  distributes events  a decoupled communication model  implements a decoupled communication model  Consists of a single entry point one or more event factories

Components (contd.) Component Repository Component Repository  Supports flexibility, adaptability  Stores information on all component entities in the middleware  Allows component manager to browse and retrieve entities System Support Layer System Support Layer Context Manager Context Manager  provides proactive services using the user and resource information  The context manager offers basic services: context filtering, aggregation, evaluation, learning log QoS-Adaptation QoS-Adaptation  collects various device monitoring information from resource manager  provides QoS information to the configuration manager.

Components (contd.) Configuration Manager Automatic Installation and configuration of new components provides a flexible infrastructure for dynamic software update and self-reconfigurable component module Resource Manager dynamic reallocation of resources performs both self-inspection and self-adaptation Security Manager Registration and authentication

Illustration Ubiquitous Printing Service

Ubiquitous Printing Service Operation

Operational mechanism 1. User pushes the send picture button, the PDA realizes a new data 2. CM analyses the data and data is sent to QA 3. Authenticates the user and returns the result to CM 4. CM forwards the data to EM 5. EM manages printing factory (Job, Schedule Process, and Event Queue), 6. Data is sent to CCM 7. CCM sends it to CR for querying whether component exists or not

Operational mechanism(Alternate Flow) 8. CR returns availability of the resource to CCM 9. Sends the picture data (user position, pixel, resolution, and so on), property, and existence of component to Discovery Server 10. Sends the print requests to photo shops 11. Photo shop server acknowledges the request along with the price and location map to Discovery Server 12. Discovery server forwards the acknowledgement and the result to the Middleware ( CM ) 13. If printing component is discovered in step 8, CCM sends data to EM that commands the application to show a message on the screen of the PDA

Operational mechanism(Alternate Flow) 13. If printing component not discovered in the step 8. The request is fowarded to CR 14. CR sends request to SM and also to CFM 15. SM returns certificate of authentication. And CFM sends the configuration details to RM. 16. RM allocates the resource and sends it back to CFM 17. CFM sends the data to QA 18. QA decides on the quality and forwards it to the user

Conclusion The above middleware architecture addresses the ubiquitous computing environment requirements like flexibility, interoperability successfully. The above middleware architecture addresses the ubiquitous computing environment requirements like flexibility, interoperability successfully. This architecture adopts a hybrid-network model to manage enormous resources, context, location data, and services. This architecture adopts a hybrid-network model to manage enormous resources, context, location data, and services.

References 1. Seung Wok Han, Yeo Bong Yoon, and Hee Yong Youn, “A New Middleware Architecture for Ubiquitous Computing Environment”, second IEEE WSTFEUS, Eila Niemelä, Juhani Latvakoski, “Survey of Requirements and Solutions of Ubiquitous Software “, Proceedings of the 3 rd International Conference on Mobile Ubiquitous Multimedia, T.T. Drashansky, S. Weerawarana, A. Joshi, R.A. Weerasinghe, and E.N. Houstis, “Software Architecture of Ubiquitous Scientific Computing Environments for Mobile Platforms”, Tech. Report TR , 1995

Questions