Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Alexander Kaiser 0001

dblp:73/4541-1 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2017
0000-0002-9439-9176ORCID · corroborated

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

Theory of computation · 6 · 4 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-author

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
5 papers
Program verification · 42% Program analysis · 39% Concurrent programming · 20%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
memory models
0.312017
Lost in abstraction: Monotonicity in multi-threaded programs · Inf. Comput. 2017
Program analysis
static analysis
0.312017
Lost in abstraction: Monotonicity in multi-threaded programs · Inf. Comput. 2017
Program verification
concurrent program verification
0.212014
A Widening Approach to Multithreaded Program Verification · ACM Trans. Program. Lang. Syst. 2014
Program verification › concurrent program verification
multithreaded program verification
0.212014
A Widening Approach to Multithreaded Program Verification · ACM Trans. Program. Lang. Syst. 2014
Program analysis › static analysis › abstract interpretation
widening
0.212014
A Widening Approach to Multithreaded Program Verification · ACM Trans. Program. Lang. Syst. 2014
Program verification › abstraction-based verification
predicate abstraction
0.112011
Symmetry-Aware Predicate Abstraction for Shared-Variable Concurrent Programs · CAV 2011
Program analysis › static analysis
abstract interpretation
0.112008
Reducing False Positives by Combining Abstract Interpretation and Bounded Model Checking · ASE 2008
Program verification › model checking
bounded model checking
0.112008
Reducing False Positives by Combining Abstract Interpretation and Bounded Model Checking · ASE 2008
Program analysis › static analysis › bug detection
false positive reduction
0.112008
Reducing False Positives by Combining Abstract Interpretation and Bounded Model Checking · ASE 2008
Concurrent programming › concurrency models
shared-memory concurrency
0.012011
Symmetry-Aware Predicate Abstraction for Shared-Variable Concurrent Programs · CAV 2011

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

dynamic cutoff detection · 0.2widening · 0.2predicate abstraction · 0.2symmetry reduction · 0.1bounded model checking · 0.1abstract interpretation · 0.1SAT solving · 0.1
YearPublicationVenuePosition
2017 Lost in abstraction: Monotonicity in multi-threaded programs
Alexander Kaiser 0001, Daniel Kroening, Thomas Wahl
Inf. Comput.1
2014 Lost in Abstraction: Monotonicity in Multi-threaded Programs
Alexander Kaiser 0001, Daniel Kroening, Thomas Wahl
CONCUR1
2014 A Widening Approach to Multithreaded Program Verification
abstract
Pthread-style multithreaded programs feature rich thread communication mechanisms, such as shared variables, signals, and broadcasts. In this article, we consider the automated verification of such programs where an unknown number of threads execute a given finite-data procedure in parallel. Such procedures are typically obtained as predicate abstractions of recursion-free source code written in C or Java. Many safety problems over finite-data replicated multithreaded programs are decidable via a reduction to the coverability problem in certain types of well-ordered infinite-state transition systems. On the other hand, in full generality, this problem is Ackermann-hard, which seems to rule out efficient algorithmic treatment. We present a novel, sound, and complete yet empirically efficient solution. Our approach is to judiciously widen the original set of coverability targets by configurations that involve fewer threads and are thus easier to decide, and whose exploration may well be sufficient: if they turn out uncoverable, so are the original targets. To soften the impact of “bad guesses”—configurations that turn out coverable—the exploration is accompanied by a parallel engine that generates coverable configurations; none of these is ever selected for widening. Its job being merely to prevent bad widening choices, such an engine need not be complete for coverability analysis, which enables a range of existing partial (e.g., nonterminating) techniques. We present extensive experiments on multithreaded C programs, including device driver code from FreeBSD, Solaris, and Linux distributions. Our approach outperforms existing coverability methods by orders of magnitude.
Alexander Kaiser 0001, Daniel Kroening, Thomas Wahl
ACM Trans. Program. Lang. Syst.1
2012 Efficient Coverability Analysis by Proof Minimization
Alexander Kaiser 0001, Daniel Kroening, Thomas Wahl
CONCUR1
2012 satabs: A Bit-Precise Verifier for C Programs - (Competition Contribution)
Gérard Basler, Alastair F. Donaldson, Alexander Kaiser 0001, Daniel Kroening, Michael Tautschnig, Thomas Wahl
TACAS3
2012 Counterexample-guided abstraction refinement for symmetric concurrent programs
Alastair F. Donaldson, Alexander Kaiser 0001, Daniel Kroening, Michael Tautschnig, Thomas Wahl
Formal Methods Syst. Des.2
2011 Symmetry-Aware Predicate Abstraction for Shared-Variable Concurrent Programs
Alastair F. Donaldson, Alexander Kaiser 0001, Daniel Kroening, Thomas Wahl
CAV2
2010 Dynamic Cutoff Detection in Parameterized Concurrent Programs
Alexander Kaiser 0001, Daniel Kroening, Thomas Wahl
CAV1
2008 Reducing False Positives by Combining Abstract Interpretation and Bounded Model Checking
abstract
Fully automatic source code analysis tools based on abstract interpretation have become an integral part of the embedded software development process in many companies. And although these tools are of great help in identifying residual errors, they still possess a major drawback: analyzing industrial code comes at the cost of many spurious errors that must be investigated manually. The need for efficient development cycles prohibits extensive manual reviews, however. To overcome this problem, the combination of different software verification techniques has been suggested in the literature. Following this direction, we present a novel approach combining abstract interpretation and source code bounded model checking, where the model checker is used to reduce the number of false error reports. We apply our methodology to source code from the automotive industry written in C, and show that the number of spurious errors emitted by an abstract interpretation product can be reduced considerably.
Hendrik Post, Carsten Sinz, Alexander Kaiser 0001, Thomas Gorges
ASE3