Consistency Control in Distributed Collaboration Tools CISMM: Computer Integrated Systems for Microscopy and Manipulation Project Leads: Diane Sonnenwald*

Slides:



Advertisements
Similar presentations
DESIGNING COLLABORATIVE APPLICATIONS Modeling Single and Multi-User Interactions Design Dimensions Coupling Concurrency Control Undo/Redo.
Advertisements

1 Disk Based Disaster Recovery & Data Replication Solutions Gavin Cole Storage Consultant SEE.
Oracle Data Guard Ensuring Disaster Recovery for Enterprise Data
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Introduction to Databases
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Transaction Management and Concurrency Control
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Astrophysics, Biology, Climate, Combustion, Fusion, Nanoscience Working Group on Simulation-Driven Applications 10 CS, 10 Sim, 1 VR.
Introduction to Databases Transparencies
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
CLOUD COMPUTING.  It is a collection of integrated and networked hardware, software and Internet infrastructure (called a platform).  One can use.
All content in this presentation is protected – © 2008 American Power Conversion Corporation Rael Haiboullin System Engineer Capacity Manager.
[ §6 : 1 ] 6. Basic Methods II Overview 6.1 Models 6.2 Taxonomy 6.3 Finite State Model 6.4 State Transition Model 6.5 Dataflow Model 6.6 User Manual.
Services Tailored Around You® Business Contingency Planning Overview July 2013.
Android Core Logging Application Keith Schneider Introduction The Core Logging application is part of a software suite that is designed to enable geologic.
Enterprise Object Framework. What is EOF? Enterprise Objects Framework is a set of tools and resources that help you create applications that work with.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio.
MVC pattern and implementation in java
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
PRESENTED BY Geenas GS S7, ECE Roll.No:  Introduction.
The isosurface is a 3D reconstruction of the DiO dataset. The surface structure exhibits the shape of the dendritic spine and color exhibits the concentration.
Unified Communications LITN Spring  A set of products that provides a consistent, unified user interface and user experience across multiple devices.
CHAPTER TEN AUTHORING.
Session-8 Data Management for Decision Support
Distributed Database Systems Overview
Secure Sensor Data/Information Management and Mining Bhavani Thuraisingham The University of Texas at Dallas October 2005.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Chapter 12: Design Phase n 12.1 Design and Abstraction n 12.2 Action-Oriented Design n 12.3 Data Flow Analysis n Data Flow Analysis Example n
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Ch 10 Shared memory via message passing Problems –Explicit user action needed –Address spaces are distinct –Small Granularity of Transfer Distributed Shared.
Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
Rover Technology Enabling Scalable Location Aware Computing ( Wireless ) Myoung – Seo Kim Super Computing Lab
A Software Framework for Distributed Services Michael M. McKerns and Michael A.G. Aivazis California Institute of Technology, Pasadena, CA Introduction.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
OOPSLA 2001 Choosing Transaction Models for Enterprise Applications Jim Tyhurst, Ph.D. Tyhurst Technology Group LLC.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Optional and responsive locking in collaborative graphics editing systems By School of Computing and Information Technology Griffith University Brisbane,
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Architectural.
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
SYSTEMS IMPLEMENTATION TECHNIQUES TRANSACTION PROCESSING DATABASE RECOVERY DATABASE SECURITY CONCURRENCY CONTROL.
CIRP Annals - Manufacturing Technology 60 (2011) 1–4 Augmented assembly technologies based on 3D bare-hand interaction S.K. Ong (2)*, Z.B. Wang Mechanical.
Electronic Visualization Laboratory University of Illinois at Chicago
Chapter 7: Modifiability
Semantic Concurrency Control for Real-Time Diagramming
Transaction Management and Concurrency Control
Unified Modeling Language
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Parallel and Distributed Simulation Techniques
Leveraging Operational Transformation in Collaborative Object Groups
Collaboration Systems
Multi-User Databases Chapter 9.
Business Contingency Planning
Document Visualization at UMBC
Database Processing: David M. Kroenke’s Chapter Nine: Part One
Fault Tolerance Distributed Web-based Systems
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Collaboration Frequently people need to cooperate Two key ways
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

Consistency Control in Distributed Collaboration Tools CISMM: Computer Integrated Systems for Microscopy and Manipulation Project Leads: Diane Sonnenwald* and Mary Whitton Investigators: Tom Hudson +, Kevin Jeffay (UNC-CS), Russ Taylor * Now at University of Borås, Sweden + Now at the University of North Carolina at Wilmington November 2003 The Problem: Provide application consistency AND interactivity The Solution: Use optimistic techniques wherever possible Implementing Optimistic Concurrency Control in the Collaborative nM Funding for this project was provided by NIH National Center for Research Resources The nanoManipulator Collaboratory enables non- collocated users to work together to perform real-time experiments and/or analyze previously collected data from the Atomic Force Microscope (AFM). To ensure user acceptance, it had to have the same functionality as the single user system and maintain the same high level of interactivity. In this system the application is replicated at each site and the network carries control signals, video, and application data between sites. Concurrency Technique Suitable Usage Scenarios Explicit LocksNot losing work is critical, even at the cost of latency and a changed workflow Implicit LocksNot interrupting natural workflow is critical, even at the cost of latency or lost work Coarse-Grained Locks Objects to be acted upon are interdependent, either algorithmically or in users’ planning. Fine-Grained Locks Objects to be acted upon can be separated into independent subsets OptimismAs for fine-grained, implicit locks; ideally, conflicting user actions can be automatically reconciled; actions have little/no risk of damage (to devices or data) and are easy to undo Techniques for consistency control which use locks require one or more network round-trips before parameters change at any collaborator’s site. Locks insure application state consistency and prevent damage to data and/or devices. Optimistic techniques allow parameter changes to occur immediately at the local site, maintaining interactivity. When the change is propagated to remote sites, they either implement or ignore it depending on intervening events that happened at those remote sites. Optimistic techniques maintain sufficient consistency for manipulations of individual visualization parameters; we use explicit locks to preserve users’ intent across sequences of manipulations of the microscope and prevent damaging the device. To identify the appropriate concurrency technique for each shared item of data in our system, we used parallel and hierarchical applications of the Model- View-Controller paradigm. The figure above shows two Model-View-Controller triples capture the different semantics of the microscope state and visualization parameters: microscope state must be pessimistically shared, while visualization parameters can be shared optimistically. The 3D rendering draws from both Models to provide an additional View. Data with different consistency requirements was grouped into different models, while data that dealt with coherent units of program function was grouped into submodels within the model. We could vary the coupling and concurrency control of each model and submodel as necessary, giving us a very flexible infrastructure for experimenting with alternate implementation approaches and user interfaces for the Collaborative nanoManipulator. Viewing Parameter Controls (submodel) Replay Controls (submodel) Elapsed time in replay Replay rate Color Controls (submodel) Source plane for color values Colormap Contour Map Controls (submodel) Lighting Controls (submodel) Visualization Model Rendered 3D Graphics View Microscope Controller Microscope Views Visualization Controller Visualization Model (Optimistic Concurrency Control) Visualization Views Microscope Model (Floor Control; Coarse-Grained Locking) PUBLIC NETWORK LAN PC-1: Shared nM application - AFM control - visualization Phantom PC-2: Net Meeting: - video conf. - shared apps. Phantom PC AFMAFM User at Location AUser at Location B PC-1: Shared nM application - AFM control - visualization PC-2: Net Meeting: - video conf. - shared apps.