Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Martin Jonáš is active.

Publication


Featured researches published by Martin Jonáš.


tools and algorithms for construction and analysis of systems | 2017

Symbiotic 4: Beyond Reachability

Marek Chalupa; Martina Vitovská; Martin Jonáš; Jiri Slaby; Jan StrejăźEk

The fourth version of Symbiotic brings a brand new instrumentation part, which can now instrument the analyzed program with code pieces checking various specification properties. As a consequence, Symbiotic 4 participates for the first time also in categories focused on memory safety. Further, we have ported both Symbiotic and Klee to llvm 3.8 and added new features to the slicer which is now modular and easily extensible.


theory and applications of satisfiability testing | 2016

Solving Quantified Bit-Vector Formulas Using Binary Decision Diagrams

Martin Jonáš; Jan Strejček

We describe a new approach to deciding satisfiability of quantified bit-vector formulas using binary decision diagrams and approximations. The approach is motivated by the observation that the binary decision diagram for a quantified formula is typically significantly smaller than the diagram for the subformula within the quantifier scope. The suggested approach has been implemented and the experimental results show that it decides more benchmarks from the SMT-LIB repository than state-of-the-art SMT solvers for this theory, namely Z3 and CVC4.


tools and algorithms for construction and analysis of systems | 2016

Symbiotic 3: New Slicer and Error-Witness Generation

Marek Chalupa; Martin Jonáš; Jiri Slaby; Jan Strejček; Martina Vitovská

Symbiotic i¾?3 is a new generation of a bug-detection tool for C programs. The tool sticks to the combination of program instrumentation, slicing, and symbolic execution. Large parts of the tool are rewritten, in particular the managing and instrumentation scripts and slicer including points-to analysis. Further, the symbolic executor Klee has been modified to produce error-witnesses. The changes are commented in the description of the tool workflow.


tools and algorithms for construction and analysis of systems | 2017

Optimizing and Caching SMT Queries in SymDIVINE

Jan Mrázek; Martin Jonáš; Vladimír Štill; Henrich Lauko; Jiří Barnat

This paper presents a new version of the tool SymDIVINE, a model-checker for concurrent C/C++ programs. SymDIVINE uses a control-explicit data-symbolic approach to model checking, which allows for the bit-precise verification of programs with inputs, by representing data part of a program state by a first-order bit-vector formula. The new version of the tool employs a refined representation of symbolic states, which allows for efficient caching of smt queries. Moreover, the new version employs additional simplifications of first-order bit-vector formulas, such as elimination of unconstrained variables from quantified formulas. All changes are documented in detail in the paper.


international colloquium on theoretical aspects of computing | 2018

Abstraction of Bit-Vector Operations for BDD-Based SMT Solvers

Martin Jonáš; Jan Strejček

bdd-based smt solvers have recently shown to be competitive for solving satisfiability of quantified bit-vector formulas. However, these solvers reach their limits when the input formula contains complicated arithmetic. Hitherto, this problem has been alleviated by approximations reducing efficient bit-widths of bit-vector variables. In this paper, we propose an orthogonal abstraction technique working on the level of the individual instances of bit-vector operations. In particular, we compute only several bits of the operation result, which may be sufficient to decide the satisfiability of the formula. Experimental results show that our bdd-based smt solver Q3B extended with these abstractions can solve more quantified bit-vector formulas from the smt-lib repository than state-of-the-art smt solvers Boolector, CVC4, and Z3.


Information Processing Letters | 2018

On the complexity of the quantified bit-vector arithmetic with binary encoding

Martin Jonáš; Jan Strejček

We study the precise computational complexity of deciding satisfiability of first-order quantified formulas over the theory of fixed-size bit-vectors with binary-encoded bit-widths and constants. This problem is known to be in EXPSPACE and to be NEXPTIME-hard. We show that this problem is complete for the complexity class AEXP(poly) – the class of problems decidable by an alternating Turing machine using exponential time, but only a polynomial number of alternations between existential and universal states.


theory and applications of satisfiability testing | 2017

On Simplification of Formulas with Unconstrained Variables and Quantifiers

Martin Jonáš; Jan Strejček

Preprocessing of the input formula is an essential part of all modern smt solvers. An important preprocessing step is formula simplification. This paper elaborates on simplification of quantifier-free formulas containing unconstrained terms, i.e. terms that can have arbitrary values independently on the rest of the formula. We extend the idea in two directions. First, we introduce partially constrained terms and show some simplification rules employing this notion. Second, we show that unconstrained terms can be used also for simplification of formulas with quantifiers. Moreover, both these extensions can be merged in order to simplify partially constrained terms in formulas with quantifiers. We experimentally evaluate the proposed simplifications on formulas in the bit-vector theory.


tools and algorithms for construction and analysis of systems | 2016

Symbiotic 3: New Slicer and Error-Witness Generation(Competition Contribution)

Marek Chalupa; Martin Jonáš; Jiří Slabý; Jan Strejček; Martina Vitovská


tools and algorithms for construction and analysis of systems | 2017

Symbiotic 4: Beyond Reachability (Competition Contribution)

Marek Chalupa; Martina Vitovská; Martin Jonáš; Jiří Slabý; Jan Strejček


tools and algorithms for construction and analysis of systems | 2017

Optimizing and Caching SMT Queries in SymDIVINE (Competition Contribution)

Jan Mrázek; Martin Jonáš; Vladimír Štill; Henrich Lauko; Jiri Barnat

Collaboration


Dive into the Martin Jonáš's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge