Middies: Passive middleware abstractions for pervasive computing environments Daniel Cutting, Adam Hudson, Aaron Quigley University of Sydney Daniel Cutting,

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
An infrastructure language for Open Nets Michele Loreti Joint work with: Lorenzo Bettini and Rosario Pugliese Dipartimento di Sistemi e Informatica Università.
Content and Code Adaptation for Small-Device Computing Francis C.M. Lau Department of Computer Science & Information Systems The University of Hong Kong.
Context-Awareness on Mobile Devices – the Hydrogen Approach Sangkeun Lee.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
A Context Aware Framework Mark Assad Supervisor: Bob Kummerfeld.
Data availability in a mobile environment Daniel Cutting University of Sydney & Smart Internet Technology CRC.
Adapting Asynchronous Messaging Middleware to Ad Hoc Networking Mirco Musolesi Cecilia Mascolo Stephen Hailes Dept. of Computer Science University College.
University of British Columbia Software Practices Lab Introduction to Middleware for Software Engineering Eric Wohlstadter 539D.
Context  situations  policy Daniel Cutting, Aaron Quigley University of Sydney Daniel Cutting, Aaron Quigley University of Sydney.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
Mobile Computing Dorota Huizinga Department of Computer Science.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Persistent chat room Authors: Hazanovitch Evgeny Hazanovitch.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
UNCLASSIFIED – APPROVED FOR PUBLIC RELEASEUNCLASSIFIED Architectures for Mobile Wireless Publish/Subscribe Networks David S. Rosenblum Chief Technology.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Computer Measurement Group, India Reliable and Scalable Data Streaming in Multi-Hop Architecture Sudhir Sangra, BMC Software Lalit.
WINDOWS APPLICATIONS by Jane Cable Also called Accessories Also called Components.
Home Automation Console Publish/Subscribe Server for interoperability and reduction of complexity at end devices.
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Evaluation of a Publish/Subscribe System for Collaboration and Mobile Working Collaborative Advertising over Internet with Agents Independent Study: Wireless.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
Mobile Social Networks
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
IntroductionRelated work 2 Contents Publish/Subscribe middleware Conclusion and Future works.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Performix Business Services Converging to Unified Messaging With convergence of telephony, computer and multimedia communication becoming a realistic vision,
A security framework combining access control and trust management for mobile e-commerce applications Gregor v.Bochmann, Zhen Zhang, Carlisle Adams School.
Message Oriented Communication Prepared by Himaja Achutha Instructor: Dr. Yanqing Zhang Georgia State University.
Basic Concepts of Internet Technology What is a computer network? Isolated computers vs. networked computers internetworking The Internet What’s a protocol?
Distributed Systems Principles and Paradigms Chapter 12 Distributed Coordination-Based Systems 01 Introduction 02 Communication 03 Processes 04 Naming.
ICALEPCS’ GenevaACS in ALMA1 Allen Farris National Radio Astronomy Observatory Lead, ALMA Control System.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Module 9 Planning and Implementing Monitoring and Maintenance.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Application Level QoS in Multimedia Peer-to-Peer (P2P) Networks Alireza Goudarzi Nematiy and Makoto Takizawa¤ Tokyo Denki University
Distributed Computing Paradigms1. 2 Paradigms for Distributed Applications Paradigm means “a pattern, example, or model.” In the study of any subject.
Active Message Application: CONNECT Presented by Xiaozhou David Zhu Oommen Regi July 6, 2001.
ICS - Intelligent Collaboration system Simulator DSL lab, computer science faculty Technion – Israel institute of technology Supervisor: Uri Shani Michal.
for SDN-based flow handover in wireless environments Daniel Corujo Carlos Guimarães Rui L. Aguiar
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
Seminar On Rain Technology
SOIS Services. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph 1 Publish & Subscribe Larry Rudolph May 3, 2006 SMA 5508 & MIT
INTERNET PROTOCOL TELEVISION (IP-TV)
Principles of Network Applications
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Emitter: Scalable, fast and secure pub/sub in Go
#01 Client/Server Computing
Emitter: Scalable, fast and secure pub/sub in Go
Introduction There are many situations in which we might use replicated data Let’s look at another, different one And design a system to work well in that.
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Distributed File Systems
Distributed File Systems
CSE 451: Operating Systems Spring Module 21 Distributed File Systems
Distributed File Systems
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Distributed File Systems
Service Creation Using SIP
Distributed File Systems
#01 Client/Server Computing
Presentation transcript:

Middies: Passive middleware abstractions for pervasive computing environments Daniel Cutting, Adam Hudson, Aaron Quigley University of Sydney Daniel Cutting, Adam Hudson, Aaron Quigley University of Sydney

Pervasive computing Middies Data distribution Pervasive computing Middies Data distribution

Pervasive computing  Small mobile devices + large fixed servers  Wireline and wireless communication  Application collaboration  chat, file store, video+audio  matchmaking, games  museum+gallery tours  Small mobile devices + large fixed servers  Wireline and wireless communication  Application collaboration  chat, file store, video+audio  matchmaking, games  museum+gallery tours

Art gallery scenario Edward Bob Cynthia Gillian Sunflowers, Van Gogh Bob was here. Bob was here.

Middleware  Publish- subscribe: good for events  Tuple spaces: good for data persistence  Abstract sockets: good for streaming data  Publish- subscribe: good for events  Tuple spaces: good for data persistence  Abstract sockets: good for streaming data

Pervasive computing Middies Data distribution Pervasive computing Middies Data distribution

Middies  Generalised middleware abstractions  Features of tuple spaces and pub-sub  Store persistent data, publish events and handle streaming data  Generalised middleware abstractions  Features of tuple spaces and pub-sub  Store persistent data, publish events and handle streaming data

Spaces  Logically centralised shared structures like a tuple space  Physically distributed over several devices  Logically centralised shared structures like a tuple space  Physically distributed over several devices

Blocks  Data chunks like tuples, events, objects  Stored by spaces permanently (like tuples) or forwarded to interested devices (like events)  Data chunks like tuples, events, objects  Stored by spaces permanently (like tuples) or forwarded to interested devices (like events)

Matchers  Compare two blocks  Application-defined  Can implement tuple matchers, publish-subscribe subscription languages, etc.  Compare two blocks  Application-defined  Can implement tuple matchers, publish-subscribe subscription languages, etc.

Reactors  Callbacks fired by spaces under certain conditions  Can implement events + abstract sockets  Useful for pub-sub and streaming data  Callbacks fired by spaces under certain conditions  Can implement events + abstract sockets  Useful for pub-sub and streaming data

Pervasive computing Middies Data distribution Pervasive computing Middies Data distribution

 How do we distribute blocks around the network?  Server?  Single device stores all blocks  Redundant?  Each device stores replicas of all blocks  Or…?  How do we distribute blocks around the network?  Server?  Single device stores all blocks  Redundant?  Each device stores replicas of all blocks  Or…?

Context-aided distribution Edward Bob Cynthia Gillian Unimportant (0.2) Long-lived (0.7) Large size (0.9) Group photo at Sunflowers Group photo at Sunflowers Group photo at Sunflowers Nearest situation vector is photo photo  digest

Pervasive computing Middies Data distribution Pervasive computing Middies Data distribution

Chat, file store, video+audio  Needs  events (chat message added)  data persistence (file store)  data streaming (video+audio)  Tedious and error-prone development  file store would need special protocols for requesting/transmitting files from devices + way of handling unexpected disconnections  Needs  events (chat message added)  data persistence (file store)  data streaming (video+audio)  Tedious and error-prone development  file store would need special protocols for requesting/transmitting files from devices + way of handling unexpected disconnections