Delta-lenses: Unweaving alignment and update propagation Zinovy D. Generative software development Lab University of Waterloo.

Slides:



Advertisements
Similar presentations
Boolean Algebra Variables: only 2 values (0,1)
Advertisements

4-Byte AS Numbers The view from the old BGP world Geoff Huston October 2006 APNIC.
Controlador de Richard
1 A New Multiplication Technique for GF(2 m ) with Cryptographic Significance Athar Mahboob and Nassar Ikram National University of Sciences & Technology,
2. It Involves Design At the centre of technology lies design. That “ design is the very core of engineering” is affirmed by the requirement that.
First Order Differential Equations From the OCR specification Candidates should be able to: a)formulate a simple statement involving a rate of change as.
Taavi Tamberg What is screen? Device User Interface Information Service Innovation.
Getting the Most Out of the Statistical Consultant Research Round Table 3: By David Newman.
BX Benchmarks Working Group Results BIRS Center, Dec. 3, 2013.
Solving Equations by factoring Algebra I Mrs. Stoltzfus.
Good modeling practices AGEC 641 Lab, Fall 2011 Mario Andres Fernandez Based on material written by Gillig and McCarl. Improved upon by many previous lab.
Exploring the Use of Passive Haptics in Redirected Walking-based Virtual Environments Luv Kohli COMP239 April 20, 2005 Final Project Update.
Special Cases of the Hidden Line Elimination Problem Computational Geometry, WS 2007/08 Lecture 16 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen,
FC 100% at $11.00 PUT, $.15 FC 10, 15 & 25% at 50 th, 70 th & 90 th %-tile FC 10, 15 & 25% at 50 th, 70 th & 90 th %-tile PLUS an $11.00 $.15.
Review: Binary Phase Diagrams N0zєXAXBN0zєXAXB є =  AB – ½ (  AA +  BB ) , є > 0   AB is large  avoid A-B bonds  clustering, unmixing, phase separation.
Dr. Mohsen Shawarby Human Resource Management Government Organizations 7 Steps in developing HRM strategy Democracy & Governance Dr.
Concept.
Properties from Algebra
Data Access Patterns. Motivation Most software systems require persistent data (i.e. data that persists between program executions). In general, distributing.
Algebra Tiles How do I use algebra tiles to represent expression? By: Type your name here.
Algebra Quick Test June Put the numbers one to 12 down the page This is a speed test. We will then go through it together.
SOLUTION EXAMPLE 2 Find the greatest common monomial factor Factor out the greatest common monomial factor. a. 12x + 42y a.a. The GCF of 12 and 42 is 6.
Huseyin Ergin and Eugene Syriani. PROBLEM (DIDN’T CHANGE) Development of model transformation is still an error-prone and hard task. One reason is the.
Drawing Project Creating a Still life using Tone Values, Emphasis, and Balance In a Composition.
2.05 Define the terms positioning (the process businesses can use to occupy the desired space in customers’ minds about a product, brand, company, etc.);
Web Caching By Neeraj Agrawal. Caching Caching is widely used for improving performance in many context( e.g processor caches in hardware, buffer pool.
Review for Chapter 5 Algebraic Reasoning. 5.1: Use the order of operations to simplify expressions. Simplify. Follow the order of operations. 49 ÷ 7 +
Review: Binary Phase Diagrams N0zєXAXBN0zєXAXB є =  AB – ½ (  AA +  BB ) , є > 0   AB is large  avoid A-B bonds  clustering, unmixing, phase separation.
Java Software Solutions Lewis and Loftus Chapter 14 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Advanced Flow of Control --
Ceramic Tile Hotplate Design Portfolio M. Francis Grade 9 Tech Ed.
Towards Communication Network Development (structural systems issues, combinatorial models) Mark Sh. Levin Inst. for Inform. Transmission Problems, Russian.
1 Status Update September 17 th, 2014 Erik Fredericks.
5.9.1 – The Quadratic Formula and Discriminant. Recall, we have used the quadratic formula previously Gives the location of the roots (x-intercepts) of.
Today’s Agenda  Quick Review  Final Exam  Version Control Software Testing and Maintenance 1.
XML-NDM Schema Issues (From Service Management Perspective) 18 September 2012.
Discrete Mathematical Structures 4 th Edition Kolman, Busby, Ross © 2000 by Prentice-Hall, Inc. ISBN
LaHave House Project 1 LaHave House Project Automated Architectural Design BML + ARC.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
They show student strengths and weaknesses in English, mathematics, reading, and science. They let students know if they are on target for college. They.
ICFEM 2002, Shanghai Reasoning about Hardware and Software Memory Models Abhik Roychoudhury School of Computing National University of Singapore.
Complex Roots Solve for z given that z 4 =81cis60°
ESCJ 15: Design issues for ESC/Java April 2nd, 1997 Private variables in spec’s? Modifies clauses? Specifications for interfaces? Vector-bounds checking?
EXAMPLE 4 Solve linear systems with many or no solutions Solve the linear system. a.x – 2y = 4 3x – 6y = 8 b.4x – 10y = 8 – 14x + 35y = – 28 SOLUTION a.
SOLUTION EXAMPLE 2 Find the greatest common monomial factor Factor out the greatest common monomial factor. a. 12x + 42y a.a. The GCF of 12 and 42 is 6.
Anders Nielsen Technical University of Denmark, DTU-Aqua Mark Maunder Inter-American Tropical Tuna Commission An Introduction.
EXAMPLE 3 Comparing Metric Measurements Copy and complete the statement using, or =. a. 320 cm ? 4 m SOLUTION 320 cm ? 4 m Strategy: Convert meters to.
President’s Day IT Update August 31, Data Access Model People Infrastructure Support.
Lesson 6.13:.  With your partner, use the tiles in your bag to construct a rectangle with 4 rows of 5 on your personal board.  Tell your partner the.
Measurement Model Refactoring
LI: to draw a line of symmetry onto 2D a shape.
SOFTWARE DESIGN AND ARCHITECTURE
Importing HydraFLASH Mix file (.ucm)
BACK SOLUTION:
D I s , a ·.... l8l8.
استراتژی های مدیریت تغییر
Refinement of structured interactive systems
I ll I
Factorization.
From State- to Delta-Based Bidirectional Model Tranformation
' 1 A ./.\.l+./.\.l
Factoring Trinomials of the Type x2 + bx + c
Harvard ManageMentor®
Progressive Response to Challenging Behavior
Welcome to Day Six.
Algebraic Deduced Identities
A STAAR REVIEW CIRCUIT A # 1-16 M. N. O. P..
BETONLINEBETONLINE A·+A·+
1. Get specs from customer Cost out the solution Decide discount strategy Assemble proposed response Approve proposed response.
Progressive Response to Challenging Behavior
Presentation transcript:

Delta-lenses: Unweaving alignment and update propagation Zinovy D. Generative software development Lab University of Waterloo

State-based BX S V’ S’ V S V :put (get, put) Model space Mixing concerns: -- Algebra of put is complicated, eg.,PutPut Hiding  : –Lack of alignment control –Ill -formed sequential comp. of BX  :get and its problems

Wrong sequential composition of state- based BX A B’ A’ B A0A0 B0B0 : k.get : k. put kl C0C0 C’ C : l. get : l. put kk ll

Solution: Delta-based BX put = dif ; dput ; proj Model space V’ :dif  V Model space S S’  :dput S V

Tile algebra: Symmetric case A u B m m corresp. specs (matches) updates :ppg B’ A u* Asymmetric case

Statement: Be honest (algebraically :-), and treat alignment explicitly Delta-based BX provides –separation of concerns, –better interfaces, –better algebra Delta-lenses: Proc. ICMT’2010; Ext. version in JOT Symmetric delta-lenses and tile algebra: GTTSE’2009 Postproc. Springer LNCS Mini tutorial on delta-based sync and tile algebra

Wrong sequential composition of state- based BX A B’ A’ B A0A0 B0B0 : k.get : k. put kl C0C0 C’ C : l. get : l. put kk ll

Delta-based BX Informally, put = dif ; dput ; + where  BB’ = dif (B,B’,Y);  AA’ = dput (  BB’, A), A’=A+  AA’ S0S0 Model space B’ :dif B  B0B0 B1B1 Model space Update space A A’  :dput Strategy pool Y Y

State-based BX A B’ A’ B A0A0 B0B0 :get ( get, put ) Model space Update strateg y pool Y Y A lens is :put 

Problems of state-based BX  Mixing concerns:  Algebra of put is complicated, eg, PutPut  Hiding Y  Lack of alignment control  I ll -formed sequential comp. of BX A B’ A’ B :get :put Y Y