作者
Pantazis Deligiannis, Alastair F Donaldson, Jeroen Ketema, Akash Lal, Paul Thomson
发表日期
2015/6/3
图书
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation
页码范围
154-164
简介
Programming efficient asynchronous systems is challenging because it can often be hard to express the design declaratively, or to defend against data races and interleaving-dependent assertion violations. Previous work has only addressed these challenges in isolation, by either designing a new declarative language, a new data race detection tool or a new testing technique. We present P#, a language for high-reliability asynchronous programming co-designed with a static data race analysis and systematic concurrency testing infrastructure. We describe our experience using P# to write several distributed protocols and port an industrial-scale system internal to Microsoft, showing that the combined techniques, by leveraging the design of P#, are effective in finding bugs.
引用总数
20152016201720182019202020212022202337118118425
学术搜索中的文章
P Deligiannis, AF Donaldson, J Ketema, A Lal… - Proceedings of the 36th ACM SIGPLAN Conference on …, 2015