Skip to main content

Showing 1–10 of 10 results for author: Rinetzky, N

.
  1. arXiv:2308.12068  [pdf, other

    cs.SE

    State Merging with Quantifiers in Symbolic Execution

    Authors: David Trabish, Noam Rinetzky, Sharon Shoham, Vaibhav Sharma

    Abstract: We address the problem of constraint encoding explosion which hinders the applicability of state merging in symbolic execution. Specifically, our goal is to reduce the number of disjunctions and if-then-else expressions introduced during state merging. The main idea is to dynamically partition the symbolic states into merging groups according to a similar uniform structure detected in their path c… ▽ More

    Submitted 24 August, 2023; v1 submitted 23 August, 2023; originally announced August 2023.

  2. arXiv:2106.00937  [pdf, ps, other

    cs.PL cs.CC

    Putting the Squeeze on Array Programs: Loop Verification via Inductive Rank Reduction

    Authors: Oren Ish Shalom, Shachar Itzhaky, Noam Rinetzky, Sharon Shoham

    Abstract: Automatic verification of array manipulating programs is a challenging problem because it often amounts to the inference of in ductive quantified loop invariants which, in some cases, may not even be firstorder expressible. In this paper, we suggest a novel verification tech nique that is based on induction on userdefined rank of program states as an alternative to loopinvariants. Our technique, d… ▽ More

    Submitted 2 June, 2021; originally announced June 2021.

  3. Proving Highly-Concurrent Traversals Correct

    Authors: Yotam M. Y. Feldman, Artem Khyzha, Constantin Enea, Adam Morrison, Aleksandar Nanevski, Noam Rinetzky, Sharon Shoham

    Abstract: Modern highly-concurrent search data structures, such as search trees, obtain multi-core scalability and performance by having operations traverse the data structure without any synchronization. As a result, however, these algorithms are notoriously difficult to prove linearizable, which requires identifying a point in time in which the traversal's result is correct. The problem is that traversing… ▽ More

    Submitted 10 January, 2024; v1 submitted 2 October, 2020; originally announced October 2020.

    Comments: Extended version of a paper appearing in OOPSLA'20

  4. arXiv:2009.02775  [pdf, other

    cs.PL

    A Thread-Local Semantics and Efficient Static Analyses for Race Free Programs

    Authors: Suvam Mukherjee, Oded Padon, Sharon Shoham, Deepak D'Souza, Noam Rinetzky

    Abstract: Data race free (DRF) programs constitute an important class of concurrent programs. In this paper we provide a framework for designing and proving the correctness of data flow analyses that target this class of programs. These analyses are in the same spirit as the "sync-CFG" analysis proposed in earlier literature. To achieve this, we first propose a novel concrete semantics for DRF programs, cal… ▽ More

    Submitted 6 September, 2020; originally announced September 2020.

  5. arXiv:2007.05400  [pdf, other

    cs.DB

    Hypothetical Reasoning via Provenance Abstraction

    Authors: Daniel Deutch, Yuval Moskovitch, Noam Rinetzky

    Abstract: Data analytics often involves hypothetical reasoning: repeatedly modifying the data and observing the induced effect on the computation result of a data-centric application. Previous work has shown that fine-grained data provenance can help make such an analysis more efficient: instead of a costly re-execution of the underlying application, hypothetical scenarios are applied to a pre-computed prov… ▽ More

    Submitted 10 July, 2020; originally announced July 2020.

    Journal ref: Proceedings of the 2019 International Conference on Management of Data, SIGMOD Conference 2019, Amsterdam, The Netherlands, pages 537--554

  6. arXiv:2007.05389  [pdf, other

    cs.DB

    COBRA: Compression via Abstraction of Provenance for Hypothetical Reasoning

    Authors: Daniel Deutch, Yuval Moskovitch, Noam Rinetzky

    Abstract: Data analytics often involves hypothetical reasoning: repeatedly modifying the data and observing the induced effect on the computation result of a data-centric application. Recent work has proposed to leverage ideas from data provenance tracking towards supporting efficient hypothetical reasoning: instead of a costly re-execution of the underlying application, one may assign values to a pre-compu… ▽ More

    Submitted 10 July, 2020; originally announced July 2020.

    Journal ref: 2019 IEEE 35th International Conference on Data Engineering (ICDE), Macao, Macao, 2019, pp. 2016--2019

  7. arXiv:1805.03992  [pdf, other

    cs.DC

    Order out of Chaos: Proving Linearizability Using Local Views

    Authors: Yotam M. Y. Feldman, Constantin Enea, Adam Morrison, Noam Rinetzky, Sharon Shoham

    Abstract: Proving the linearizability of highly concurrent data structures, such as those using optimistic concurrency control, is a challenging task. The main difficulty is in reasoning about the view of the memory obtained by the threads, because as they execute, threads observe different fragments of memory from different points in time. Until today, every linearizability proof has tackled this challenge… ▽ More

    Submitted 5 August, 2018; v1 submitted 10 May, 2018; originally announced May 2018.

    Comments: Full version of the DISC'18 paper

  8. arXiv:1801.04249  [pdf, other

    cs.DC

    Safe Privatization in Transactional Memory

    Authors: Artem Khyzha, Hagit Attiya, Alexey Gotsman, Noam Rinetzky

    Abstract: Transactional memory (TM) facilitates the development of concurrent applications by letting the programmer designate certain code blocks as atomic. Programmers using a TM often would like to access the same data both inside and outside transactions, e.g., to improve performance or to support legacy code. In this case, programmers would ideally like the TM to guarantee strong atomicity, where trans… ▽ More

    Submitted 12 January, 2018; originally announced January 2018.

  9. arXiv:1801.04032  [pdf, other

    cs.PL

    Online Detection of Effectively Callback Free Objects with Applications to Smart Contracts

    Authors: Shelly Grossman, Ittai Abraham, Guy Golan-Gueta, Yan Michalevsky, Noam Rinetzky, Mooly Sagiv, Yoni Zohar

    Abstract: Callbacks are essential in many programming environments, but drastically complicate program understanding and reasoning because they allow to mutate object's local states by external objects in unexpected fashions, thus breaking modularity. The famous DAO bug in the cryptocurrency framework Ethereum, employed callbacks to steal $150M. We define the notion of Effectively Callback Free (ECF) object… ▽ More

    Submitted 11 January, 2018; originally announced January 2018.

    Comments: 31 pages. Technical Report for the paper presented in POPL'18 with the same title

  10. arXiv:1610.02101  [pdf, other

    cs.LO

    On the automated verification of web applications with embedded SQL

    Authors: Shachar Itzhaky, Tomer Kotek, Noam Rinetzky, Mooly Sagiv, Orr Tamir, Helmut Veith, Florian Zuleger

    Abstract: A large number of web applications is based on a relational database together with a program, typically a script, that enables the user to interact with the database through embedded SQL queries and commands. In this paper, we introduce a method for formal automated verification of such systems which connects database theory to mainstream program analysis. We identify a fragment of SQL which captu… ▽ More

    Submitted 6 October, 2016; originally announced October 2016.

    Comments: 25 pages

    MSC Class: 68P15; 68Q60 ACM Class: D.3.2; F.3.1