Skip to main content

previous disabled Page of 2
and
  1. No Access

    Chapter and Conference Paper

    Verifying Classic McEliece: Examining the Role of Formal Methods in Post-Quantum Cryptography Standardisation

    Developers of computer-aided cryptographic tools are optimistic that formal methods will become a vital part of develo** new cryptographic systems. We study the use of such tools to specify and verify the im...

    Martin Brain, Carlos Cid, Rachel Player, Wrenna Robson in Code-Based Cryptography (2023)

  2. Chapter and Conference Paper

    cvc5: A Versatile and Industrial-Strength SMT Solver

    cvc5 is the latest SMT solver in the cooperating validity checker series and builds on the successful code base of CVC4. This paper serves as a comprehensive system description of cvc5 ’s architectural design and...

    Haniel Barbosa, Clark Barrett, Martin Brain in Tools and Algorithms for the Construction … (2022)

  3. Chapter and Conference Paper

    Building Better Bit-Blasting for Floating-Point Problems

    An effective approach to handling the theory of floating-point is to reduce it to the theory of bit-vectors. Implementing the required encodings is complex, error prone and requires a deep understanding of flo...

    Martin Brain, Florian Schanda, Youcheng Sun in Tools and Algorithms for the Construction … (2019)

  4. No Access

    Chapter and Conference Paper

    Application of Abstract Interpretation to the Automotive Electronic Control System

    The verification and validation of industrial automotive systems is increasingly challenging as they become larger and more complex. Recent automotive Electric Control Units (ECUs) have approximately one half ...

    Tomoya Yamaguchi, Martin Brain, Chirs Ryder in Verification, Model Checking, and Abstract… (2019)

  5. Chapter and Conference Paper

    Invertibility Conditions for Floating-Point Formulas

    Automated reasoning procedures are essential for a number of applic...

    Martin Brain, Aina Niemetz, Mathias Preiner, Andrew Reynolds in Computer Aided Verification (2019)

  6. Article

    Open Access

    Incremental bounded model checking for embedded software

    Program analysis is on the brink of mainstream usage in embedded systems development. Formal verification of behavioural requirements, finding runtime errors and test case generation are some of the most commo...

    Peter Schrammel, Daniel Kroening, Martin Brain in Formal Aspects of Computing (2017)

  7. No Access

    Chapter and Conference Paper

    Automatic Generation of Propagation Complete SAT Encodings

    Almost all applications of SAT solvers generate Boolean formulae from higher level expression graphs by encoding the semantics of each operation or relation into propositional logic. All non-trivial relations ...

    Martin Brain, Liana Hadarean in Verification, Model Checking, and Abstract… (2016)

  8. No Access

    Chapter and Conference Paper

    \(\mathsf {SC}^\mathsf{2} \) : Satisfiability Checking Meets Symbolic Computation

    Symbolic Computation and Satisfiability Checking are two research areas, both having their individual scientific focus but sharing also common interests in the development, implementation and application...

    Erika Ábrahám, John Abbott, Bernd Becker in Intelligent Computer Mathematics (2016)

  9. No Access

    Chapter and Conference Paper

    Safety Verification and Refutation by k-Invariants and k-Induction

    Most software verification tools can be classified into one of a number of established families, each of which has their own focus and strengths. For example, concrete counterexample generation in model checki...

    Martin Brain, Saurabh Joshi, Daniel Kroening, Peter Schrammel in Static Analysis (2015)

  10. No Access

    Chapter and Conference Paper

    Successful Use of Incremental BMC in the Automotive Industry

    Program analysis is on the brink of mainstream usage in embedded systems development. Formal verification of behavioural requirements, finding runtime errors and automated test case generation are some of the ...

    Peter Schrammel, Daniel Kroening in Formal Methods for Industrial Critical Sys… (2015)

  11. Article

    Open Access

    Deciding floating-point logic with abstract conflict driven clause learning

    We present a bit-precise decision procedure for the theory of floating-point arithmetic. The core of our approach is a non-trivial, lattice-theoretic generalisation of the conflict-driven clause learning algor...

    Martin Brain, Vijay D’Silva, Alberto Griggio in Formal Methods in System Design (2014)

  12. Chapter and Conference Paper

    Model and Proof Generation for Heap-Manipulating Programs

    Existing heap analysis techniques lack the ability to supply counterexamples in case of property violations. This hinders diagnosis, prevents test-case generation and is a barrier to the use of these tools amo...

    Martin Brain, Cristina David, Daniel Kroening in Programming Languages and Systems (2014)

  13. No Access

    Chapter and Conference Paper

    Simplifying the Verification of Quantified Array Assertions via Code Transformation

    Quantified assertions pose a particular challenge for automated software verification tools. They are required when proving even the most basic properties of programs that manipulate arrays and so are a major ...

    Mohamed Nassim Seghir, Martin Brain in Logic-Based Program Synthesis and Transformation (2013)

  14. No Access

    Chapter and Conference Paper

    An Abstract Interpretation of DPLL(T)

    dpll(t) is a central algorithm for Satisfiability Modulo Theories (smt) solvers. The algorithm combines results of reasoning about the Boolean structure of a formula with reasoning about conjunct...

    Martin Brain, Vijay D’Silva, Leopold Haller in Verification, Model Checking, and Abstract… (2013)

  15. No Access

    Chapter and Conference Paper

    Interpolation-Based Verification of Floating-Point Programs with Abstract CDCL

    One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Solvers using abstract domains do not support interpolation and cannot be used for interpolation-based verification...

    Martin Brain, Vijay D’Silva, Alberto Griggio, Leopold Haller in Static Analysis (2013)

  16. No Access

    Chapter and Conference Paper

    A Lightweight Technique for Distributed and Incremental Program Verification

    Applying automated verification to industrial code bases creates a significant computational task even when the individual conditions to be checked are trivial. This affects the wall clock time taken to verify...

    Martin Brain, Florian Schanda in Verified Software: Theories, Tools, Experiments (2012)

  17. No Access

    Chapter and Conference Paper

    ANTON: Composing Logic and Logic Composing

    In most styles of music, composition is governed by a set of rules. We demonstrate that approaching the automation and analysis of composition declaratively, by expressing these rules in a suitable logical lan...

    Georg Boenn, Martin Brain, Marina De Vos in Logic Programming and Nonmonotonic Reasoni… (2009)

  18. No Access

    Chapter and Conference Paper

    Generating Optimal Code Using Answer Set Programming

    This paper presents the Total Optimisation using Answer Set Technology (TOAST) system, which can be used to generate optimal code sequences for machine architectures via a technique known as superoptimisation. An...

    Tom Crick, Martin Brain, Marina De Vos in Logic Programming and Nonmonotonic Reasoni… (2009)

  19. No Access

    Chapter and Conference Paper

    ASPVIZ: Declarative Visualisation and Animation Using Answer Set Programming

    Answer set programming provides a powerful platform for model-based reasoning problems. The answer sets are solutions, but for many non-trivial problems post-processing is often necessary for human readability...

    Owen Cliffe, Marina De Vos, Martin Brain, Julian Padget in Logic Programming (2008)

  20. No Access

    Chapter and Conference Paper

    Automatic Composition of Melodic and Harmonic Music by Answer Set Programming

    The composition of most styles of music is governed by rules. The natural statement of these rules is declarative (“The highest and lowest notes in a piece must be separated by a consonant interval”) and non d...

    Georg Boenn, Martin Brain, Marina De Vos, John ffitch in Logic Programming (2008)

previous disabled Page of 2