Oracle Semantics for Concurrent Separation Logic

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=xlT-LajmLvs



Category:
Vlog
Duration: 49:59
267 views
5


We define (with machine-checked proofs in Coq) a modular operational semantics for Concurrent C minorΓÇöa language with shared memory, spawnable threads, and first-class locks. By modular we mean that one can reason about sequential control and data-flow knowing almost nothing about concurrency, and one can reason about concurrency knowing almost nothing about sequential control and data-flow constructs. We present a Concurrent Separation Logic with first-class locks and threads, and prove its soundness with respect to the operational semantics. Using our modularity principle, we proved the sequential C.S.L. rules (those inherited from sequential Separation Logic) simply by adapting Appel & BlazyΓÇÖs machine-checked soundness proofs. Our Concurrent C minor operational semantics is designed to connect to LeroyΓÇÖs optimizing (sequential) C minor compiler; we propose our modular semantics as a way to adapt LeroyΓÇÖs compiler-correctness proofs to the concurrent setting. Thus we will obtain end-to-end proofs: the properties you prove in Concurrent Separation Logic will be true of the program that actually executes on the machine.




Other Videos By Microsoft Research


2016-09-08Using Statistical Monitoring to Detect Failures in Internet Services
2016-09-08Gender HCI: What About the Software?
2016-09-08We have it easy, but do we have it right?
2016-09-08Computational Aspects of Biological Information Workshop Session 1
2016-09-08Externalities in Online Advertising
2016-09-08Externalities in Online Advertising
2016-09-082009 eScience: Parallel Thinking
2016-09-082009 eScience: Computational Thinking for a Modern Kidney Exchange
2016-09-08Computational Aspects of Biological Information Workshop Session 1
2016-09-08How to give a great Research Talk
2016-09-08Oracle Semantics for Concurrent Separation Logic
2016-09-08Computational Aspects of Biological Information Workshop Session 3
2016-09-08Computational Aspects of Biological Information Workshop Session 3
2016-09-08Perelman's work on the Thurston's Geometrization Conjecture.
2016-09-08Perelman's work on the Thurston's Geometrization Conjecture.
2016-09-08Computational Aspects of Biological Information Workshop Session 5
2016-09-08Average-case analysis for combinatorial problems featuring subset sums and stochastic spanning trees
2016-09-08Making Smart Science Easier: The CombeChem Experience - eScience from the Laboratory to the Library
2016-09-08Music Information Retrieval: Query-By-Humming and Source Estimation
2016-09-08Should Russia be looked upon as a Western partner or does Russia pose an ongoing strategic threat?
2016-09-08Information Technologies and International Development: An Overview of Results from Africa & India



Tags:
microsoft research