Главная
Study mode:
on
1
Introduction
2
Devices and Services
3
concurrency reactivity and failure
4
Heisenberg uncertainty principle
5
Azure storage example
6
Azure integration tests
7
Heisenbergs logs
8
P is an attack
9
P programmer workflow
10
Modeling and programming
11
Successes
12
PSharp
13
Code Structure
14
Asynchronous Systems
15
Monitors
16
DepthFirst Search
17
Value Proposition
18
Delaying Scheduler
19
Prioritizing Search
20
Randomization
21
Random Sampling
22
Partial Order Reduction
23
Symbolic Execution
24
Compositional Reasoning
Description:
Explore the P programming framework for designing, implementing, and validating event-driven asynchronous systems in this 52-minute talk by Shaz Qadeer. Gain insights into how P incorporates deep modeling and specification techniques into asynchronous programming, allowing systematic testing and debugging of applications before deployment to prevent difficult-to-fix Heisenbugs. Learn about P's real-world applications in Microsoft products, including USB drivers, Microsoft Office, Azure services, and autonomous robotics research. Discover key ideas behind P, its workflow, and open research problems. Delve into topics such as concurrency, reactivity, failure handling, modeling, and programming techniques. Examine P# and its code structure, asynchronous systems, monitors, and various search and execution strategies including depth-first search, random sampling, partial order reduction, and symbolic execution. Understand how P addresses the challenges of the Heisenberg uncertainty principle in distributed systems and its potential for improving software reliability. Read more

Programming Devices and Services with P

Paul G. Allen School
Add to list