write on board in advance: handouts, names, Hoare quote

Slides:



Advertisements
Similar presentations
 What Is Desktop Virtualization?  How Does Application Virtualization Help?  How does V3 Systems help?  Getting Started AGENDA.
Advertisements

The Icarus Group © Spacebar or mouse to advance to next slide The Icarus Group © 2007 GROUND HANDLING IcarusGH is designed expressly for the upper.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
Ambient Computational Environments Sprint Research Symposium March 8-9, 2000 Professor Gary J. Minden The University of Kansas Electrical Engineering and.
21 21 Web Content Management Architectures Vagan Terziyan MIT Department, University of Jyvaskyla, AI Department, Kharkov National University of Radioelectronics.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
A tool to dynamically merge corresponding weather data to crop data Xinwen Yu, Seishi Ninomiya, Atsushi Yamakawa National Agriculture Research Center,
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
This presentation was scheduled to be delivered by Brian Mitchell, Lead Architect, Microsoft Big Data COE Follow him Contact him.
Advances in Technology and CRIS Nikos Houssos National Documentation Centre / National Hellenic Research Foundation, Greece euroCRIS Task Group Leader.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Distributed File Systems Overview  A file system is an abstract data type – an abstraction of a storage device.  A distributed file system is available.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1- Distributed Systems Principles and Paradigms Operating Systems: Concurrent and Distributed Software Design Jean Bacon, Tim Harris 2003.
TeraGrid CTSS Plans and Status Dane Skow for Lee Liming and JP Navarro OSG Consortium Meeting 22 August, 2006.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
Plethora: A Wide-Area Read-Write Storage Repository Design Goals, Objectives, and Applications Suresh Jagannathan, Christoph Hoffmann, Ananth Grama Computer.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
Microsoft Management Seminar Series SMS 2003 Change Management.
COAST An Open Source Smalltalk Framework to Build Synchronous Collaborative Applications Jan Schümmer, Till Schümmer, Christian Schuckmann GMD - IPSI,
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Globally Distributed Content Delivery Presenter: Baoning Wu 03/25/2003.
1 Data Mining at work Krithi Ramamritham. 2 Dynamics of Web Data Dynamically created Web Pages -- using scripting languages Ad Component Headline Component.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Aditya P. Mathur Professor Department of Computer Science Purdue University, West Lafayette Wednesday January 19, 2011 Capsules, Micropayments, and the.
Configuration & Management for Joachim Flammer Integration Team EGEE is a project funded by the European Union under contract IST JRA1 all-hands-meeting,
Lazy Modular Upgrades in Persistent Object Stores Chandrasekhar Boyapati, Barbara Liskov, Liuba Shrira, Chuang-Hue Moh, Steven Richman MIT CSAIL October.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Clouding with Microsoft Azure
Applications Active Web Documents Active Web Documents.
Lesson 19: Configuring and Managing Updates
"View" > "Header & Footer" > "Slides" > "Date & Time FIXED" > (replace what's there) User Case Study: Data Collection System Replacement at Shield.
Introduction to Operating Systems
Landsat Remote Sensing Workflow
SEARCH ENGINES & WEB CRAWLER Akshay Ghadge Roll No: 107.
Chapter 18 MobileApp Design
Publishing and Maintaining a Website
PHP / MySQL Introduction
Unit 1.4 Wired and Wireless Networks Lesson 1
Introduction to Operating Systems
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
7.1. CONSISTENCY AND REPLICATION INTRODUCTION
Distributed Event Processing With Java Shared Object Spaces
Web Application Architectures
Distributed Databases
Distributed File Systems
write on board in advance: handouts, names, Hoare quote
Web Application Architectures
Database Architecture
Lazy Type Changes in Object-oriented Databases
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Distributed Database Management Systems
EE 122: Lecture 22 (Overlay Networks)
Content Distribution Network
Data Grid Patterns Brian Oliver | Global Solutions Architect | Oracle Corporation | JBFOne 2008.
Web Application Architectures
6894 · workshop in software design team A · october 7, 1998 · reverse engineering john chapin, jay corbett, daniel jackson write on board in advance: handouts,
Model-based Adaptation for Self-Healing Systems David Garlan, Bradley Schmert ELSEVIER Sciences of Computer Programming 57 (2005) 이경렬
Presentation transcript:

Self-updating Software Barbara Liskov & Daniel Jackson Progress Report, June 1999 write on board in advance: handouts, names, Hoare quote do first 6 slides quickly remember to leave time for students to fill in info sheet: 5m? don't dwell on first abstraction slide might not have time for last two abstraction slides

overview motivation pervasive computing personal devices, appliances, sensors & actuators dynamic reconfiguration change in needs, location, resources fixing errors and upgrading function challenges safety & reliability updates are consistent & reversible automation minimal user effort performance no service interruption scales to large distributed systems multiple component suppliers 1/16/2019 © Daniel Jackson, 1999

progress: dependency model server dependency model decouples components from one another components chosen by specifications makes automated repair & update possible runtime scheme user requests new functionality eg, component A needs S client machine looks in local DB if not found, requests spec from server server identifies provider (eg, by URL) client downloads & integrates component B S provider B client A B 1/16/2019 © Daniel Jackson, 1999

progress: object update context in context of Thor, an OODB huge state, widely distributed trillions of objects millions of clients update should be atomic lazy update scheme update treated as a transaction object only updated when necessary global state may be inconsistent but user transactions never notice site 1 site 3 site 2 circles are individual objects arrows are object refs green newer than red 1/16/2019 © Daniel Jackson, 1999

plans (next 6 months) dependency model finish design build initial infrastructure demonstrate on Java packages small shareware programs object update refine design build scheme for lazy updates good performance clean & desirable semantics Thor persistent object store 1/16/2019 © Daniel Jackson, 1999