Authors
Ashutosh Gupta, Thomas A Henzinger, Arjun Radhakrishna, Roopsha Samanta, Thorsten Tarrach
Publication date
2015/1/14
Book
Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
Pages
433-444
Description
We present a method and a tool for generating succinct representations of sets of concurrent traces. We focus on trace sets that contain all correct or all incorrect permutations of events from a given trace. We represent trace sets as HB-Formulas that are Boolean combinations of happens-before constraints between events. To generate a representation of incorrect interleavings, our method iteratively explores interleavings that violate the specification and gathers generalizations of the discovered interleavings into an HB-Formula; its complement yields a representation of correct interleavings.
We claim that our trace set representations can drive diverse verification, fault localization, repair, and synthesis techniques for concurrent programs. We demonstrate this by using our tool in three case studies involving synchronization synthesis, bug summarization, and abstraction refinement based verification. In each case …
Total citations
201520162017201820192020202120222023381423242
Scholar articles
A Gupta, TA Henzinger, A Radhakrishna, R Samanta… - Proceedings of the 42nd Annual ACM SIGPLAN …, 2015