Skip to main content

Showing 1–6 of 6 results for author: Vojdani, V

Searching in archive cs. Search in all archives.
.
  1. arXiv:2411.16612  [pdf, ps, other

    cs.PL

    Correctness Witnesses for Concurrent Programs: Bridging the Semantic Divide with Ghosts (Extended Version)

    Authors: Julian Erhard, Manuel Bentele, Matthias Heizmann, Dominik Klumpp, Simmo Saan, Frank Schüssele, Michael Schwarz, Helmut Seidl, Sarah Tilscher, Vesal Vojdani

    Abstract: Static analyzers are typically complex tools and thus prone to contain bugs themselves. To increase the trust in the verdict of such tools, witnesses encode key reasoning steps underlying the verdict in an exchangeable format, enabling independent validation of the reasoning by other tools. For the correctness of concurrent programs, no agreed-upon witness format exists -- in no small part due to… ▽ More

    Submitted 25 November, 2024; originally announced November 2024.

    Comments: 38 pages

    MSC Class: 68N30 ACM Class: D.2.4

  2. Correctness Witness Validation by Abstract Interpretation

    Authors: Simmo Saan, Michael Schwarz, Julian Erhard, Helmut Seidl, Sarah Tilscher, Vesal Vojdani

    Abstract: Witnesses record automated program analysis results and make them exchangeable. To validate correctness witnesses through abstract interpretation, we introduce a novel abstract operation unassume. This operator incorporates witness invariants into the abstract program state. Given suitable invariants, the unassume operation can accelerate fixpoint convergence and yield more precise results. We dem… ▽ More

    Submitted 25 October, 2023; originally announced October 2023.

    Comments: 29 pages, 4 figures, 2 tables, extended version of the paper which is to appear at VMCAI 2024

  3. arXiv:2301.06439  [pdf, ps, other

    cs.PL

    Clustered Relational Thread-Modular Abstract Interpretation with Local Traces

    Authors: Michael Schwarz, Simmo Saan, Helmut Seidl, Julian Erhard, Vesal Vojdani

    Abstract: 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 dynami… ▽ More

    Submitted 16 January, 2023; originally announced January 2023.

    Comments: Extended version of the paper with the same name which is to appear at ESOP '23

  4. arXiv:2209.10445  [pdf, other

    cs.PL

    Interactive Abstract Interpretation: Reanalyzing Whole Programs for Cheap

    Authors: Julian Erhard, Simmo Saan, Sarah Tilscher, Michael Schwarz, Karoliine Holter, Vesal Vojdani, Helmut Seidl

    Abstract: To put static program analysis at the fingertips of the software developer, we propose a framework for interactive abstract interpretation. While providing sound analysis results, abstract interpretation in general can be quite costly. To achieve quick response times, we incrementalize the analysis infrastructure, including postprocessing, without necessitating any modifications to the analysis sp… ▽ More

    Submitted 25 November, 2022; v1 submitted 21 September, 2022; originally announced September 2022.

    Comments: 16 pages, 9 figures

    ACM Class: D.2.4

  5. arXiv:2108.07613  [pdf, ps, other

    cs.PL

    Improving Thread-Modular Abstract Interpretation

    Authors: Michael Schwarz, Simmo Saan, Helmut Seidl, Kalmer Apinis, Julian Erhard, Vesal Vojdani

    Abstract: We give thread-modular non-relational value analyses as abstractions of a local trace semantics. The semantics as well as the analyses are formulated by means of global invariants and side-effecting constraint systems. We show that a generalization of the analysis provided by the static analyzer Goblint as well as a natural improvement of Antoine Miné's approach can be obtained as instances of thi… ▽ More

    Submitted 17 August, 2021; originally announced August 2021.

    Comments: This is the extended version of a paper with the same title accepted at SAS'2021

  6. arXiv:1503.00883  [pdf, ps, other

    cs.PL

    Efficiently intertwining widening and narrowing

    Authors: Gianluca Amato, Francesca Scozzari, Helmut Seidl, Kalmer Apinis, Vesal Vojdani

    Abstract: Non-trivial analysis problems require posets with infinite ascending and descending chains. In order to compute reasonably precise post-fixpoints of the resulting systems of equations, Cousot and Cousot have suggested accelerated fixpoint iteration by means of widening and narrowing. The strict separation into phases, however, may unnecessarily give up precision that cannot be recovered later, a… ▽ More

    Submitted 3 March, 2015; originally announced March 2015.

    Comments: For submission to Science of Computer Programming