Authors
Pavol Černý, Krishnendu Chatterjee, Thomas Henzinger, Arjun Radhakrishna, Rohit Singh
Publication date
2011
Journal
Computer Aided Verification
Pages
243-259
Publisher
Springer Berlin/Heidelberg
Description
We present an algorithmic method for the quantitative, performance-aware synthesis of concurrent programs. The input consists of a nondeterministic partial program and of a parametric performance model. The nondeterminism allows the programmer to omit which (if any) synchronization construct is used at a particular program location. The performance model, specified as a weighted automaton, can capture system architectures by assigning different costs to actions such as locking, context switching, and memory and cache accesses. The quantitative synthesis problem is to automatically resolve the nondeterminism of the partial program so that both correctness is guaranteed and performance is optimal. As is standard for shared memory concurrency, correctness is formalized “specification free”, in particular as race freedom or deadlock freedom. For worst-case (average-case) performance, we show that …
Total citations
201020112012201320142015201620172018201920202021202220232024121311141411710747642
Scholar articles
P Černý, K Chatterjee, TA Henzinger, A Radhakrishna… - … Aided Verification: 23rd International Conference, CAV …, 2011