Zum Hauptinhalt springen

Showing 1–29 of 29 results for author: Rümmer, P

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

    cs.PL

    Arithmetizing Shape Analysis

    Authors: Sebastian Wolff, Ekanshdeep Gupta, Zafer Esen, Hossein Hojjat, Philipp Rümmer, Thomas Wies

    Abstract: Memory safety is an essential correctness property of software systems. For programs operating on linked heap-allocated data structures, the problem of proving memory safety boils down to analyzing the possible shapes of data structures, leading to the field of shape analysis. This paper presents a novel reduction-based approach to memory safety analysis that relies on two forms of abstraction: fl… ▽ More

    Submitted 16 August, 2024; originally announced August 2024.

  2. An Encoding for CLP Problems in SMT-LIB

    Authors: Daneshvar Amrollahi, Hossein Hojjat, Philipp Rümmer

    Abstract: The input language for today's CHC solvers are commonly the standard SMT-LIB format, borrowed from SMT solvers, and the Prolog format that stems from Constraint-Logic Programming (CLP). This paper presents a new front-end of the Eldarica CHC solver that allows inputs in the Prolog language. We give a formal translation of a subset of Prolog into the SMT-LIB commands. Our initial experiments show t… ▽ More

    Submitted 23 April, 2024; originally announced April 2024.

    Comments: In Proceedings LSFA/HCVS 2023, arXiv:2404.13672

    Journal ref: EPTCS 402, 2024, pp. 118-130

  3. arXiv:2308.00175  [pdf, ps, other

    cs.LO

    Decision Procedures for Sequence Theories (Technical Report)

    Authors: Artur Jeż, Anthony W. Lin, Oliver Markgraf, Philipp Rümmer

    Abstract: Sequence theories are an extension of theories of strings with an infinite alphabet of letters, together with a corresponding alphabet theory (e.g. linear integer arithmetic). Sequences are natural abstractions of extendable arrays, which permit a wealth of operations including append, map, split, and concatenation. In spite of the growing amount of tool support for theories of sequences by leadin… ▽ More

    Submitted 31 July, 2023; originally announced August 2023.

  4. arXiv:2306.00004  [pdf, ps, other

    cs.SE cs.LO

    Automatic Program Instrumentation for Automatic Verification (Extended Technical Report)

    Authors: Jesper Amilon, Zafer Esen, Dilian Gurov, Christian Lidström, Philipp Rümmer

    Abstract: In deductive verification and software model checking, dealing with certain specification language constructs can be problematic when the back-end solver is not sufficiently powerful or lacks the required theories. One way to deal with this is to transform, for verification purposes, the program to an equivalent one not using the problematic constructs, and to reason about its correctness instead.… ▽ More

    Submitted 26 May, 2023; originally announced June 2023.

    Comments: 36 pages

    ACM Class: D.2.4; F.3.1

  5. arXiv:2304.14213  [pdf, other

    cs.SE

    Timing Analysis of Embedded Software Updates

    Authors: Ahmed El Yaacoub, Luca Mottola, Thiemo Voigt, Philipp Rümmer

    Abstract: We present RETA (Relative Timing Analysis), a differential timing analysis technique to verify the impact of an update on the execution time of embedded software. Timing analysis is computationally expensive and labor intensive. Software updates render repeating the analysis from scratch a waste of resources and time, because their impact is inherently confined. To determine this boundary, in RETA… ▽ More

    Submitted 7 July, 2023; v1 submitted 27 April, 2023; originally announced April 2023.

  6. OptiRica: Towards an Efficient Optimizing Horn Solver

    Authors: Hossein Hojjat, Philipp Rümmer

    Abstract: This paper describes an ongoing effort to develop an optimizing version of the Eldarica Horn solver. The work starts from the observation that many kinds of optimization problems, and in particular the MaxSAT/SMT problem, can be seen as search problems on lattices. The paper presents a Scala library providing a domain-specific language (DSL) to uniformly model optimization problems of this kind, b… ▽ More

    Submitted 22 November, 2022; originally announced November 2022.

    Comments: In Proceedings HCVS/VPT 2022, arXiv:2211.10675

    Journal ref: EPTCS 373, 2022, pp. 35-43

  7. arXiv:2206.06986  [pdf, other

    cs.AI cs.LG

    Exploring Representation of Horn Clauses using GNNs (Extended Technical Report)

    Authors: Chencheng Liang, Philipp Rümmer, Marc Brockschmidt

    Abstract: Learning program semantics from raw source code is challenging due to the complexity of real-world programming language syntax and due to the difficulty of reconstructing long-distance relational information implicitly represented in programs using identifiers. Addressing the first point, we consider Constrained Horn Clauses (CHCs) as a standard representation of program verification problems, pro… ▽ More

    Submitted 26 July, 2022; v1 submitted 14 June, 2022; originally announced June 2022.

  8. arXiv:2112.06039  [pdf, other

    cs.PL cs.FL cs.LO

    CertiStr: A Certified String Solver (technical report)

    Authors: Shuanglong Kan, Anthony W. Lin, Philipp Rümmer, Micha Schrader

    Abstract: Theories over strings are among the most heavily researched logical theories in the SMT community in the past decade, owing to the error-prone nature of string manipulations, which often leads to security vulnerabilities (e.g. cross-site scripting and code injection). The majority of the existing decision procedures and solvers for these theories are themselves intricate; they are complicated algo… ▽ More

    Submitted 11 December, 2021; originally announced December 2021.

  9. arXiv:2111.04298  [pdf, other

    cs.PL cs.FL cs.LO

    Solving String Constraints With Regex-Dependent Functions Through Transducers With Priorities And Variables

    Authors: Taolue Chen, Alejandro Flores Lamas, Matthew Hague, Zhilei Han, Denghang Hu, Shuanglong Kan, Anthony Widjaja Lin, Philipp Ruemmer, Zhilin Wu

    Abstract: Regular expressions are a classical concept in formal language theory. Regular expressions in programming languages (RegEx) such as JavaScript, feature non-standard semantics of operators (e.g. greedy/lazy Kleene star), as well as additional features such as capturing groups and references. While symbolic execution of programs containing RegExes appeals to string solvers natively supporting import… ▽ More

    Submitted 21 November, 2021; v1 submitted 8 November, 2021; originally announced November 2021.

    Comments: 44 pages, 18 figures

    ACM Class: F.4.1; F.1.1

  10. Competition Report: CHC-COMP-21

    Authors: Grigory Fedyukovich, Philipp Rümmer

    Abstract: CHC-COMP-21 is the fourth competition of solvers for Constrained Horn Clauses. In this year, 7 solvers participated at the competition, and were evaluated in 7 separate tracks on problems in linear integer arithmetic, linear real arithmetic, arrays, and algebraic data-types. The competition was run in March 2021 using the StarExec computing cluster. This report gives an overview of the competition… ▽ More

    Submitted 9 September, 2021; originally announced September 2021.

    Comments: In Proceedings HCVS 2021, arXiv:2109.03988. arXiv admin note: substantial text overlap with arXiv:2008.02939

    ACM Class: F.3.1

    Journal ref: EPTCS 344, 2021, pp. 91-108

  11. arXiv:2104.04224  [pdf, ps, other

    cs.LO

    A Theory of Heap for Constrained Horn Clauses (Extended Technical Report)

    Authors: Zafer Esen, Philipp Rümmer

    Abstract: Constrained Horn Clauses (CHCs) are an intermediate program representation that can be generated by several verification tools, and that can be processed and solved by a number of Horn solvers. One of the main challenges when using CHCs in verification is the encoding of heap-allocated data-structures: such data-structures are today either represented explicitly using the theory of arrays, or tran… ▽ More

    Submitted 9 April, 2021; originally announced April 2021.

  12. arXiv:2011.02413  [pdf, ps, other

    cs.SE cs.LO

    Probabilistic Bisimulation for Parameterized Systems (Technical Report)

    Authors: Chih-Duo Hong, Anthony W. Lin, Rupak Majumdar, Philipp Rümmer

    Abstract: Probabilistic bisimulation is a fundamental notion of process equivalence for probabilistic systems. Among others, it has important applications including formalizing the anonymity property of several communication protocols. There is a lot of work on verifying probabilistic bisimulation for finite systems. This is however not the case for parameterized systems, where the problem is in general und… ▽ More

    Submitted 4 November, 2020; originally announced November 2020.

  13. arXiv:2010.15975  [pdf, ps, other

    cs.LO

    String Constraints with Concatenation and Transducers Solved Efficiently (Technical Report)

    Authors: Lukas Holik, Petr Janku, Anthony W. Lin, Philipp Rümmer, Tomas Vojnar

    Abstract: String analysis is the problem of reasoning about how strings are manipulated by a program. It has numerous applications including automatic detection of cross-site scripting (XSS). A popular string analysis technique includes symbolic executions, which at their core use string (constraint) solvers. Such solvers typically reason about constraints expressed in theories over strings with the concate… ▽ More

    Submitted 29 October, 2020; originally announced October 2020.

    Comments: Full version of POPL'18 published paper with all proofs

  14. Competition Report: CHC-COMP-20

    Authors: Philipp Rümmer

    Abstract: CHC-COMP-20 is the third competition of solvers for Constrained Horn Clauses. In this year, 9 solvers participated at the competition, and were evaluated in four separate tracks on problems in linear integer arithmetic, linear real arithmetic, and arrays. The competition was run in the first week of May 2020 using the StarExec computing cluster. This report gives an overview of the competition des… ▽ More

    Submitted 6 August, 2020; originally announced August 2020.

    Comments: In Proceedings VPT/HCVS 2020, arXiv:2008.02483

    ACM Class: F.3.1

    Journal ref: EPTCS 320, 2020, pp. 197-219

  15. arXiv:2007.06913  [pdf, ps, other

    cs.LO cs.FL

    A Decision Procedure for Path Feasibility of String Manipulating Programs with Integer Data Type

    Authors: Taolue Chen, Matthew Hague, Jinlong He, Denghang Hu, Anthony Widjaja Lin, Philipp Rummer, Zhilin Wu

    Abstract: Strings are widely used in programs, especially in web applications. Integer data type occurs naturally in string-manipulating programs, and is frequently used to refer to lengths of, or positions in, strings. Analysis and testing of string-manipulating programs can be formulated as the path feasibility problem: given a symbolic execution path, does there exist an assignment to the inputs that yie… ▽ More

    Submitted 14 July, 2020; originally announced July 2020.

  16. arXiv:2005.00990  [pdf, other

    cs.LO cs.FL

    Regular Model Checking Revisited (Technical Report)

    Authors: Anthony W. Lin, Philipp Rümmer

    Abstract: In this contribution we revisit regular model checking, a powerful framework that has been successfully applied for the verification of infinite-state systems, especially parameterized systems (concurrent systems with an arbitrary number of processes). We provide a reformulation of regular model checking with length-preserving transducers in terms of existential second-order theory over automatic… ▽ More

    Submitted 21 November, 2021; v1 submitted 3 May, 2020; originally announced May 2020.

    ACM Class: F.3.1

  17. arXiv:2004.12371  [pdf, ps, other

    cs.LO

    Monadic Decomposition in Integer Linear Arithmetic (Technical Report)

    Authors: Matthew Hague, Anthony Widjaja Lin, Philipp Rümmer, Zhilin Wu

    Abstract: Monadic decomposability is a notion of variable independence, which asks whether a given formula in a first-order theory is expressible as a Boolean combination of monadic predicates in the theory. Recently, Veanes et al. showed the usefulness of monadic decomposability in the context of SMT (i.e. the input formula is quantifier-free), and found various interesting applications including string an… ▽ More

    Submitted 26 April, 2020; originally announced April 2020.

    ACM Class: F.4.1

  18. arXiv:1811.03167  [pdf, other

    cs.FL cs.LO

    Decision Procedures for Path Feasibility of String-Manipulating Programs with Complex Operations

    Authors: Taolue Chen, Matthew Hague, Anthony W. Lin, Philipp Rümmer, Zhilin Wu

    Abstract: The design and implementation of decision procedures for checking path feasibility in string-manipulating programs is an important problem, whose applications include symbolic execution and automated detection of cross-site scripting (XSS) vulnerabilities. A (symbolic) path is a finite sequence of assignments and assertions (i.e. without loops), and checking its feasibility amounts to determining… ▽ More

    Submitted 7 November, 2018; originally announced November 2018.

  19. arXiv:1801.02367  [pdf, other

    cs.LO cs.SC

    Deciding and Interpolating Algebraic Data Types by Reduction (Technical Report)

    Authors: Hossein Hojjat, Philipp Rümmer

    Abstract: Recursive algebraic data types (term algebras, ADTs) are one of the most well-studied theories in logic, and find application in contexts including functional programming, modelling languages, proof assistants, and verification. At this point, several state-of-the-art theorem provers and SMT solvers include tailor-made decision procedures for ADTs, and version 2.6 of the SMT-LIB standard includes… ▽ More

    Submitted 8 January, 2018; originally announced January 2018.

    Comments: Extended version of a paper presented at SYNASC 2017, Timisoara, Romania

  20. arXiv:1711.08859  [pdf, other

    cs.LO cs.AI

    Exploring Approximations for Floating-Point Arithmetic using UppSAT

    Authors: Aleksandar Zeljic, Peter Backeman, Christoph M. Wintersteiger, Philipp Ruemmer

    Abstract: We consider the problem of solving floating-point constraints obtained from software verification. We present UppSAT --- a new implementation of a systematic approximation refinement framework [ZWR17] as an abstract SMT solver. Provided with an approximation and a decision procedure (implemented in an off-the-shelf SMT solver), UppSAT yields an approximating SMT solver. Additionally, UppSAT includ… ▽ More

    Submitted 11 December, 2017; v1 submitted 23 November, 2017; originally announced November 2017.

  21. arXiv:1710.10756  [pdf, other

    cs.LO cs.DC cs.FL

    Fair Termination for Parameterized Probabilistic Concurrent Systems (Technical Report)

    Authors: Ondrej Lengal, Anthony W. Lin, Rupak Majumdar, Philipp Ruemmer

    Abstract: We consider the problem of automatically verifying that a parameterized family of probabilistic concurrent systems terminates with probability one for all instances against adversarial schedulers. A parameterized family defines an infinite-state system: for each number n, the family consists of an instance with n finite-state processes. In contrast to safety, the parameterized verification of live… ▽ More

    Submitted 29 October, 2017; originally announced October 2017.

    Comments: A technical report of a TACAS'17 paper

  22. arXiv:1709.07139  [pdf, ps, other

    cs.LO cs.FL cs.PL

    Learning to Prove Safety over Parameterised Concurrent Systems (Full Version)

    Authors: Yu-Fang Chen, Chih-Duo Hong, Anthony W. Lin, Philipp Ruemmer

    Abstract: We revisit the classic problem of proving safety over parameterised concurrent systems, i.e., an infinite family of finite-state concurrent systems that are represented by some finite (symbolic) means. An example of such an infinite family is a dining philosopher protocol with any number n of processes (n being the parameter that defines the infinite family). Regular model checking is a well-known… ▽ More

    Submitted 2 October, 2017; v1 submitted 20 September, 2017; originally announced September 2017.

    Comments: Full version of FMCAD'17 paper

  23. arXiv:1607.04033   

    cs.LO cs.PL

    Proceedings 3rd Workshop on Horn Clauses for Verification and Synthesis

    Authors: John P. Gallagher, Philipp Rümmer

    Abstract: This volume contains the proceedings of HCVS 2016, the Third Workshop on Horn Clauses for Verification and Synthesis which was held on April 3, 2016 in Eindhoven, The Netherlands as a satellite event of the European Joint Conferences on Theory and Practice of Software (ETAPS 2016). Many program verification and synthesis problems of interest can be modeled directly using Horn clauses and many rece… ▽ More

    Submitted 14 July, 2016; originally announced July 2016.

    Journal ref: EPTCS 219, 2016

  24. arXiv:1606.01451  [pdf, other

    cs.LO cs.PL

    Liveness of Randomised Parameterised Systems under Arbitrary Schedulers (Technical Report)

    Authors: Anthony W. Lin, Philipp Ruemmer

    Abstract: We consider the problem of verifying liveness for systems with a finite, but unbounded, number of processes, commonly known as parameterised systems. Typical examples of such systems include distributed protocols (e.g. for the dining philosopher problem). Unlike the case of verifying safety, proving liveness is still considered extremely challenging, especially in the presence of randomness in the… ▽ More

    Submitted 4 June, 2016; originally announced June 2016.

    Comments: Full version of CAV'16 paper

  25. arXiv:1510.08506  [pdf, other

    cs.LO

    Regular Symmetry Patterns (Technical Report)

    Authors: Anthony W. Lin, Truong Khanh Nguyen, Philipp Rümmer, Jun Sun

    Abstract: Symmetry reduction is a well-known approach for alleviating the state explosion problem in model checking. Automatically identifying symmetries in concurrent systems, however, is computationally expensive. We propose a symbolic framework for capturing symmetry patterns in parameterised systems (i.e. an infinite family of finite-state systems): two regular word transducers to represent, respectivel… ▽ More

    Submitted 28 October, 2015; originally announced October 2015.

    Comments: Technical report of VMCAI'16 paper

  26. arXiv:1412.1153  [pdf, other

    cs.LO cs.SE eess.SY

    Horn Clauses for Communicating Timed Systems

    Authors: Hossein Hojjat, Philipp Rümmer, Pavle Subotic, Wang Yi

    Abstract: Languages based on the theory of timed automata are a well established approach for modelling and analysing real-time systems, with many applications both in industrial and academic context. Model checking for timed automata has been studied extensively during the last two decades; however, even now industrial-grade model checkers are available only for few timed automata dialects (in particular U… ▽ More

    Submitted 2 December, 2014; originally announced December 2014.

    Comments: In Proceedings HCVS 2014, arXiv:1412.0825

    ACM Class: D.2.4

    Journal ref: EPTCS 169, 2014, pp. 39-52

  27. arXiv:1302.4187  [pdf, ps, other

    cs.LO

    The Relationship between Craig Interpolation and Recursion-Free Horn Clauses

    Authors: Philipp Rümmer, Hossein Hojjat, Viktor Kuncak

    Abstract: Despite decades of research, there are still a number of concepts commonly found in software programs that are considered challenging for verification: among others, such concepts include concurrency, and the compositional analysis of programs with procedures. As a promising direction to overcome such difficulties, recently the use of Horn constraints as intermediate representation of software pro… ▽ More

    Submitted 18 February, 2013; originally announced February 2013.

    Comments: 20 pages

  28. arXiv:1301.4973  [pdf, other

    cs.LO

    Disjunctive Interpolants for Horn-Clause Verification (Extended Technical Report)

    Authors: Philipp Rümmer, Hossein Hojjat, Viktor Kuncak

    Abstract: One of the main challenges in software verification is efficient and precise compositional analysis of programs with procedures and loops. Interpolation methods remain one of the most promising techniques for such verification, and are closely related to solving Horn clause constraints. We introduce a new notion of interpolation, disjunctive interpolation, which solve a more general class of probl… ▽ More

    Submitted 21 January, 2013; originally announced January 2013.

  29. Beyond Quantifier-Free Interpolation in Extensions of Presburger Arithmetic (Extended Technical Report)

    Authors: Angelo Brillout, Daniel Kroening, Philipp Ruemmer, Thomas Wahl

    Abstract: Craig interpolation has emerged as an effective means of generating candidate program invariants. We present interpolation procedures for the theories of Presburger arithmetic combined with (i) uninterpreted predicates (QPA+UP), (ii) uninterpreted functions (QPA+UF) and (iii) extensional arrays (QPA+AR). We prove that none of these combinations can be effectively interpolated without the use of qu… ▽ More

    Submitted 3 November, 2010; originally announced November 2010.

    Comments: extended version (including proofs, complete rules listings, etc) of a VMCAI 2011 proceedings version