Program logic | Logic in computer science | Formal methods

Interference freedom

In computer science, interference freedom is a technique for proving partial correctness ofconcurrent programs with shared variables. Hoare logic had been introduced earlierto prove correctness of sequential programs. In her PhD thesis (and papers arising from it ) under advisor David Gries, Susan Owicki extended this work to apply to concurrent programs. Concurrent programming had been in use since the mid 1960s for coding operating systems as setsof concurrent processes (see, in particular, Dijkstra.), but there was noformal mechanism for proving correctness. Reasoning about interleaved executionsequences of the individual processes was difficult, was error prone,and didn't scale up. Interference freedomapplies to proofs instead of execution sequences;one shows that execution of one process cannot interfere with the correctness proof of another process. A range of intricate concurrent programs have been proved correct using interferencefreedom, and interference freedom provides the basis for much of the ensuing work ondeveloping concurrent programs with shared variables and proving them correct.The Owicki-Gries paper An axiomatic proof technique for parallel programs I received the 1977 ACM Award for best paper in programming languages and systems. Note. Lamport presents a similar idea. He writes, "After writing theinitial version of this paper, we learned of the recent work of Owicki." His paper has not received as much attention as Owicki-Gries, perhaps because it usedflow charts instead of the text of programming constructs like the if statement and while loop.Lamport was generalizing Floyd's method while Owicki-Gries was generalizingHoare's method.Essentially all later work in this area uses text and not flow charts.Another difference is mentioned below in thesection on . (Wikipedia).

Interference freedom
Video thumbnail

Light and Optics 7_4 Interference

Introduction to interference.

From playlist Physics - Light and Optics

Video thumbnail

Show Me Some Science! Constructive and Destructive Interference

Waves are one way in which energy can be send down a string. When two waves meet, they interact. This interaction is called interference. If two waves add up this is known as "constructive interference" and if they cancel out it's "destructive interference". After the waves interact, they

From playlist Show Me Some Science!

Video thumbnail

Light and Optics 7_5 Interference

Introduction to interference.

From playlist Physics - Light and Optics

Video thumbnail

Light and Optics 7_2 Interference

Out of phase waves lead to interference.

From playlist Physics - Light and Optics

Video thumbnail

Light and Optics 7_3 Interference

Introduction to interference

From playlist Physics - Light and Optics

Video thumbnail

Physics 60 Optics: Double Slit Interference (3 of 25) Constructive and Destructive Interference

Visit http://ilectureonline.com for more math and science lectures! In this video I will illustrate and explains how phase difference creates constructive and destructive interference.

From playlist PHYSICS 60 INTERFERENCE OF LIGHT

Video thumbnail

Light and Optics 7_14 Thin Film Interference

The interefernce caused by reflection with a thin film.

From playlist Physics - Light and Optics

Video thumbnail

Waves 3_5 Interference

Intensity and sound levels.

From playlist Physics - Waves

Video thumbnail

The Problem of Free Will

A talk given by professor Pamela Hieronymi on the problem of free will and moral responsibility a few years back at the University of Alabama. "Among the grandest of philosophical puzzles is a riddle about moral responsibility. Almost all of us believe that each one of us is, has been, or

From playlist Philosophy of Mind

Video thumbnail

Waves 3_4 Interference

Intensity and sound levels.

From playlist Physics - Waves

Video thumbnail

Quantum Transport, Lecture 1: Introduction

Instructor: Sergey Frolov, University of Pittsburgh, Spring 2013 http://sergeyfrolov.wordpress.com/ Summary: In this lecture the notion of quantum transport is defined, the interest in quantum transport is motivated and key experiments in the field are highlighted. Quantum Transport course

From playlist Quantum Transport

Video thumbnail

Personal rights of citizenship | Citizenship | High school civics | Khan Academy

Keep going! Check out the next lesson and practice what you’re learning: https://www.khanacademy.org/humanities/us-government-and-civics/x231f0f4241b58f49:citizens-us-gov-civics/x231f0f4241b58f49:what-are-the-rights-and-responsibilities-of-citizenship/v/political-rights What are the perso

From playlist High school civics

Video thumbnail

7. The Neoclassical Synthesis of Rights and Utility

Moral Foundations of Politics (PLSC 118) John Stuart Mill's synthesis rights and utility follows naturally in the vein of neoclassical utilitarianism, and it attempts to compensate for many of the shortcomings of Bentham's classical utilitarianism. In the end, it turns out to be a doctr

From playlist The Moral Foundations of Politics with Ian Shapiro

Video thumbnail

Why being politically correct is using free speech well | Martin Amis

Why being politically correct is using free speech well New videos DAILY: https://bigth.ink Join Big Think Edge for exclusive video lessons from top thinkers and doers: https://bigth.ink/Edge ---------------------------------------------------------------------------------- Freedom of spe

From playlist Political correctness | Big Think

Video thumbnail

A future with quantum biology - with Alexandra Olaya-Castro

Scientific and technological advances have enabled us to zoom into the biological world. We can get down to the biomolecular scale, a domain where quantum phenomena can take place and therefore cannot be neglected. Watch the Q&A with Alexandra here: https://youtu.be/_rElT2_NukY Subscribe

From playlist Ri Talks

Video thumbnail

Chapter 8 - Worksheet

Chapter 8 Worksheet from "Introduction to Statistics, Think & Do" by Scott Stevens (http://www.StevensStats.com) Textbook from Publisher, $29.95 print, $9.95 PDF http://www.centerofmathematics.com/wwcomstore/index.php/thinkdov4-1.html Textbook from Amazon: https://amzn.to/2zJRCjL

From playlist Statistics Lecture Videos

Video thumbnail

All-optical machine learning using diffractive deep neural networks | TDLS

Toronto Deep Learning Series, 10 September 2018 For slides and more information, visit https://tdls.a-i.science/events/2018-09-10/ Paper Review: http://innovate.ee.ucla.edu/wp-content/uploads/2018/07/2018-optical-ml-neural-network.pdf Speaker: https://www.linkedin.com/in/russell-pollari

From playlist Machine Learning for Scientific Discovery

Video thumbnail

Lecture 6 | Quantum Entanglements, Part 1 (Stanford)

Lecture 6 of Leonard Susskind's course concentrating on Quantum Entanglements (Part 1, Fall 2006). Recorded October 30, 2006 at Stanford University. This Stanford Continuing Studies course is the first of a three-quarter sequence of classes exploring the "quantum entanglements" in moder

From playlist Course | Quantum Entanglements: Part 1 (Fall 2006)

Video thumbnail

The measurement problem and some mild solutions by Dustin Lazarovici (Lecture - 02)

21 November 2016 to 10 December 2016 VENUE Ramanujan Lecture Hall, ICTS Bangalore Quantum Theory has passed all experimental tests, with impressive accuracy. It applies to light and matter from the smallest scales so far explored, up to the mesoscopic scale. It is also a necessary ingredie

From playlist Fundamental Problems of Quantum Physics

Video thumbnail

AWESOME Physics demonstrations. Interference of water waves experiment.

A ripple tank is placed above a mirror and a projection screen. Two synchronous point sources, whose frequency can be varied, tap the surface of the water and produce circular waves. The interference pattern of the waves including the lines of nodes can be observed on the screen.

From playlist WAVES

Related pages

Peterson's algorithm | Edsger W. Dijkstra | Dafny | Hoare logic | Summer School Marktoberdorf | Quantum programming | Deadlock | Horn clause | Race condition | Separation logic | Dekker's algorithm | Safety and liveness properties