Algorithmic Analysis of Infinite-State Concurrent Systems

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



Duration: 1:01:34
180 views
3


With the establishment of the multi-core processors and distributed applications, concurrency has become commonplace in application software. The design and implementation of concurrent software is notoriously error-prone. In large, this is due to the non-deterministic interactions among concurrently executing processes. Unfortunately, verification of concurrent systems is notoriously hard as well. In part, this is due to the fact that many important concurrent systems are naturally infinite-state. Algorithmic analysis of infinite-state models is complicated -- most interesting properties are undecidable for sufficiently expressive classes of infinite-state models. In this talk, we give an overview of algorithmic analysis techniques for two important classes of infinite-state models: FIFO Systems and Parameterized Systems. FIFO systems consist of a set of finite-state machines that communicate via unbounded, perfect, FIFO channels. We study the problem of computing the set of reachable states of a FIFO system composed of piecewise components. We show that this set is piecewise in general. We also give effective algorithms to calculate the reachable states of a single-channel and classes of multi-channel piecewise FIFO systems. Parameterized systems are a common model of computation for concurrent systems consisting of an arbitrary number of homogeneous processes. We study the reachability problem in parameterized systems in which each process is infinite-state as well. We describe a framework that combines Abstract Interpretation with a backward-reachability algorithm. Our key idea is to create an abstract domain in which each element represents the lower bound on the number of processes at a control location and employs a numeric abstract domain to capture arithmetic relations among variables of the processes. We also provide an extrapolation operator for the domain to guarantee sound termination of the backward-reachability algorithm.




Other Videos By Microsoft Research


2016-09-07CCCP: Secure remote storage for computational RFIDs
2016-09-07Rethinking Internet Traffic Management Using Optimization Theory
2016-09-07Utility Maximization based P2P Multi-party Video Conferencing
2016-09-07Deep Economy: The Wealth of Communities and the Durable Future [1/2]
2016-09-0715 Years of Research in Technology for the Classroom
2016-09-07Overview of Tree-to-String Translation Models
2016-09-07Advances in P2P Live Video Streaming
2016-09-07BUFFALO: Bloom Filter Forwarding Architecture | Accountability in Hosted Virtual Networks
2016-09-07Safety of Program Transformations in Shared-memory Concurrency
2016-09-07Developing Annotated Korean Learner Corpus and Automatic Analysis of Learner Language
2016-09-07Algorithmic Analysis of Infinite-State Concurrent Systems
2016-09-07File Systems are Broken
2016-09-07Rebuilding Rome in a Day
2016-09-07Automatic Facial Expression Analysis
2016-09-07Public Symposium - Talk 1:Progress on Development of a Microfluidic Robot Scientist
2016-09-07UPCRC Multicore Applications Workshop - Welcome, and Visual Computing - Session # 1
2016-09-07And Then There's This: How Stories Live and Die in Viral Culture
2016-09-07Shaplets, Motifs and Discords: A set of Primitives for Mining Massive Time Series and Image Archives
2016-09-07Modern Computer Arithmetic [1/6]
2016-09-07ISP-Enabled Behavioral Ad Targeting without User Consent (and Beyond)
2016-09-07A Research Program Proposal--Universal Cache Miss Equations for the Memory Hierarchy



Tags:
microsoft research