SIENA. Presentation of a pub/sub implementation. Ruben Wangberg Jørgen Frøysadal Håvard Tegelsrud

Size: px
Start display at page:

Download "SIENA. Presentation of a pub/sub implementation. Ruben Wangberg Jørgen Frøysadal Håvard Tegelsrud"

Transcription

1 SIENA Presentation of a pub/sub implementation Ruben Wangberg Jørgen Frøysadal Håvard Tegelsrud

2 What is pub/sub? Introduction to SIENA SIENAs pub/sub API Filters and patterns Architectures Routing strategies SIENA evaluated Questions Topics

3 What is pub/sub? Publish/subscribe: An asynchronous messaging paradigm Publishers of messages are not programmed to send their messages to specific receivers. Rather, published messages are characterized into classes, without knowledge of what (if any) subscribers there may be. Subscribers express interest in one or more classes, and only receive messages that are of interest, without knowledge of what (if any) publishers there are.

4 What is pub/sub? This model ensures decoupling of publisher and subscriber, which in turn allows for greater scalability and a more dynamic network topology. The disadvantages is that it is hard to specify stronger properties that the application might need on an end-to-end basis (e.g. message loss) and the greater challenges concering security, as opposed to a more traditional client/server model Commonly used technology in news tickers, delivery of financial data, military application, online games etc.

5 What is pub/sub? Subscribers receive only a sub-set of the total messages published, selected through filtering Can be topic-, type- or content-based filtering If topic- or type-based, the publisher defines classes which the subscriber can subscribe to If content-based, the subscriber defines constraints, and messages are only delivered to the subscriber if they match these constraints.

6 What is pub/sub? The simplest general pub/sub implementation would require an interface consisting of two functions: Publish and subscribe We will take a closer look at a pub/sub implementation that has a slightly more advanced approach: SIENA

7 SIENA "SIENA (Scalable Internet Event Notification Architectures) is a research project aimed at designing and constructing a generic scalable publish/subscribe event-notification service. The technical basis of SIENA is an innovative type of network service called content-based networking"

8 SIENA The SIENA API exists as a prototype for Java (and C++), developed mainly by Antonio Carzaniga and Alexander L. Wolf The main concepts of the SIENA implementation: A network of servers acts as access-points for clients to publish and subscribe for notifications. The servers will deliver notifications of interest to the clients, and receive and forward publications We will now take a somewhat closer look into the details of this

9 SIENAs pub/sub API As mentioned the pub/sub paradigm states a minimum of functionality. SIENA seeks to optimize and extend this approach and make it more suitable for wide area networks. pub/sub: - subscribe() - publish() SIENA additions: - advertise() - unadvertise() - unsubscribe()

10 SIENAs API Publish: a publisher publish a notification. Subscribe: a subscriber describe types of notifications it is interested in. Unsubscribe: a subscriber describe types of notifications it is no longer interested in. Advertise: a publisher describe types of notifications it publishes. Unadvertise: a publisher describe types of notifications it no longer publishes.

11 Notifications Here you see an example of a notification in SIENA. It consists of a set of typed attributes, where the attributes simply are character strings. The types are predefined and are all common types in programming environments in general.

12 Advertise The introduction of advertisements is meant to ease the routing and reduce overall information flow. While a subscription defines a set of interesting notifications for the subscriber, an advertisement is meant to define a set of notifications that a publisher can produce. When a server receives a subscription, it will know where to forward it. This will in many cases not be every connected server and thus it's not longer a broadcast. The number of advertisements will likely be a lot lower than the number of subscriptions and the number of broadcasts have been reduced.

13 Filters The event filter cheques if it has any instance that match the types and values in the notification. An instance in the filter is a set of attributes consisting of a type, a name, a predicate and a value. Its considered a match when all the features in all the attributes in the filter set are found in the notification. This is what a filter could look like in SIENA.

14 Patterns Patterns in SIENA are constructed simply by using more than one filter in order. Incoming notifications are filtered through the filters in order, meaning that if the pattern specifies "notification A must come before notification B", all notifications that come before any A- notification will be discarded. When an A has arrived, the pattern discards everything but notification matching B, as well as matching B-notifications with an earlier timestamp than A. Now, the whole pattern has been matched, and it will start looking for an A again, though with an even later timestamp.

15 Patterns The described pattern illustrated: The top number describes in what order the notification is received, while the bottom number illustrates the ordering in time The first match of the pattern will be the first A combined with the third B (second and third notification)

16 Hierarchical client/server architecture

17 Acyclic peer-to-peer architecture

18 General peer-to-peer architecture

19 Routing strategies in SIENA The simple solution would be to broadcast, but this creates a lot of overhead. How can we improve this? - two principles: - downstream replication - upstream evaluation

20 Replication & assembling

21 Evaluating SIENA difficult to test scalability in real environment three approaches - qualitative reasoning - simulations - prototype

22 Simulations - framework

23 objects = publishers, interested parties = subscribers, hs = hierarchical architecture with subscription forwarding as = acyclic architecture with subscription forwarding aa = acyclic architecture with advertisement forwarding Results - total cost

24 Results - cost per service request

25 Cost per subscription & per notification total cost analysis + cost per service analysis shows promising results for both: hierarchical architecture with subscription forwarding acyclic architecture with subscription forwarding differs in density of publishers and subscribers ha = best in low density

26 Worst case per site cost not able to simulate congestion calculate which architecture reach congestion first how? - 10 simulations over each scenario - average cost at each site - find maximum of these averages

27 Results - worst case per site cost

28 Simulation - summary hierarchical architecture has a lower per subscription cost than the acyclic architecture both architectures: cost differences reduces for increased densities of publishers and subscribers. cost of delivering a notification to subscribers is about the same for both architectures

29 ? Questions

Design and Evaluation of a Wide-Area Event Notification Service

Design and Evaluation of a Wide-Area Event Notification Service Design and Evaluation of a Wide-Area Event Notification Service ANTONIO CARZANIGA University of Colorado at Boulder DAVID S. ROSENBLUM University of California, Irvine and ALEXANDER L. WOLF University

More information

SemCast: Semantic Multicast for Content-based Data Dissemination

SemCast: Semantic Multicast for Content-based Data Dissemination SemCast: Semantic Multicast for Content-based Data Dissemination Olga Papaemmanouil Brown University Uğur Çetintemel Brown University Wide Area Stream Dissemination Clients Data Sources Applications Network

More information

Event-based middleware services

Event-based middleware services 3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events

More information

Design of a Scalable Event Notification Service: Interface and Architecture

Design of a Scalable Event Notification Service: Interface and Architecture Design of a Scalable Event Notification Service: Interface and Architecture Antonio Carzaniga Dept. of Computer Science University of Colorado Boulder, CO 80309-0430, USA +1 303 492 4463 carzanig@cs.colorado.edu

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema

More information

CONVERGENCE Glossary (version of 30/10/2012)

CONVERGENCE Glossary (version of 30/10/2012) Glossary (version of 30/10/2012) Term Access Rights Advertise Application Business Scenario CA CCN Cl_Auth_SC Cl_Auth_User_Pw Clean-slate architecture CoApp CoApp Provider CoMid CoMid Provider CoMid Resource

More information

Dynamic Load Balancing for Cluster-based Publish/Subscribe System

Dynamic Load Balancing for Cluster-based Publish/Subscribe System Dynamic Load Balancing for Cluster-based Publish/Subscribe System Hojjat Jafarpour, Sharad Mehrotra and Nalini Venkatasubramanian Department of Computer Science University of California, Irvine {hjafarpo,

More information

An Efficient Implementation of Query/Advertise

An Efficient Implementation of Query/Advertise An Efficient Implementation of Query/Advertise Dennis Heimbigner CU-CS-948-03 31 March 2003 University of Colorado at Boulder Technical Report CU-CS-948-03 Department of Computer Science Campus Box 430

More information

JoramMQ, a distributed MQTT broker for the Internet of Things

JoramMQ, a distributed MQTT broker for the Internet of Things JoramMQ, a distributed broker for the Internet of Things White paper and performance evaluation v1.2 September 214 mqtt.jorammq.com www.scalagent.com 1 1 Overview Message Queue Telemetry Transport () is

More information

WSO2 Message Broker. Scalable persistent Messaging System

WSO2 Message Broker. Scalable persistent Messaging System WSO2 Message Broker Scalable persistent Messaging System Outline Messaging Scalable Messaging Distributed Message Brokers WSO2 MB Architecture o Distributed Pub/sub architecture o Distributed Queues architecture

More information

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1 Monitoring Infrastructure (MIS) Software Architecture Document Version 1.1 Revision History Date Version Description Author 28-9-2004 1.0 Created Peter Fennema 8-10-2004 1.1 Processed review comments Peter

More information

A Survey Study on Monitoring Service for Grid

A Survey Study on Monitoring Service for Grid A Survey Study on Monitoring Service for Grid Erkang You erkyou@indiana.edu ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide

More information

Supporting Mobility In Publish-Subscribe Networks

Supporting Mobility In Publish-Subscribe Networks A Selective Neighbor Caching Approach for Supporting Mobility in Publish/Subscribe Networks Vasilios A. Siris, Xenofon Vasilakos, and George C. Polyzos Mobile Multimedia Laboratory Department of Informatics

More information

APIL 2007 - A Guide to Multiple Domain Publishing and Subscribe Systems

APIL 2007 - A Guide to Multiple Domain Publishing and Subscribe Systems JOURNAL OF NETWORKS, VOL. 2, NO. 2, APRIL 2007 57 Access Control in Decentralised Publish/Subscribe Systems Lauri I.W. Pesonen, David M. Eyers, and Jean Bacon University of Cambridge, Computer Laboratory

More information

Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano. Relatore Nino Guarnacci

Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano. Relatore Nino Guarnacci Bayeux Protocol: la nuova frontiera della comunicazione a portata di mano Relatore Nino Guarnacci to understand the phenomenon of Comet and Reverse AJAX, we need to consider why there is a need for it

More information

Future Internet Technologies

Future Internet Technologies Future Internet Technologies Big (?) Processing Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer FIT Until Now Architectures -Server SPDY

More information

Analysis on Leveraging social networks for p2p content-based file sharing in disconnected manets

Analysis on Leveraging social networks for p2p content-based file sharing in disconnected manets Analysis on Leveraging social networks for p2p content-based file sharing in disconnected manets # K.Deepika 1, M.Tech Computer Science Engineering, Mail: medeepusony@gmail.com # K.Meena 2, Assistant Professor

More information

Software Service Defined Network: Centralized Network Information Service

Software Service Defined Network: Centralized Network Information Service www.huawei.com Software Defined : Centralized Information Jiafeng Zhu, Weisheng Xie, Li Li, Min Luo, Wu Chou HUAWEI Futurewei TECHNOLOGIES US Research CO., Centre Introduction Traditional SDN controller

More information

Using Peer to Peer Dynamic Querying in Grid Information Services

Using Peer to Peer Dynamic Querying in Grid Information Services Using Peer to Peer Dynamic Querying in Grid Information Services Domenico Talia and Paolo Trunfio DEIS University of Calabria HPC 2008 July 2, 2008 Cetraro, Italy Using P2P for Large scale Grid Information

More information

USING EVENT NOTIFICATION SERVERS TO SUPPORT APPLICATION AWARENESS

USING EVENT NOTIFICATION SERVERS TO SUPPORT APPLICATION AWARENESS USING EVENT NOTIFICATION SERVERS TO SUPPORT APPLICATION AWARENESS Cleidson R. B. de Souza, Santhoshi D.Basaveswara, David F. Redmiles Information and Computer Science University of California, Irvine Irvine,

More information

ICT Systems for Business Networking. B2B Messaging

ICT Systems for Business Networking. B2B Messaging B2B Messaging Note. The content of this document is mainly drawn from some papers (see references) and it is for educational purpose only. Table of contents 1 INTRODUCTION...3 2 E-MAIL...3 3 WHAT IS MESSAGING?...4

More information

DDS and SOA Interfaces to ESB

DDS and SOA Interfaces to ESB DDS and SOA Interfaces to ESB NCOIC Plenary, VA Beach 29 Mar 2007 Joe Schlesselman NCOIC OS&P WG Chair joe.schlesselman@rti.com www.rti.com Gerardo Pardo-Castellote CTO & Co-Author DDS Specification gerardo.pardo@rti.com

More information

Processing Flows of Information: From Data Stream to Complex Event Processing

Processing Flows of Information: From Data Stream to Complex Event Processing Processing Flows of Information: From Data Stream to Complex Event Processing GIANPAOLO CUGOLA and ALESSANDRO MARGARA Dip. di Elettronica e Informazione Politecnico di Milano, Italy A large number of distributed

More information

Enterprise Integration

Enterprise Integration Enterprise Integration Enterprise Service Bus Java Message Service Presented By Ian McNaney University of Colorado at Boulder Motivation Enterprise context Many different systems Varying ages Varying technologies

More information

Lightweight Service-Based Software Architecture

Lightweight Service-Based Software Architecture Lightweight Service-Based Software Architecture Mikko Polojärvi and Jukka Riekki Intelligent Systems Group and Infotech Oulu University of Oulu, Oulu, Finland {mikko.polojarvi,jukka.riekki}@ee.oulu.fi

More information

How to Setup SQL Server Replication

How to Setup SQL Server Replication Introduction This document describes a scenario how to setup the Transactional SQL Server Replication. Before we proceed for Replication setup you can read brief note about Understanding of Replication

More information

Dependability in Web Services

Dependability in Web Services Dependability in Web Services Christian Mikalsen chrismi@ifi.uio.no INF5360, Spring 2008 1 Agenda Introduction to Web Services. Extensible Web Services Architecture for Notification in Large- Scale Systems.

More information

J12.5 AN EXAMPLE OF NEXTGEN WEATHER INFORMATION INTEGRATION AND MANAGEMENT

J12.5 AN EXAMPLE OF NEXTGEN WEATHER INFORMATION INTEGRATION AND MANAGEMENT J12.5 AN EXAMPLE OF NEXTGEN WEATHER INFORMATION INTEGRATION AND MANAGEMENT Russ Sinclair*, Tom Hicks, Carlos Felix, Keith Bourke Harris Corporation, Melbourne, Florida 1. INTRODUCTION In the NextGen era

More information

lsai SYSTEM THEORY BASED MODELING AND SIMULATION OF SOA-BASED SOFTWARE SYSTEMS Muthukumar V. Ramaswamy

lsai SYSTEM THEORY BASED MODELING AND SIMULATION OF SOA-BASED SOFTWARE SYSTEMS Muthukumar V. Ramaswamy lsai SYSTEM THEORY BASED MODELING AND SIMULATION OF SOA-BASED SOFTWARE SYSTEMS by Muthukumar V. Ramaswamy An Applied Project Presented in Partial Fulfillment of the Requirements for the Degree Master of

More information

A Self-Organizing Crash-Resilient Topology Management System for Content-Based Publish/Subscribe

A Self-Organizing Crash-Resilient Topology Management System for Content-Based Publish/Subscribe A Self-Organizing Crash-Resilient Topology Management System for Content-Based Publish/Subscribe R. Baldoni, R. Beraldi, L. Querzoni and A. Virgillito Dipartimento di Informatica e Sistemistica Università

More information

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203.

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : II / III Section : CSE Subject Code : CP7028 Subject Name : ENTERPRISE

More information

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS 137 CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS 8.1 CONCLUSION In this thesis, efficient schemes have been designed and analyzed to control congestion and distribute the load in the routing process of

More information

Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols. Anthony J. Howe Supervisor: Dr. Mantis Cheng University of Victoria

Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols. Anthony J. Howe Supervisor: Dr. Mantis Cheng University of Victoria Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols Anthony J Howe Supervisor: Dr Mantis Cheng University of Victoria February 28, 2002 Abstract This article presents the reverse engineered

More information

Principles and Experiences: Building a Hybrid Metadata Service for Service Oriented Architecture based Grid Applications

Principles and Experiences: Building a Hybrid Metadata Service for Service Oriented Architecture based Grid Applications Principles and Experiences: Building a Hybrid Metadata Service for Service Oriented Architecture based Grid Applications Mehmet S. Aktas, Geoffrey C. Fox, and Marlon Pierce Abstract To link multiple varying

More information

Dynamic Load Balancing in Distributed Content-based Publish/Subscribe. Alex K. Y. Cheung

Dynamic Load Balancing in Distributed Content-based Publish/Subscribe. Alex K. Y. Cheung Dynamic Load Balancing in Distributed Content-based Publish/Subscribe by Alex K. Y. Cheung A thesis submitted in conformity with the requirements for the degree of Master of Applied Science Graduate Department

More information

The Network as a Language Construct

The Network as a Language Construct ESOP 2014, Grenoble, France; 20140410 The Network as a Language Construct Tony Garnock-Jones Sam Tobin-Hochstadt Matthias Felleisen Actor Programming Languages Erlang/OTP, Scala/Akka,... ??? Actor Programming

More information

WS-Messenger: A Web Services-based Messaging System for Service-Oriented Grid Computing

WS-Messenger: A Web Services-based Messaging System for Service-Oriented Grid Computing WS-Messenger: A Web Services-based Messaging System for Service-Oriented Grid Computing Yi Huang, Aleksander Slominski, Chathura Herath, and Dennis Gannon Department of Computer Science, Indiana University,

More information

Classic Grid Architecture

Classic Grid Architecture Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes

More information

A distributed system is defined as

A distributed system is defined as A distributed system is defined as A collection of independent computers that appears to its users as a single coherent system CS550: Advanced Operating Systems 2 Resource sharing Openness Concurrency

More information

Extending Networking to Fit the Cloud

Extending Networking to Fit the Cloud VXLAN Extending Networking to Fit the Cloud Kamau WangŨ H Ũ Kamau Wangũhgũ is a Consulting Architect at VMware and a member of the Global Technical Service, Center of Excellence group. Kamau s focus at

More information

CLOUD BASED SEMANTIC EVENT PROCESSING FOR

CLOUD BASED SEMANTIC EVENT PROCESSING FOR CLOUD BASED SEMANTIC EVENT PROCESSING FOR MONITORING AND MANAGEMENT OF SUPPLY CHAINS A VLTN White Paper Dr. Bill Karakostas Bill.karakostas@vltn.be Executive Summary Supply chain visibility is essential

More information

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus Level: Advanced Jean-Louis Maréchaux (jlmarech@ca.ibm.com), IT Architect, IBM 28 Mar 2006 Today's business

More information

Event-Driven Database Information Sharing

Event-Driven Database Information Sharing Event-Driven Database Information Sharing Luis Vargas, Jean Bacon, and Ken Moody University of Cambridge, Computer Laboratory {firstname.lastname}@cl.cam.ac.uk Abstract. Database systems have been designed

More information

Bandwidth requirement and state consistency in three multiplayer game architectures

Bandwidth requirement and state consistency in three multiplayer game architectures Bandwidth requirement and state consistency in three multiplayer game architectures Joseph D. Pellegrino Department of Computer Science University of Delaware Newark, Delaware 19711 Email: jdp@elvis.rowan.edu

More information

The Synergy of SOA, Event-Driven Architecture (EDA), and Complex Event Processing (CEP)

The Synergy of SOA, Event-Driven Architecture (EDA), and Complex Event Processing (CEP) The Synergy of SOA, Event-Driven Architecture (EDA), and Complex Event Processing (CEP) Gerhard Bayer Senior Consultant International Systems Group, Inc. gbayer@isg-inc.com http://www.isg-inc.com Table

More information

A Generic Database Web Service

A Generic Database Web Service A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey edogdu@etu.edu.tr Yanchao Wang and Swetha Desetty Georgia State University

More information

Architecture for a Massively Multiplayer Online Role Playing Game Engine

Architecture for a Massively Multiplayer Online Role Playing Game Engine Architecture for a Massively Multiplayer Online Role Playing Game Engine Sergio Caltagirone scaltagi@up.edu Bryan Schlief bschlief@up.edu Matthew Keys mkeys@up.edu Mary Jane Willshire, PhD willshir@up.edu

More information

AquaLogic ESB Design and Integration (3 Days)

AquaLogic ESB Design and Integration (3 Days) www.peaksolutions.com AquaLogic ESB Design and Integration (3 Days) Audience Course Abstract Designed for developers, project leaders, IT architects and other technical individuals that need to understand

More information

Hanyang University Grid Network Monitoring

Hanyang University Grid Network Monitoring Grid Network Monitoring Hanyang Univ. Multimedia Networking Lab. Jae-Il Jung Agenda Introduction Grid Monitoring Architecture Network Measurement Tools Network Measurement for Grid Applications and Services

More information

Reliability Trade-off Analysis of Deadline-Sensitive Wireless Messaging Systems

Reliability Trade-off Analysis of Deadline-Sensitive Wireless Messaging Systems Reliability Trade-off Analysis of Deadline-Sensitive Wireless Messaging Systems Debessay Fesehaye, Shameem Ahmed,Thadpong Pongthawornkamol, Klara Nahrstedt and Guijun Wang Dept. of Computer Science, University

More information

World-wide online monitoring interface of the ATLAS experiment

World-wide online monitoring interface of the ATLAS experiment World-wide online monitoring interface of the ATLAS experiment S. Kolos, E. Alexandrov, R. Hauser, M. Mineev and A. Salnikov Abstract The ATLAS[1] collaboration accounts for more than 3000 members located

More information

Appendix A Core Concepts in SQL Server High Availability and Replication

Appendix A Core Concepts in SQL Server High Availability and Replication Appendix A Core Concepts in SQL Server High Availability and Replication Appendix Overview Core Concepts in High Availability Core Concepts in Replication 1 Lesson 1: Core Concepts in High Availability

More information

Peer-to-Peer Replication

Peer-to-Peer Replication Peer-to-Peer Replication Matthieu Weber September 13, 2002 Contents 1 Introduction 1 2 Database Replication 2 2.1 Synchronous Replication..................... 2 2.2 Asynchronous Replication....................

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Mobile Devices: Server and Management Lesson 05 Service Discovery

Mobile Devices: Server and Management Lesson 05 Service Discovery Mobile Devices: Server and Management Lesson 05 Service Discovery Oxford University Press 2007. All rights reserved. 1 Service discovery An adaptable middleware in a device (or a mobile computing system)

More information

A Hierarchical Event-based Architecture for the Notification of Medical Document Availability

A Hierarchical Event-based Architecture for the Notification of Medical Document Availability A Hierarchical Event-based Architecture for the Notification of Medical Document Availability Christian Esposito and Mario Ciampi Institute for High Performance Computing and Networking (ICAR) National

More information

An Evaluation of Architectures for IMS Based Video Conferencing

An Evaluation of Architectures for IMS Based Video Conferencing An Evaluation of Architectures for IMS Based Video Conferencing Richard Spiers, Neco Ventura University of Cape Town Rondebosch South Africa Abstract The IP Multimedia Subsystem is an architectural framework

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION Internet has revolutionized the world. There seems to be no limit to the imagination of how computers can be used to help mankind. Enterprises are typically comprised of hundreds

More information

XML Filtering in Peer-to-peer Systems

XML Filtering in Peer-to-peer Systems 12/10/2003 Honguk Woo (honguk@cs.utexas.edu) Pilsung Kang (pilsungk@cs.utexas.edu) Computer Sciences University of Texas at Austin 1. Introduction 2. Publish/Subscribe Model 3. XML sharing application

More information

www.ijreat.org Published by: PIONEER RESEARCH & DEVELOPMENT GROUP (www.prdg.org) 1

www.ijreat.org Published by: PIONEER RESEARCH & DEVELOPMENT GROUP (www.prdg.org) 1 Emergency Alert System using Android L.Hariprasath 1, R.Dhivya 2, S.Adithya 3 1 Assistant professor, Department of IT, Anand Institute of Higher Technology Kazhipattur, Chennai, Tamilnadu, India 2&3 UG-Student,

More information

Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications

Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications White Paper Table of Contents Overview...3 Replication Types Supported...3 Set-up &

More information

CHAPTER 7 SUMMARY AND CONCLUSION

CHAPTER 7 SUMMARY AND CONCLUSION 179 CHAPTER 7 SUMMARY AND CONCLUSION This chapter summarizes our research achievements and conclude this thesis with discussions and interesting avenues for future exploration. The thesis describes a novel

More information

An efficient event delivery scheme in mobile ad hoc communities

An efficient event delivery scheme in mobile ad hoc communities Int. J. Communication Networks and Distributed Systems, Vol. 10, No. 1, 2013 25 An efficient event delivery scheme in mobile ad hoc communities Juan Li* Department of Computer Science, North Dakota State

More information

Structure-less Content-Based Routing in Mobile Ad Hoc Networks

Structure-less Content-Based Routing in Mobile Ad Hoc Networks Structure-less Content-Based Routing in Mobile Ad Hoc Networks Roberto BALDONI Roberto BERALDI Gianpaolo CUGOLA + Matteo MIGLIAVACCA + Leonardo QUERZONI Università di Roma La Sapienza Via Salaria 3, I-9

More information

Object-Oriented Network Middleware for Massively Multiplayer Online Games

Object-Oriented Network Middleware for Massively Multiplayer Online Games Object-Oriented Network Middleware for Massively Multiplayer Online Games SOCS-TR-2008.5 Alexandre Denault 1, Jörg Kienzle 1, Carl Dionne 2, Clark Verbrugge 1 1 School of Computer Science, McGill University,

More information

SEMANTICS ENABLED PROACTIVE AND TARGETED DISSEMINATION OF NEW MEDICAL KNOWLEDGE

SEMANTICS ENABLED PROACTIVE AND TARGETED DISSEMINATION OF NEW MEDICAL KNOWLEDGE SEMANTICS ENABLED PROACTIVE AND TARGETED DISSEMINATION OF NEW MEDICAL KNOWLEDGE Lakshmish Ramaswamy & I. Budak Arpinar Dept. of Computer Science, University of Georgia laks@cs.uga.edu, budak@cs.uga.edu

More information

EODiSP AN OPEN AND DISTRIBUTED SIMULATION PLATFORM. 9th International Workshop on Simulation for European Space Programmes SESP 2006

EODiSP AN OPEN AND DISTRIBUTED SIMULATION PLATFORM. 9th International Workshop on Simulation for European Space Programmes SESP 2006 EODiSP AN OPEN AND DISTRIBUTED SIMULATION PLATFORM 9th International Workshop on Simulation for European Space Programmes SESP 2006 6-8 November 2006 at ESTEC, Noordwijk, the Netherlands I. Birrer (1),

More information

OpenFlow -Enabled Cloud Backbone Networks Create Global Provider Data Centers. ONF Solution Brief November 14, 2012

OpenFlow -Enabled Cloud Backbone Networks Create Global Provider Data Centers. ONF Solution Brief November 14, 2012 OpenFlow -Enabled Cloud Backbone Networks Create Global Provider Data Centers ONF Solution Brief November 14, 2012 Table of Contents 2 OpenFlow-Enabled Software-Defined Networking 2 Executive Summary 3

More information

Using ICN in disaster scenarios (draft-seedorf-icn-disaster-00)

Using ICN in disaster scenarios (draft-seedorf-icn-disaster-00) Using ICN in disaster scenarios (draft-seedorf-icn-disaster-00) M. Arumaithurai, J. Seedorf, A. Tagami, K. Ramakrishnan, N. Blefari Melazzi IETF 87, Berlin ICNRG August 2013 Outline 1. Background of this

More information

Scaling Teams, Processes and Architectures

Scaling Teams, Processes and Architectures Lorenzo Alberton @lorenzoalberton Scaling Teams, Processes and Architectures Managing growth Atmosphere Conference Poznan, 13-14 May 2013 1 Lorenzo Alberton Chief Technical Architect, DataSift http://alberton.info

More information

Building Heavy Load Messaging System

Building Heavy Load Messaging System CASE STUDY Building Heavy Load Messaging System About IntelliSMS Intelli Messaging simplifies mobile communication methods so you can cost effectively build mobile communication into your business processes;

More information

Towards a Peer-to-Peer Extended Content Delivery Network

Towards a Peer-to-Peer Extended Content Delivery Network Towards a Peer-to-Peer Extended Content Delivery Network Daniel Pakkala and Juhani Latvakoski VTT Electronics, Kaitoväylä 1, P.O. Box 1100, FIN-90571 Oulu, Finland E-mail: {Daniel.Pakkala, Juhani.Latvakoski}@vtt.fi

More information

EDOS Distribution System: a P2P architecture for open-source content dissemination

EDOS Distribution System: a P2P architecture for open-source content dissemination EDOS Distribution System: a P2P architecture for open-source content Serge Abiteboul 1, Itay Dar 2, Radu Pop 3, Gabriel Vasile 1 and Dan Vodislav 4 1. INRIA Futurs, France {firstname.lastname}@inria.fr

More information

Integrating Web Messaging into the Enterprise Middleware Layer

Integrating Web Messaging into the Enterprise Middleware Layer The increasing demand for real-time data has companies seeking to stream information to users at their desks via the web and on the go with mobile apps. Two trends are paving the way: o Internet push/streaming

More information

Central vs. Distributed Systems

Central vs. Distributed Systems By Donald W. Larson dwlarson@mac.com http://www.timeoutofmind.com Systems architecture is the framework in which individual systems are fitted together to create a larger system. The resulting architecture

More information

Real World Integration Challenges and Enterprise Service Bus (ESB)

Real World Integration Challenges and Enterprise Service Bus (ESB) Real World Integration Challenges and Enterprise Service Bus (ESB) Mian Zeshan Farooqi Punjab University College of Information Technology (PUCIT) University of the Punjab. zeshan.farooqi@yahoo.com Software

More information

Deployment Strategies for Distributed Complex Event Processing

Deployment Strategies for Distributed Complex Event Processing Noname manuscript No. (will be inserted by the editor) Deployment Strategies for Distributed Complex Event Processing Gianpaolo Cugola Alessandro Margara Received: July 19th, 212 / Accepted: date Abstract

More information

C-DAX: A Cyber-Secure Data and Control Cloud for Power Grids C-DAX Consortium

C-DAX: A Cyber-Secure Data and Control Cloud for Power Grids C-DAX Consortium C-DAX: A Cyber-Secure Data and Control Cloud for Power Grids C-DAX Consortium C- DAX is funded by the European Union's Seventh Framework Programme (FP7- ICT- 2011-8) under grant agreement n 318708 C-DAX

More information

BUILDING HIGH-AVAILABILITY SERVICES IN JAVA

BUILDING HIGH-AVAILABILITY SERVICES IN JAVA BUILDING HIGH-AVAILABILITY SERVICES IN JAVA MATTHIAS BRÄGER CERN GS-ASE Matthias.Braeger@cern.ch AGENDA Measuring service availability Java Messaging Shared memory solutions Deployment Examples Summary

More information

Grid Infrastructure Monitoring on the Service Oriented Computational Grids thesis proposal

Grid Infrastructure Monitoring on the Service Oriented Computational Grids thesis proposal Grid Infrastructure Monitoring on the Service Oriented Computational Grids thesis proposal Ondřej Krajíček supervisor: doc. RNDr. Luděk Matýska, CSc. March 30, 2008 I certify that this text is adequate

More information

1.1. Abstract. 1.2. VPN Overview

1.1. Abstract. 1.2. VPN Overview 1.1. Abstract Traditionally organizations have designed their VPN networks using layer 2 WANs that provide emulated leased lines. In the last years a great variety of VPN technologies has appeared, making

More information

E-Alerts for Parents. Schoolwires Centricity2

E-Alerts for Parents. Schoolwires Centricity2 E-Alerts for Parents Schoolwires Centricity2 Schoolwires Centricity2 E-Alerts for Parents Table of Contents What are E-Alerts?... 1 Broadcast E-Alerts... 1 Content E-Alerts... 1 How do I Register as a

More information

ATHABASCA UNIVERSITY. Enterprise Integration with Messaging

ATHABASCA UNIVERSITY. Enterprise Integration with Messaging ATHABASCA UNIVERSITY Enterprise Integration with Messaging BY Anuruthan Thayaparan A thesis essay submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in INFORMATION

More information

Agile Business Process Automation

Agile Business Process Automation Agile Business Process Automation by David Nichols Currently there is a lot of excitement and competition in the Business Process Automation space, however, despite the plethora of BPA platforms available,

More information

A NETWORK CONSTRUCTION METHOD FOR A SCALABLE P2P VIDEO CONFERENCING SYSTEM

A NETWORK CONSTRUCTION METHOD FOR A SCALABLE P2P VIDEO CONFERENCING SYSTEM A NETWORK CONSTRUCTION METHOD FOR A SCALABLE P2P VIDEO CONFERENCING SYSTEM Hideto Horiuchi, Naoki Wakamiya and Masayuki Murata Graduate School of Information Science and Technology, Osaka University 1

More information

Data-Centric Middleware Modular Software Infrastructure to Monitor, Control and Collect Real-Time Equipment Analytics

Data-Centric Middleware Modular Software Infrastructure to Monitor, Control and Collect Real-Time Equipment Analytics WHITEPAPER Data-Centric Middleware Modular Software Infrastructure to Monitor, Control and Collect Real-Time Equipment Analytics Executive Summary Mission-critical distributed systems have traditionally

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D3.2.2.2 Prototype of the service monitoring tools Project Acronym COMPOSE Project Title Project Number 317862 Work Package WP3.2 Services deployment

More information

SwanLink: Mobile P2P Environment for Graphical Content Management System

SwanLink: Mobile P2P Environment for Graphical Content Management System SwanLink: Mobile P2P Environment for Graphical Content Management System Popovic, Jovan; Bosnjakovic, Andrija; Minic, Predrag; Korolija, Nenad; and Milutinovic, Veljko Abstract This document describes

More information

Predictive Interest Management: An Approach to Managing Message Dissemination for Distributed Virtual Environments

Predictive Interest Management: An Approach to Managing Message Dissemination for Distributed Virtual Environments Predictive Interest Management: An Approach to Managing Message Dissemination for Distributed Virtual Environments Graham Morgan & Fengyun Lu School of Computing Science Newcastle University, Newcastle

More information

A Publish/Subscribe Data Gathering Framework Integrating Wireless Sensor Networks and Mobile Phones

A Publish/Subscribe Data Gathering Framework Integrating Wireless Sensor Networks and Mobile Phones IT 10 066 Examensarbete 30 hp December 2010 A Publish/Subscribe Data Gathering Framework Integrating Wireless Sensor Networks and Mobile Phones He Huang Institutionen för informationsteknologi Department

More information

Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol

Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol Andraž Jere, Marko Meža, Boštjan Marušič, Štefan Dobravec, Tomaž Finkšt, Jurij F. Tasič Faculty of Electrical Engineering Tržaška

More information

Exploiting Proximity in Event-Based Middleware for Collaborative Mobile Applications

Exploiting Proximity in Event-Based Middleware for Collaborative Mobile Applications Exploiting Proximity in Event-Based Middleware for Collaborative Mobile Applications René Meier and Vinny Cahill Department of Computer Science, Trinity College Dublin, Ireland {rene.meier, vinny.cahill}@cs.tcd.ie

More information

Semantic Message Oriented Middleware For Publish/Subscribe Networks

Semantic Message Oriented Middleware For Publish/Subscribe Networks Semantic Message Oriented Middleware For Publish/Subscribe Networks Han Li a and Guofei Jiang b a Thayer School of Engineering, Dartmouth College, Hanover, NH 03755 b Institute of Security Technology Studies

More information

Chapter-15 -------------------------------------------- Replication in SQL Server

Chapter-15 -------------------------------------------- Replication in SQL Server Important Terminologies: What is Replication? Replication is the process where data is copied between databases on the same server or different servers connected by LANs, WANs, or the Internet. Microsoft

More information

Agent-Based Mobile Event Notification System

Agent-Based Mobile Event Notification System Agent-Based Mobile Event Notification System Rania El-Gazzar, Osama Badawy, Mohamed Kholief Arab Academy for Science and Technology Key words: agent-based systems, event notification systems, publish/subscribe

More information

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter

More information

Emergency Medical Data Management through an Enhanced Cloudbased Push Messaging Mechanism

Emergency Medical Data Management through an Enhanced Cloudbased Push Messaging Mechanism Emergency Medical Data Management through an Enhanced Cloudbased Push Messaging Mechanism Vassiliki Koufi, Flora Malamateniou, and George Vassilacopoulos University of Piraeus, Department of Digital Systems,

More information

Proposition of a new approach to adapt SIP protocol to Ad hoc Networks

Proposition of a new approach to adapt SIP protocol to Ad hoc Networks , pp.133-148 http://dx.doi.org/10.14257/ijseia.2014.8.7,11 Proposition of a new approach to adapt SIP protocol to Ad hoc Networks I. Mourtaji, M. Bouhorma, M. Benahmed and A. Bouhdir Computer and Communication

More information

Network Edge Services

Network Edge Services ONR BAA 10-018 Industry Day: 2010-May-21 Joseph Macker Brian Adamson Nathan Smith Naval Research Laboratory Information Technology Division, Code 5522 Joseph.Macker@nrl.navy.mil Brian.Adamson@nrl.navy.mil

More information