Clustered Relational Thread-Modular Abstract Interpretation with Local Traces

01/16/2023
by   Michael Schwarz, et al.
0

We 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/17/2021

Improving Thread-Modular Abstract Interpretation

We give thread-modular non-relational value analyses as abstractions of ...
research
07/30/2019

Computing Abstract Distances in Logic Programs

Abstract interpretation is a well-established technique for performing s...
research
01/18/2023

Sound Symbolic Execution via Abstract Interpretation and its Application to Security

Symbolic execution is a program analysis technique commonly utilized to ...
research
04/25/2013

An implementation of the relational k-means algorithm

A C# implementation of a generalized k-means variant called relational k...
research
06/10/2020

Fitted Q-Learning for Relational Domains

We consider the problem of Approximate Dynamic Programming in relational...
research
04/11/2019

Relational Graph Attention Networks

We investigate Relational Graph Attention Networks, a class of models th...
research
10/28/2017

Partitioning Relational Matrices of Similarities or Dissimilarities using the Value of Information

In this paper, we provide an approach to clustering relational matrices ...

Please sign up or login with your details

Forgot password? Click here to reset