Author:
Schwarz Michael,Saan Simmo,Seidl Helmut,Erhard Julian,Vojdani Vesal
Abstract
AbstractWe construct novel thread-modular analyses that track relational information for potentially overlapping clusters of global variables – given that they are protected by common mutexes. We provide a framework to systematically increase the precision of clustered relational analyses by splitting control locations based on abstractions of local traces. As one instance, we obtain an analysis of dynamic thread creation and joining. Interestingly, tracking less relational information for globals may result in higher precision. We consider the class of 2-decomposable domains that encompasses many weakly relational domains (e.g., Octagons). For these domains, we prove that maximal precision is attained already for clusters of globals of sizes at most 2.
Publisher
Springer Nature Switzerland
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. When long jumps fall short: control-flow tracking and misuse detection for nonlocal jumps in C;International Journal on Software Tools for Technology Transfer;2024-08-29
2. When to Stop Going Down the Rabbit Hole: Taming Context-Sensitivity on the Fly;Proceedings of the 13th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis;2024-06-20
3. Non-numerical weakly relational domains;International Journal on Software Tools for Technology Transfer;2024-06-14
4. Goblint: Abstract Interpretation for Memory Safety and Termination;Lecture Notes in Computer Science;2024
5. Petrification: Software Model Checking for Programs with Dynamic Thread Management;Lecture Notes in Computer Science;2023-12-30