Distributed Event Processing With Java Shared Object Spaces

Slides:



Advertisements
Similar presentations
DARPA ITS PI Meeting – Honolulu – July 17-21, 2000Slide 1 Aegis Research Corporation Intrusion Tolerance Using Masking, Redundancy and Dispersion DARPA.
Advertisements

Automation (21-541) Sharif University of Technology Session # 5
1 DiSTiL : A Transformation Library for Data Structures Yannis Smaragdakis.
June 1, 2004Computer Security: Art and Science © Matt Bishop Slide #18-1 Chapter 18: Introduction to Assurance Overview Why assurance? Trust and.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Chapter 13 Embedded Systems
Database Management Systems (DBMS)
© 2014 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Flex Compiler Compiler Case Study By Mee Ka Chang.
Computer System Overview Chapter 1. Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users.
Information Grid Services in the Polish Optical Internet PIONIER Cezary Mazurek, Maciej Stroiński, Jan Węglarz.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
ISO/IEC SC 25/WG 1 ISO/IEC : CodeBase Tag Discussion Ron Ambrosio IBM TJ Watson Research Center.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Scalable Distributed Service Integrity Attestation for Software-as-a-Service Clouds.
Chapter 7 Interactive Design and Prototyping Human Performance Engineering Robert W. Bailey, Ph.D. Third Edition.
Component Composition for Embedded Systems Using Semantic Aspect-Oriented Programming Martin Rinard Laboratory for Computer Science Massachusetts Institute.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
Robust Design: The Future of Engineering Analysis in Design
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
Redesigning Air Traffic Control: An Exercise in Software Design Daniel Jackson and John Chapin, MIT Lab for Computer Science Presented by: Jingming Zhang.
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
The Importance of IS Management Chapter 1 Information Systems Management In Practice 5E McNurlin & Sprague.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 1 Database Systems.
Towards middleware based situation awareness Leo Motus, Merik Meriste ja Jürgo-Sören Preden.
Slide #18-1 Introduction to Assurance CS461/ECE422 Fall 2008 Based on slides provided by Matt Bishop for use with Computer Security: Art and Science.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
Marketing for Nonprofit Organizations
Technologies curriculum
The Role of Reflection in Next Generation Middleware
BA Continuum India Pvt Ltd
Chapter 1 The Systems Development Environment
CSE687 - Object Oriented Design class notes Survey of the C++ Programming Language Jim Fawcett Spring 2004.
Chapter 11: Usability © Len Bass, Paul Clements, Rick Kazman, distributed under Creative Commons Attribution License.
Distributed Databases
Database Systems: Design, Implementation, and Management Tenth Edition
Software Myths Software is easy to change
Chapter 18: Introduction to Assurance
Introduction What is a Database?.
Introduction to Operating System (OS)
Chapter 1 The Systems Development Environment
#01 Client/Server Computing
Session 2: “Enabling the Implementation”
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to MATLAB
Java Messaging Service (JMS)
PRODUCT DESIGN.
Ch 15 –part 3 -design evaluation
Transforming Automation through Artificial Intelligence
An Integrated Synchronization and Consistency Protocol for the Implementation of a High-Level Parallel Programming Language Martin C. Rinard University.
PACE: Power-Aware Computing Engines
Java Messaging Service (JMS)
Princess Nourah bint Abdulrahman University
Software Architecture
write on board in advance: handouts, names, Hoare quote
Chapter 7 –Implementation Issues
Presented By: Darlene Banta
Computer System Overview
Design Yaodong Bi.
Decision Support Systems
Design.
Distributed Systems and Concurrency: Distributed Systems
Alberta Queen’s Printer
#01 Client/Server Computing
Multidisciplinary Optimization
Presentation transcript:

Distributed Event Processing With Java Shared Object Spaces Shared Event Space Basic Idea System is set of distributed software components Shared object space holds distributed state Shared event space for distributed coordination Events refer to shared objects Analyze program to understand object referencing Optimizations Find and exploit point-to-point interactions Optimizations for objects shared only by colocated components Improved failure handling Transactions to ensure state remains consistent Combine object and event delivery to minimize windows of vulnerability to failures Subscribe Publish Components Impact Clean but powerful programming model Shared object space enables easy sharing of data between components, supports quick reconfiguration of system Shared event space supports large variety of communication patterns, enables rapid integration of new components Our technology provides needed analyses and transformations Replaces general abstractions (good for programmer) with specialized efficient implementations (good for system) Gives insight into communication and interaction patterns Accomplishments and Status System implementation in MIT Flex compiler system Transaction system design and implementation underway Event system design underway Object referencing analyses in design and implementation Basic pointer and escape analysis prototype Advanced design-based analysis under development Martin Rinard, Daniel Jackson, MIT Laboratory for Computer Science