Skip to main content

Showing 1–10 of 10 results for author: McMillan, K

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

    cs.LO

    Invariant Checking for SMT-based Systems with Quantifiers

    Authors: Gianluca Redondi, Alessandro Cimatti, Alberto Griggio, Kenneth McMillan

    Abstract: This paper addresses the problem of checking invariant properties for a large class of symbolic transition systems, defined by a combination of SMT theories and quantifiers. State variables can be functions from an uninterpreted sort (finite, but unbounded) to an interpreted sort, such as the the integers under the theory of linear arithmetic. This formalism is very expressive and can be used for… ▽ More

    Submitted 29 February, 2024; originally announced February 2024.

  2. A Case Study in Analytic Protocol Analysis in ACL2

    Authors: Max von Hippel, Panagiotis Manolios, Kenneth L. McMillan, Cristina Nita-Rotaru, Lenore Zuck

    Abstract: When verifying computer systems we sometimes want to study their asymptotic behaviors, i.e., how they behave in the long run. In such cases, we need real analysis, the area of mathematics that deals with limits and the foundations of calculus. In a prior work, we used real analysis in ACL2s to study the asymptotic behavior of the RTO computation, commonly used in congestion control algorithms acro… ▽ More

    Submitted 15 November, 2023; originally announced November 2023.

    Comments: In Proceedings ACL2-2023, arXiv:2311.08373

    Journal ref: EPTCS 393, 2023, pp. 50-66

  3. arXiv:2110.14053  [pdf, other

    cs.AI cs.LG

    NeuroBack: Improving CDCL SAT Solving using Graph Neural Networks

    Authors: Wenxi Wang, Yang Hu, Mohit Tiwari, Sarfraz Khurshid, Kenneth McMillan, Risto Miikkulainen

    Abstract: Propositional satisfiability (SAT) is an NP-complete problem that impacts many research fields, such as planning, verification, and security. Mainstream modern SAT solvers are based on the Conflict-Driven Clause Learning (CDCL) algorithm. Recent work aimed to enhance CDCL SAT solvers using Graph Neural Networks (GNNs). However, so far this approach either has not made solving more effective, or re… ▽ More

    Submitted 8 May, 2024; v1 submitted 26 October, 2021; originally announced October 2021.

    Comments: Paper has been accepted by ICLR'24

  4. arXiv:2106.00966  [pdf, other

    cs.LO

    Temporal Prophecy for Proving Temporal Properties of Infinite-State Systems

    Authors: Oded Padon, Jochen Hoenicke, Kenneth L. McMillan, Andreas Podelski, Mooly Sagiv, Sharon Shoham

    Abstract: Various verification techniques for temporal properties transform temporal verification to safety verification. For infinite-state systems, these transformations are inherently imprecise. That is, for some instances, the temporal property holds, but the resulting safety property does not. This paper introduces a mechanism for tackling this imprecision. This mechanism, which we call temporal prophe… ▽ More

    Submitted 2 June, 2021; originally announced June 2021.

    Comments: 11 pages, presented at FMCAD 2018

  5. arXiv:2006.13360  [pdf, other

    cs.RO eess.SY

    Evaluation of Sampling Methods for Robotic Sediment Sampling Systems

    Authors: Jun Han Bae, Wonse Jo, Jee Hwan Park, Richard M. Voyles, Sara K. McMillan, Byung-Cheol Min

    Abstract: Analysis of sediments from rivers, lakes, reservoirs, wetlands and other constructed surface water impoundments is an important tool to characterize the function and health of these systems, but is generally carried out manually. This is costly and can be hazardous and difficult for humans due to inaccessibility, contamination, or availability of required equipment. Robotic sampling systems can ea… ▽ More

    Submitted 23 June, 2020; originally announced June 2020.

  6. arXiv:2004.04198  [pdf, other

    cs.AI cs.LG stat.ML

    Bayesian Interpolants as Explanations for Neural Inferences

    Authors: Kenneth L. McMillan

    Abstract: The notion of Craig interpolant, used as a form of explanation in automated reasoning, is adapted from logical inference to statistical inference and used to explain inferences made by neural networks. The method produces explanations that are at the same time concise, understandable and precise.

    Submitted 8 April, 2020; originally announced April 2020.

    Comments: 10 pages, 4 figures

    ACM Class: I.2

  7. arXiv:1804.04152  [pdf, other

    cs.PL

    Learning Abstractions for Program Synthesis

    Authors: Xinyu Wang, Greg Anderson, Isil Dillig, K. L. McMillan

    Abstract: Many example-guided program synthesis techniques use abstractions to prune the search space. While abstraction-based synthesis has proven to be very powerful, a domain expert needs to provide a suitable abstract domain, together with the abstract transformers of each DSL construct. However, coming up with useful abstractions can be non-trivial, as it requires both domain expertise and knowledge ab… ▽ More

    Submitted 11 April, 2018; originally announced April 2018.

  8. arXiv:1508.01288  [pdf, ps, other

    cs.LO cs.PL cs.SE

    Compositional Verification of Procedural Programs using Horn Clauses over Integers and Arrays

    Authors: Anvesh Komuravelli, Nikolaj Bjorner, Arie Gurfinkel, Kenneth L. McMillan

    Abstract: We present a compositional SMT-based algorithm for safety of procedural C programs that takes the heap into consideration as well. Existing SMT-based approaches are either largely restricted to handling linear arithmetic operations and properties, or are non-compositional. We use Constrained Horn Clauses (CHCs) to represent the verification conditions where the memory operations are modeled using… ▽ More

    Submitted 6 August, 2015; originally announced August 2015.

    Comments: 8 pages, FMCAD 2015

  9. arXiv:1306.5264  [pdf, ps, other

    cs.LO

    Higher-order Program Verification as Satisfiability Modulo Theories with Algebraic Data-types

    Authors: Nikolaj Bjorner, Ken McMillan, Andrey Rybalchenko

    Abstract: We report on work in progress on automatic procedures for proving properties of programs written in higher-order functional languages. Our approach encodes higher-order programs directly as first-order SMT problems over Horn clauses. It is straight-forward to reduce Hoare-style verification of first-order programs into satisfiability of Horn clauses. The presence of closures offers several challen… ▽ More

    Submitted 21 June, 2013; originally announced June 2013.

  10. arXiv:0706.0523  [pdf, ps, other

    cs.LO cs.PL cs.SE

    Interpolant-Based Transition Relation Approximation

    Authors: Ranjit Jhala, Kenneth L. McMillan

    Abstract: In predicate abstraction, exact image computation is problematic, requiring in the worst case an exponential number of calls to a decision procedure. For this reason, software model checkers typically use a weak approximation of the image. This can result in a failure to prove a property, even given an adequate set of predicates. We present an interpolant-based method for strengthening the abstr… ▽ More

    Submitted 1 November, 2007; v1 submitted 4 June, 2007; originally announced June 2007.

    Comments: Conference Version at CAV 2005. 17 Pages, 9 Figures

    ACM Class: D.2.4; F.3.1

    Journal ref: Logical Methods in Computer Science, Volume 3, Issue 4 (November 1, 2007) lmcs:1152