Sound Transaction-based Reduction without Cycle Detection

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



Duration: 50:19
22 views
0


Model checking has been used to find numerous bugs in software systems. This success comes from the toolΓÇÖs ability to enumerate all possible system states. When the system being examined is multithreaded the number of system states tends to be exponentially larger than single threaded systems due to the many possible permutations of transition interleaving orders. Reduction techniques based on Ample sets exist (called Partial-order Reduction or Model Checking with Representatives) that eliminate many of the redundant interleaving orders. Natural Ample sets can be computed for systems that communicate predominately through message channels. Reduction techniques based on LiptonΓÇÖs theory of left and right movers provides the same benefit of eliminating many redundant interleaving orders by forming Transactions. Transactions can be computed quite naturally for systems that communicate using a locking discipline and shared memory. Both reduction techniques operate by controlling the thread scheduler thereby delaying the execution of some threads. However, delaying the execution of threads indefinitely can result in a loss of soundness. This is commonly referred to as The Ignoring Problem in Partial-order Reduction. Classical reduction algorithms detect cycles in the thread execution to insure no thread is ignored. In my talk I will present an overview of The Ignoring Problem for Partial-order Reduction and how it is ΓÇ£fixedΓÇ¥ using cycle detection. I will present a new Transaction based reduction algorithm for model checking multithreaded systems that does not use cycle detection to insure soundness. This algorithm generally performs better than cycle detection in Transaction based reduction. When the model checker is part of an abstraction refinement framework this algorithm really shines.




Other Videos By Microsoft Research


2016-09-06Sensor Networks Workshop 05 - Life Under Your Feet: Using WSN in Soil Ecology
2016-09-06Sensor Networks Workshop 05 - Embedded Networked Sensing Redux
2016-09-06Towards Expressive and Scalable Publish/Subscribe    
2016-09-06Extending the Internet Architecture to Sensor Networks: Some Open Questions
2016-09-06India's Emerging Competitiveness
2016-09-06Towards a Service-Oriented Architecture for Reconfigurable Networked Embedded Sensor Systems
2016-09-06Extracting Product Features and Opinions from Reviews
2016-09-06Automatically proving the termination of C programs
2016-09-06From Dust to Doctors: Wireless Sensor Networks for Medical Applications     
2016-09-05Interactive Machine Learning: Leveraging Human Intelligence
2016-09-05Sound Transaction-based Reduction without Cycle Detection
2016-09-05SSCLI RFP II Capstone Workshop ΓÇô Aspect.NET - An Aspect-Oriented Programming Tool for .NET
2016-09-05SSCLI RFP II Capstone Workshop ΓÇô Typed Compilation of .NET Common Intermediate Language
2016-09-05SSCLI RFP II Capstone Workshop - A Hardware-Based CIL-Machine
2016-09-05Static Analysis for Identifying and Allocating Clusters of Immortal Objects
2016-09-05SSCLI RFP II Capstone Workshop - Parallel, Real-Time Garbage Collection in Rotor
2016-09-05SSCLI RFP II Capstone Workshop - Xtatic: Native XML Processing for C#
2016-09-05SSCLI RFP II Capstone Workshop - The Grid-Occam Project
2016-09-05SSCLI RFP II Capstone Workshop - MSIL USER MANUAL
2016-09-05SSCLI RFP II Capstone Workshop ΓÇô GCspy for Rotor
2016-09-05Project Fabulous: Turning Grumbling into Energy [1/2]



Tags:
microsoft research