Petr Bauch

dblp:94/9033 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
0since 2021 · last 2016
0000-0002-4368-2772ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 3Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Program verification · 91% Program analysis · 9%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › model checking
explicit-state model checking
0.212016
Control Explicit-Data Symbolic Model Checking · ACM Trans. Softw. Eng. Methodol. 2016
Program verification
model checking
0.212016
Control Explicit-Data Symbolic Model Checking · ACM Trans. Softw. Eng. Methodol. 2016
Program verification › model checking
symbolic model checking
0.212016
Control Explicit-Data Symbolic Model Checking · ACM Trans. Softw. Eng. Methodol. 2016
Program analysis
state matching
0.112016
Control Explicit-Data Symbolic Model Checking · ACM Trans. Softw. Eng. Methodol. 2016

Methods — techniques the papers use, named apart from their topics

set-based reduction · 0.2satisfiability modulo theories · 0.2bit-vector theory · 0.2
YearPublicationVenuePosition
2016 SymDIVINE: Tool for Control-Explicit Data-Symbolic State Space Exploration
Jan Mrázek, Petr Bauch, Henrich Lauko, Jiri Barnat
SPIN2
2016 Analysing sanity of requirements for avionics systems
abstract
Abstract In the last decade it became a common practice to formalise software requirements to improve the clarity of users’ expectations. In this work we build on the fact that functional requirements can be expressed in temporal logic and we propose new sanity checking techniques that automatically detect flaws and suggest improvements of given requirements. Specifically, we describe and experimentally evaluate approaches to consistency and redundancy checking that identify all inconsistencies and pinpoint their exact source (the smallest inconsistent set). We further report on the experience obtained from employing the consistency and redundancy checking in an industrial environment. To complete the sanity checking we also describe a semi-automatic completeness evaluation that can assess the coverage of user requirements and suggest missing properties the user might have wanted to formulate. The usefulness of our completeness evaluation is demonstrated in a case study of an aeroplane control system.
Jiri Barnat, Petr Bauch, Nikola Benes, Lubos Brim, Jan Beran, Tomas Kratochvila
Formal Aspects Comput.2
2016 Accelerating temporal verification of Simulink diagrams using satisfiability modulo theories
Petr Bauch, Vojtech Havel, Jiri Barnat
Softw. Qual. J.1
2016 Control Explicit-Data Symbolic Model Checking
abstract
Automatic verification of programs and computer systems with data nondeterminism (e.g., reading from user input) represents a significant and well-motivated challenge. The case of parallel programs is especially difficult, because then also the control flow nontrivially complicates the verification process. We apply the techniques of explicit-state model checking to account for the control aspects of a program to be verified and use set-based reduction of the data flow, thus handling the two sources of nondeterminism separately. We build the theory of set-based reduction using first-order formulae in the bit-vector theory to encode the sets of variable evaluations representing program data. These representations are tested for emptiness and equality (state matching) during the verification, and we harness modern satisfiability modulo theory solvers to implement these tests. We design two methods of implementing the state matching, one using quantifiers and one that is quantifier-free, and we provide both analytical and experimental comparisons. Further experiments evaluate the efficiency of the set-based reduction method, showing the classical, explicit approach to fail to scale with the size of data domains. Finally, we propose and evaluate two heuristics to decrease the number of expensive satisfiability queries, together yielding a 10-fold speedup.
Petr Bauch, Vojtech Havel, Jiri Barnat
ACM Trans. Softw. Eng. Methodol.1
2014 Model Checking Parallel Programs with Inputs
abstract
Verification of parallel programs with input variables represents a significant and well-motivated challenge. This paper addresses the challenge with a verification method that combines explicit and symbolic approaches to the state space representation. The state matching between non-canonical representations proved to be the bottleneck of such a combination, since its computation entailed deciding satisfiability of quantified bit-vector formulae. This limitation is here addressed by an alternative state matching, based on quantifier-free satisfiability, and a heuristics optimising the state space searching. The experimental evaluation shows that the alternative state matching causes only a minor increase in the number of states and that, in combination with the heuristics, it considerably extends the scope of applicability of the proposed LTL model checking.
Jiri Barnat, Petr Bauch, Vojtech Havel
PDP2
2012 Checking Sanity of Software Requirements
Jiri Barnat, Petr Bauch, Lubos Brim
SEFM2
2012 Designing fast LTL model checking algorithms for many-core GPUs
Jiri Barnat, Petr Bauch, Lubos Brim, Milan Ceska 0002
J. Parallel Distributed Comput.2
2011 Computing Strongly Connected Components in Parallel on CUDA
abstract
The problem of decomposing a directed graph into its strongly connected components is a fundamental graph problem inherently present in many scientific and commercial applications. In this paper we show how some of the existing parallel algorithms can be reformulated in order to be accelerated by NVIDIA CUDA technology. In particular, we design a new CUDA-aware procedure for pivot selection and we adapt selected parallel algorithms for CUDA accelerated computation. We also experimentally demonstrate that with a single GTX 480 GPU card we can easily outperform the optimal serial CPU implementation by an order of magnitude in most cases, 40 times on some sufficiently big instances. This is an interesting result as unlike the serial CPU case, the asymptotic complexity of the parallel algorithms is not optimal.
Jiri Barnat, Petr Bauch, Lubos Brim, Milan Ceska 0002
IPDPS2
2010 Employing Multiple CUDA Devices to Accelerate LTL Model Checking
abstract
Recently, the CUDA technology has been used to accelerate many computation demanding tasks. For example, in our previous work we have shown how CUDA technology can be employed to accelerate the process of Linear Temporal Logic (LTL) Model Checking. While the raw computing power of a CUDA enabled device is tremendous, the applicability of the technology is quite often limited to small or middle-sized instances of the problems being solved. This is because the memory that a single device is equipped with, is simply not large enough to cope with large or realistic instances of the problem, which is also the case of our CUDA-aware LTL Model Checking solution. In this paper we suggest how to overcome this limitations by employing multiple (two in our case) CUDA devices for acceleration of our fine-grained communication-intensive parallel algorithm for LTL Model Checking.
Jiri Barnat, Petr Bauch, Lubos Brim, Milan Ceska 0002
ICPADS2