The JEDI infrastructure and its application to the development of the OPSS WFMS G. Cugola, E. Di Nitto, A. Fuggetta Politecnico di Milano and CEFRIEL WISEN.

Slides:



Advertisements
Similar presentations
REDS: A Reconfigurable Event Dispatching Infrastructure Gianpaolo Cugola Dipartimento di Elettronica e Informazione Politecnico di Milano, Italy
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
1 EuroIMSA 2007 Chamonix, March th 2007 A PUBLISH SUBSCRIBE SUPPORT FOR NETWORKED MULTIPLAYER GAMES IASTED European Conference on INTERNET AND MULTIMEDIA.
Systems Analysis and Design in a Changing World
M ERCURY : A Scalable Publish-Subscribe System for Internet Games Ashwin R. Bharambe, Sanjay Rao & Srinivasan Seshan Carnegie Mellon University.
One.box Distributed home service interface. Core Components Pop3 client Router Storage Pop3 Server.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
The Need for Packages How do you break down a large system into smaller systems? Structured methods use functional decomposition Functions represent something.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
October 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Background Notification services in LAN Provides Notification Selection Notification Delivery Done on a centralized server (hence not scalable) Challenge.
Managing LOB Applications by Using System Center Operations Manager Published: March 2007.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Design, Implementation and Evaluation of an Event Service by Kiran Anna Temitope Alo CDA 5937 Spring 2002.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Cluster Reliability Project ISIS Vanderbilt University.
Information Management NTU Interprocess Communication and Middleware.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Lecture 5: JMS.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Introduction to Java Beans CIS 421 Web-based Java Programming.
Java Management Extensions (JMX) Jmx Introduction.
CSCI 444 / CIS 644 Event Driven Programming. Outline I.What is an event driven system? II.What is event driven programming? III.Course Overview.
Mobile agents based implementation of a distance evaluation system Vikram Jamwal Sridhar Iyer School of Information Technology IIT Bombay SAINT’2003.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
RPC 6/14/20161BALAJI K - AP. Design issues of RPC Programming with interfaces Call Semantics associated with RPC Transparency and related to procedure.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
PART1 Data collection methodology and NM paradigms 1.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
HIPS. Host-Based Intrusion Prevention Systems  One of the major benefits to HIPS technology is the ability to identify and stop known and unknown attacks,
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 8 Environments, Alternatives, and Decisions.
Object-Oriented Analysis and Design
Web Software Model CS 4640 Programming Languages for Web Applications
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
#01 Client/Server Computing
Service Discovery Middleware
Project Demo Mehdi Sadri Jamshid Esmaelnezhad Spring 2012
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Mobile Agents.
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Mobile Agents M. L. Liu.
Bina Ramamurthy Chapter 9
Distributed Publish/Subscribe Network
Unit V Mobile Middleware.
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Station Management System
Data-Centric Networking
Implementation support
Design Yaodong Bi.
Quality of Service in Event Broker Networks
SIENA: Wide-Area Event Notification Service
Chapter 6: Architectural Design
#01 Client/Server Computing
Implementation support
Presentation transcript:

The JEDI infrastructure and its application to the development of the OPSS WFMS G. Cugola, E. Di Nitto, A. Fuggetta Politecnico di Milano and CEFRIEL WISEN Irvine, July 1998

WISENElisabetta Di Nitto2 Contents zJEDI: a Java Event-based Distributed Infrastructure zOPSS: Orchestra Process Support System zEvaluation zOngoing research activities

WISENElisabetta Di Nitto3 JEDI a Java Event-based Distributed Infrastructure Event notification operations: Subscribe Unsubscribe Publish Receive Key features: Anonymity Multicasting Asynchronicity Support to mobility Based on Java and RMI Active object 1 Active object 2 Active object 3 Active object 4 Active object n Event dispatcher Notifications

WISENElisabetta Di Nitto4 Notification structure and subscriptions  Notification structure: tuple WindowOpen(foo.c,read)  Subscription: based on regular expressions Window*(*,read)

WISENElisabetta Di Nitto5 JEDI Architecture (centralized dispatching) Active object Active object Node i j Active object Active object Node m Active object Active object Event dispatcher Active object

WISENElisabetta Di Nitto6 JEDI Architecture (decentralized dispatching) Active object Active object Node i j Active object Node m Active object Dispatching server Dispatching server Active object Dispatching server

WISENElisabetta Di Nitto7 Hierarchical distribution of notification with decentralized dispatching Dispatching Server Active Object Partial notification order is preserved

WISENElisabetta Di Nitto8 Mobility in JEDI zActive objects can autonomously move across the network of dispatching servers zThe event dispatcher supports the mobility of active objects: yfreezes the active object subscriptions; ytemporarily stores all the notifications to be delivered; and ydispatches the notifications as soon as the object is ready in the new location.

WISENElisabetta Di Nitto9 OPSS zGoal: to support the development of business services zRequirements: yScalability with respect to the distribution and number of operators and users yDynamic deployment of service components

WISENElisabetta Di Nitto10 OPSS architecture (1) Software agent Agenda State server Event dispatcher Synchronous request Software agent Agenda

WISENElisabetta Di Nitto11 OPSS architecture (2) Software agent State server Created OnGoing Assigned Activity CreateActivityAssignAgent Event dispatcher Agenda

WISENElisabetta Di Nitto12 Evaluation: advantages zWe have experienced all the advantages of the event-based paradigm: yEasy reconfigurability of the system. yEasy distribution/replication of components. yEasy plug & play of components. yExamples: process state visualization.

WISENElisabetta Di Nitto13

WISENElisabetta Di Nitto14

WISENElisabetta Di Nitto15 Evaluation zOpen issues

WISENElisabetta Di Nitto16 Problem: possible race conditions T1: Publish(CreateActivity) T3: Subscribe(AssignAgent) T4: Publish(AssignAgent) Desired behavior Agent 1 State Server T2: Activity created Activity

WISENElisabetta Di Nitto17 State Server Problem: possible race conditions Agent 1 T1: Publish(CreateActivity) T4: Subscribe(AssignAgent) T3: Publish(AssignAgent) Wrong behavior T2: Activity created Activity

WISENElisabetta Di Nitto18 Cause: this is not a true asynchronous event notification zSolutions: ythe activity acknowledges its creation by issuing a response notification; ythe interaction among agents is modeled in a different way (different notifications); yA synchronous mechanism is introduced. This seems to us unavoidable.

WISENElisabetta Di Nitto19 Events granularity zIf the granularity of events is very low ymany notifications have to be generated; ythe programming activity is more difficult; ythe performance of the system are reduced; yit is difficult to test and monitor the system. zIf the granularity is too course ynotifications might hide significant operations that must be made visible to the rest of the system.

WISENElisabetta Di Nitto20 Structure of notifications zAt least three different possibilities:  tuple  record  object class NewSoftwareRelease: public Notification { private String ProductName; private String URL; private Integer ProductRelease; public void Install(); }

WISENElisabetta Di Nitto21 Subscription language zContent-free zSubject-based zContent-based  Single event ProductName=“JEDI”, ProductRelease>1  Event Combination (ProductName=“JEDI”, ProductRelease>1) and (Share=“JEDI”, Variation>10)

WISENElisabetta Di Nitto22 Evaluation: open issues 4Synchronous vs. asynchronous event generation. 4Event granularity. 4Structure of notifications. 4Subscription language. zScalability. *Critical issue: interplay of all these features.

WISENElisabetta Di Nitto23 Ongoing research activities zNotifications with return ticket and synchronous notifications. zStructured notifications (objects). zRicher subscription language. zSupport to application design.

WISENElisabetta Di Nitto24