Mobile Computing (3C05) Outline. Introduction

Similar documents
Introduction to Distributed Systems

Chapter 2 Architectures. Software Architectures

Distributed Middleware. Distributed Objects

Today: Distributed Objects. Distributed Objects

Introduction to Distributed Systems (DS)

Today: Distributed Middleware. Middleware

Introduction. Distributed Systems IT332

CHAPTER 2. Introduction to Middleware Technologies

DS 2009: middleware. David Evans

Distributed Technologies - overview & GIPSY Communication Procedure

Electronic Payment Systems (1) E-cash

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

1.264 Lecture 16. Legacy Middleware

02 - Distributed Systems

02 - Distributed Systems

Appendix A - Glossary(of OO software term s)

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.

3C05 - Advanced Software Engineering Thursday, April 29, 2004

Unit 7: RPC and Indirect Communication

Distributed Systems Lecture 2 1. External Data Representation and Marshalling (Sec. 4.3) Request reply protocol (failure modes) (Sec. 4.

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Context-Awareness and Adaptation in Distributed Event-Based Systems

Distributed Objects. Object-Oriented Application Development

SAI/ST course Distributed Systems

System types. Distributed systems

Report. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution

Policy-Based Context-Management for Mobile Solutions

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

A Survey of Middleware Paradigms for Mobile Computing

Chapter 16. Layering a computing infrastructure

Fundamental Issues. System Models and Networking Chapter 2,3. System Models. Architectural Model. Middleware. Bina Ramamurthy

Architectural Design Outline

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call

DISTRIBUTED SYSTEMS [COMP9243] Distributed Object based: Lecture 7: Middleware. Slide 1. Slide 3. Message-oriented: MIDDLEWARE

Advanced Lectures on knowledge Engineering

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, Middleware in Context: 2016 David E. Bakken

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Systems Principles and Paradigms

Lecture 06: Distributed Object

IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol

Today: More Case Studies DCOM

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2

Verteilte Systeme (Distributed Systems)

Distributed Systems

Ch 1. Mobile Adaptive Computing

Lecture 5: Object Interaction: RMI and RPC

Client/Server-Architecture

Distributed Environments. CORBA, JavaRMI and DCOM

Adaptive Middleware. Self-Healing Systems. Guest Lecture. Prof. Priya Narasimhan. Assistant Professor of ECE and ISRI Carnegie Mellon University

CORBA Object Transaction Service

Indirect Communication

CORBA (Common Object Request Broker Architecture)

Distributed KIDS Labs 1

Location-based Services in Ubiquitous Computing Environments

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

Middleware and Interprocess Communication

CSE 5306 Distributed Systems. Course Introduction

Kevwe Edewor & Adam Hardy 14th December C05 Software Engineering

Gaia: Enabling Active Spaces

Chapter 4 Communication

Federating Heterogeneous Event Services

AQUILA. Project Defense. Sandeep Misra. (IST ) Development of C++ Client for a Java QoS API based on CORBA

Time and Space. Indirect communication. Time and space uncoupling. indirect communication

Towards a Generic Architecture for Mobile Object-Oriented Applications

Interprocess Communication Tanenbaum, van Steen: Ch2 (Ch3) CoDoKi: Ch2, Ch3, Ch5

Database Server. 2. Allow client request to the database server (using SQL requests) over the network.

Chapter 1: Distributed Information Systems

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

UNIT 4 CORBA 4/2/2013 Middleware 59

Computer and Automation Research Institute Hungarian Academy of Sciences. Jini and the Grid. P. Kacsuk

Lecture 1: January 22

Virtual Sensors: Abstracting Data from Physical Sensors

CA464 Distributed Programming

CAS 703 Software Design

Distributed Object-based Systems CORBA

VPNs. Communication Technologies Last Points (briefly) VPNs Technologies. Satellite Networks. Telemedicina e e-saúde 2009/2010

Middleware in Context: 2016 David E. Bakken. Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 30, 2019

B.H.GARDI COLLEGE OF ENGINEERING & TECHNOLOGY (MCA Dept.) Parallel Database Database Management System - 2

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

Chapter 5: Distributed objects and remote invocation

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition.

Mobile Computing Models What is the best way to partition a computation as well as the functionality of a system or application between stationary and

Distributed Programming in Java

Communication Paradigms

Software Components and Distributed Systems

(D)COM Microsoft s response to CORBA. Alessandro RISSO - PS/CO

An Inference Engine-Based Subscription Service

Lecture 1: January 23

Architectural Patterns

Distributed Systems Principles and Paradigms. Chapter 01: Introduction

Distributed Systems Middleware

Transcription:

Mobile Computing (3C05) Boris Vilidnitsky March 2005 1 Outline Introduction Current situation in mobile computing Problems Middleware current solutions New approaches GPS Paradigms for mobile computing Summary 2 Introduction Definition: The use of portable computer devices to connect to business computer networks by means of wireless connections. (Bitpipe) users carrying portable devices have access to data and information services regardless of their physical location or movement behavior. 3 1

Location Based Services i.e. locating the 5 closest restaurants to you Accessed through a common wireless channel 2 ways of access: - on demand access- per query basis - broadcast access 4 Problems Limited bandwidth Limited Battery Life Ability to locate users and direct them to the right server 5 Existing Middleware Object Oriented Such as CORBA, DCOM and Java RMI. IIOP (Internet Inter-ORB Protocol)- insures that the connection remains established transparently. RAPP, DOLEMEN- alternative methods for supporting CORBA in the wireless environment Mobile DCE- demonstrates that remote procedure calls could be utilized by mobile applications 6 2

Existing Middleware However! All of these assume permanent connectivity! 7 Existing Middleware Alternative way: event notification. Consumers subscribe they are interested in. Such as ELVIN, Siena and ibus. ELVIN has been modified to prevent clients that frequently disconnect from losing events. BUT 8 Existing Middleware They all require connection to the same proxy, which is not possible! 9 3

Existing Middleware Tuple space systems that act as a repository of data structures called tuples that process can concurrently access. Communication is de-coupled so that senders and receivers do not need to be available at the same time.(lime, TSpace) 10 New Approaches Awareness of the context in which the middleware is used Mainly: User context 11 User Context Location- varying accuracy Relative Location- such as proximity to printers Device Characteristics- processing power and input devices Physical Environment- such as noise level and bandwidth User Activity- driving a car or sitting in a lecture FOCUS: Location Information 12 4

New Approaches Interact directly with the underlying network OS to extract location BUT: do not cope with the coordinate system such as Global Positioning System (GPS) 13 GPS General location systems divide into: Providing highly accurate location estimates (order of centimeters) within a small area Or lower accuracy within a large area. 14 GPS GPS provides a wide area coverage Uses low-orbit satellites and covers the entire earth. Disadvantages: Coverage is limited Cannot penetrate through most buildings Usability: Mostly in navigation systems Little use in other applications 15 5

Paradigms for Mobile Computing Event Based Communication Model Proximity Based Communication 16 Event Based Asynchronously connects the components that comprise and application in a distributed environment Supports: one-to-many, many-to-many communication patterns Allows one or more application components to react to a change in the state of another application Well suited for addressing the requirements of the mobile computing domain Avoids centralized control and long-lasting potentially expensive conections 17 Proximity Based Communication Provides one-to-many or many-to-many communication patterns Allows a member of the group to send messages to all the members of that group Can be used by producers to t propagate messages to the consumers Proximity groups allow mobile application components to join a proximity group and interact with its members 18 6

Summary 19 Summary 20 7