Demo Data from VLDB 2026 / reviewers in the wild / expert
Helmut Veith
dblp:v/HelmutVeith
· DBLP profile ↗
92ranked-venue papers
5as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 54 · 5 first-authorSoftware engineering, systems software and programming languages · 38Artificial intelligence and machine learning · 8Security and privacy · 7Systems, architecture and hardware · 3Databases, data management, data science and information retrieval · 2 · 1 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 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.
| Theoretical computer science
14 papers |
Automated reasoning and model checking · 48% Computational complexity · 21% Distributed computing theory · 16% | |
| Software engineering, system software, and programming languages
11 papers |
Software testing · 43% Program analysis · 35% Program verification · 20% | |
| Network and information security
4 papers |
Cryptographic protocols and secure computation · 64% Malware analysis · 23% Systems and software security · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 100% |
Topics — the 30 heaviest of 61, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking › model checking › infinite-state model checking
parameterized model checking |
0.6 | 3 | 2017 | On the completeness of bounded model checking for threshold-based distributed algorithms: Reachability · Inf. Comput. 2017 SMT and POR Beat Counter Abstraction: Parameterized Model Checking of Threshold-Based Distributed Algorithms · CAV (1) 2015 Brief announcement: parameterized model checking of fault-tolerant distributed algorithms by abstraction · PODC 2013 |
Distributed systems › fault tolerance › robust distributed algorithms
fault-tolerant distributed algorithms |
0.3 | 1 | 2017 | A short counterexample property for safety and liveness verification of fault-tolerant distributed algorithms · POPL 2017 |
Automated reasoning and model checking › model checking
bounded model checking |
0.3 | 1 | 2017 | On the completeness of bounded model checking for threshold-based distributed algorithms: Reachability · Inf. Comput. 2017 |
Distributed computing theory
distributed verification |
0.3 | 1 | 2017 | A short counterexample property for safety and liveness verification of fault-tolerant distributed algorithms · POPL 2017 |
Program analysis
static analysis |
0.3 | 3 | 2014 | A Simple and Scalable Static Analysis for Bound Analysis and Amortized Complexity Analysis · CAV 2014 Jakstab: A Static Analysis Platform for Binaries · CAV 2008 Modular Verification of Software Components in C · ICSE 2003 |
Logic in computer science › knowledge representation and reasoning
description logic |
0.2 | 1 | 2015 | Extending ALCQIO with Trees · LICS 2015 |
Computational complexity › complexity of reasoning
description logic complexity |
0.2 | 1 | 2015 | Extending ALCQIO with Trees · LICS 2015 |
Computational complexity › complexity classes › exponential time
NEXPTIME-completeness |
0.2 | 1 | 2015 | Extending ALCQIO with Trees · LICS 2015 |
Automated reasoning and model checking › model checking › state space reduction
partial order reduction |
0.2 | 1 | 2015 | SMT and POR Beat Counter Abstraction: Parameterized Model Checking of Threshold-Based Distributed Algorithms · CAV (1) 2015 |
Software testing
test generation |
0.2 | 2 | 2010 | How did you specify your test suite · ASE 2010 FShell: Systematic Test Case Generation for Dynamic Analysis and Measurement · CAV 2008 |
Program analysis › resource analysis
amortized analysis |
0.2 | 1 | 2014 | A Simple and Scalable Static Analysis for Bound Analysis and Amortized Complexity Analysis · CAV 2014 |
Program analysis
resource analysis |
0.2 | 1 | 2014 | A Simple and Scalable Static Analysis for Bound Analysis and Amortized Complexity Analysis · CAV 2014 |
Program analysis › resource analysis
resource bound analysis |
0.2 | 1 | 2014 | A Simple and Scalable Static Analysis for Bound Analysis and Amortized Complexity Analysis · CAV 2014 |
Distributed computing theory
fault tolerance |
0.2 | 2 | 2017 | On the completeness of bounded model checking for threshold-based distributed algorithms: Reachability · Inf. Comput. 2017 A short counterexample property for safety and liveness verification of fault-tolerant distributed algorithms · POPL 2017 |
Cryptographic protocols and secure computation › verifiable computation
privacy-preserving verification |
0.2 | 1 | 2013 | Verification across Intellectual Property Boundaries · ACM Trans. Softw. Eng. Methodol. 2013 |
Software testing › test input generation
concolic testing |
0.2 | 1 | 2013 | Con2colic testing · ESEC/SIGSOFT FSE 2013 |
Software testing
concurrency testing |
0.2 | 1 | 2013 | Con2colic testing · ESEC/SIGSOFT FSE 2013 |
Software testing › concurrency testing
schedule exploration |
0.2 | 1 | 2013 | Con2colic testing · ESEC/SIGSOFT FSE 2013 |
Software testing
test input generation |
0.2 | 1 | 2013 | Con2colic testing · ESEC/SIGSOFT FSE 2013 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.2 | 1 | 2013 | Brief announcement: parameterized model checking of fault-tolerant distributed algorithms by abstraction · PODC 2013 |
Distributed systems
fault tolerance |
0.2 | 1 | 2013 | Brief announcement: parameterized model checking of fault-tolerant distributed algorithms by abstraction · PODC 2013 |
Cryptographic protocols and secure computation
garbled circuits |
0.1 | 1 | 2012 | Secure two-party computations in ANSI C · CCS 2012 |
Cryptographic protocols and secure computation › secure multiparty computation
secure two-party computation |
0.1 | 1 | 2012 | Secure two-party computations in ANSI C · CCS 2012 |
Malware analysis › malware detection
malware variant detection |
0.1 | 1 | 2010 | Proactive Detection of Computer Worms Using Model Checking · IEEE Trans. Dependable Secur. Comput. 2010 |
Malware analysis › malware detection
model-checking-based malware detection |
0.1 | 1 | 2010 | Proactive Detection of Computer Worms Using Model Checking · IEEE Trans. Dependable Secur. Comput. 2010 |
Program verification
modular verification |
0.1 | 2 | 2004 | Modular Verification of Software Components in C · IEEE Trans. Software Eng. 2004 Modular Verification of Software Components in C · ICSE 2003 |
Automated reasoning and model checking
reachability |
0.1 | 1 | 2017 | On the completeness of bounded model checking for threshold-based distributed algorithms: Reachability · Inf. Comput. 2017 |
Program analysis
binary analysis |
0.1 | 1 | 2008 | Jakstab: A Static Analysis Platform for Binaries · CAV 2008 |
Program verification
model checking |
0.1 | 2 | 2010 | Modular Verification of Software Components in C · ICSE 2003 Proactive Detection of Computer Worms Using Model Checking · IEEE Trans. Dependable Secur. Comput. 2010 |
Automated reasoning and model checking › abstraction refinement
counterexample-guided abstraction refinement |
0.1 | 2 | 2003 | Counterexample-guided abstraction refinement for symbolic model checking · J. ACM 2003 Counterexample-Guided Abstraction Refinement · CAV 2000 |
Methods — techniques the papers use, named apart from their topics
model checking · 0.7counterexample property · 0.6counter abstraction · 0.5protocol design · 0.3parametric interval abstraction · 0.3cryptographic reduction proofs · 0.3parametric interval counter abstraction · 0.3tree-model property · 0.2regular expression extension · 0.2first-order logic reduction · 0.2coverage computation · 0.2control flow graph extraction · 0.2SMT solving · 0.2CTPL specification language · 0.2ranking functions · 0.2abstract interpretation · 0.2interference scenarios · 0.2concrete and symbolic execution · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Pebble-Intervals Automata and FO2 with Two Orders
Nadia Labai, Tomer Kotek, Magdalena Ortiz 0001, Helmut Veith |
LATA | 4 |
| 2018 | Parameterized model checking of rendezvous systemsabstractParameterized model checking is the problem of deciding if a given formula holds irrespective of the number of participating processes. A standard approach for solving the parameterized model checking problem is to reduce it to model checking finitely many finite-state systems. This work considers the theoretical power and limitations of this technique. We focus on concurrent systems in which processes communicate via pairwise rendezvous, as well as the special cases of disjunctive guards and token passing; specifications are expressed in indexed temporal logic without the next operator; and the underlying network topologies are generated by suitable formulas and graph operations. First, we settle the exact computational complexity of the parameterized model checking problem for some of our concurrent systems, and establish new decidability results for others. Second, we consider the cases where model checking the parameterized system can be reduced to model checking some fixed number of processes, the number is known as a cutoff. We provide many cases for when such cutoffs can be computed, establish lower bounds on the size of such cutoffs, and identify cases where no cutoff exists. Third, we consider cases for which the parameterized system is equivalent to a single finite-state system (more precisely a Büchi word automaton), and establish tight bounds on the sizes of such automata. Benjamin Aminof, Tomer Kotek, Sasha Rubin, Francesco Spegni, Helmut Veith |
Distributed Comput. | 5 |
| 2017 | On the Automated Verification of Web Applications with Embedded SQLabstractA large number of web applications is based on a relational database together with a program, typically a script, that enables the user to interact with the database through embedded SQL queries and commands. In this paper, we introduce a method for formal automated verification of such systems which connects database theory to mainstream program analysis. We identify a fragment of SQL which captures the behavior of the queries in our case studies, is algorithmically decidable, and facilitates the construction of weakest preconditions. Thus, we can integrate the analysis of SQL queries into a program analysis tool chain. To this end, we implement a new decision procedure for the SQL fragment that we introduce. We demonstrate practical applicability of our results with three case studies, a web administrator, a simple firewall, and a conference management system. Shachar Itzhaky, Tomer Kotek, Noam Rinetzky, Shmuel Sagiv, Orr Tamir, Helmut Veith, Florian Zuleger |
ICDT | 6 |
| 2017 | A short counterexample property for safety and liveness verification of fault-tolerant distributed algorithmsabstractDistributed algorithms have many mission-critical applications ranging from embedded systems and replicated databases to cloud computing. Due to asynchronous communication, process faults, or network failures, these algorithms are difficult to design and verify. Many algorithms achieve fault tolerance by using threshold guards that, for instance, ensure that a process waits until it has received an acknowledgment from a majority of its peers. Consequently, domain-specific languages for fault-tolerant distributed systems offer language support for threshold guards. Igor Konnov 0001, Marijana Lazic, Helmut Veith, Josef Widder |
POPL | 3 |
| 2017 | On compiling Boolean circuits optimized for secure multi-party computation
Niklas Büscher, Martin Franz, Andreas Holzer, Helmut Veith, Stefan Katzenbeisser 0001 |
Formal Methods Syst. Des. | 4 |
| 2017 | Empirical software metrics for benchmarking of verification toolsabstractWe study empirical metrics for software source code, which can predict the performance of verification tools on specific types of software. Our metrics comprise variable usage patterns, loop patterns, as well as indicators of control-flow complexity and are extracted by simple data-flow analyses. We demonstrate that our metrics are powerful enough to devise a machine-learning based portfolio solver for software verification. We show that this portfolio solver would be the (hypothetical) overall winner of the international competition on software verification (SV-COMP) in three consecutive years (2014-2016). This gives strong empirical evidence for the predictive power of our metrics and demonstrates the viability of portfolio solvers for software verification. Moreover, we demonstrate the flexibility of our algorithm for portfolio construction in novel settings: originally conceived for SV-COMP'14, the construction works just as well for SV-COMP'15 (considerably more verification tasks) and for SV-COMP'16 (considerably more candidate verification tools). Yulia Demyanova, Thomas Pani, Helmut Veith, Florian Zuleger |
Formal Methods Syst. Des. | 3 |
| 2017 | Para2: parameterized path reduction, acceleration, and SMT for reachability in threshold-guarded distributed algorithmsabstractAutomatic verification of threshold-based fault-tolerant distributed algorithms (FTDA) is challenging: FTDAs have multiple parameters that are restricted by arithmetic conditions, the number of processes and faults is parameterized, and the algorithm code is parameterized due to conditions counting the number of received messages. Recently, we introduced a technique that first applies data and counter abstraction and then runs bounded model checking (BMC). Given an FTDA, our technique computes an upper bound on the diameter of the system. This makes BMC complete for reachability properties: it always finds a counterexample, if there is an actual error. To verify state-of-the-art FTDAs, further improvement is needed. In contrast to encoding bounded executions of a counter system over an abstract finite domain in SAT, in this paper, we encode bounded executions over integer counters in SMT. In addition, we introduce a new form of reduction that exploits acceleration and the structure of the FTDAs. This aggressively prunes the execution space to be explored by the solver. In this way, we verified safety of seven FTDAs that were out of reach before. Igor Konnov 0001, Marijana Lazic, Helmut Veith, Josef Widder |
Formal Methods Syst. Des. | 3 |
| 2017 | On the completeness of bounded model checking for threshold-based distributed algorithms: ReachabilityabstractCounter abstraction is a powerful tool for parameterized model checking, if the number of local states of the concurrent processes is relatively small. In recent work, we introduced parametric interval counter abstraction that allowed us to verify the safety and liveness of threshold-based fault-tolerant distributed algorithms (FTDA). Due to state space explosion, applying this technique to distributed algorithms with hundreds of local states is challenging for state-of-the-art model checkers. In this paper, we demonstrate that reachability properties of FTDAs can be verified by bounded model checking. To ensure completeness, we need an upper bound on the distance between states. We show that the diameters of accelerated counter systems of FTDAs, and of their counter abstractions, have a quadratic upper bound in the number of local transitions. Our experiments show that the resulting bounds are sufficiently small to use bounded model checking for parameterized verification of reachability properties of several FTDAs, some of which have not been automatically verified before. Igor Konnov 0001, Helmut Veith, Josef Widder |
Inf. Comput. | 2 |
| 2017 | Complexity and Resource Bound Analysis of Imperative Programs Using Difference Constraintsabstract. We believe that difference constraints are also a good choice for complexity and resource bound analysis because the complexity of imperative programs typically arises from counter increments and resets, which can be modeled naturally by difference constraints. In this article we propose a bound analysis based on difference constraints. We make the following contributions: (1) our analysis handles bound analysis problems of high practical relevance which current approaches cannot handle: we extend the range of bound analysis to a class of challenging but natural loop iteration patterns which typically appear in parsing and string-matching routines. (2) We advocate the idea of using bound analysis to infer invariants: our soundness proven algorithm obtains invariants through bound analysis, the inferred invariants are in turn used for obtaining bounds. Our bound analysis therefore does not rely on external techniques for invariant generation. (3) We demonstrate that difference constraints are a suitable abstract program model for automatic complexity and resource bound analysis: we provide efficient abstraction techniques for obtaining difference constraint programs from imperative code. (4) We report on a thorough experimental comparison of state-of-the-art bound analysis tools: we set up a tool comparison on (a) a large benchmark of real-world C code, (b) a benchmark built of examples taken from the bound analysis literature and (c) a benchmark of challenging iteration patterns which we found in real source code. (5) Our analysis is more scalable than existing approaches: we discuss how we achieve scalability. Moritz Sinn, Florian Zuleger, Helmut Veith |
J. Autom. Reason. | 3 |
| 2016 | Local Linearizability for Concurrent Container-Type Data StructuresabstractPriority queues with parallel access are an attractive data structure for applications like prioritized online scheduling, discrete event simulation, or greedy algorithms. However, a classical priority queue constitutes a severe bottleneck in this context, leading to very small throughput. Hence, there has been significant interest in concurrent priority queues with relaxed semantics. We investigate the complementary quality criteria rank error (how close are deleted elements to the global minimum) and delay (for each element x, how many elements with lower priority are deleted before x). In this paper, we introduce MultiQueues as a natural approach to relaxed priority queues based on multiple sequential priority queues. Their naturally high theoretical scalability is further enhanced by using three orthogonal ways of batching operations on the sequential queues. Experiments indicate that MultiQueues present a very good performance-quality tradeoff and considerably outperform competing approaches in at least one of these aspects. We employ a seemingly paradoxical technique of "wait-free locking" that might be of more general interest to convert sequential data structures to relaxed concurrent data structures. Andreas Haas, Thomas A. Henzinger, Andreas Holzer, Christoph M. Kirsch, Michael Lippautz, Hannes Payer, Ali Sezgin, Ana Sokolova, Helmut Veith |
CONCUR | 9 |
| 2016 | Parameterized Systems in BIP: Design and Model CheckingabstractBIP is a component-based framework for system design that has important industrial applications. BIP is built on three pillars: behavior, interaction, and priority. In this paper, we introduce first-order interaction logic (FOIL) that extends BIP to systems parameterized in the number of components. We show that FOIL captures classical parameterized architectures such as token-passing rings, cliques of identical components communicating with rendezvous or broadcast, and client-server systems. Although the BIP framework includes efficient verification tools for statically-defined systems, none are available for parameterized systems with an unbounded number of components. The parameterized model checking literature contains a wealth of techniques for systems of classical architectures. However, application of these results requires a deep understanding of parameterized model checking techniques and their underlying mathematical models. To overcome these difficulties, we introduce a framework that automatically identifies parameterized model checking techniques applicable to a BIP design. To our knowledge, it is the first framework that allows one to apply prominent parameterized model checking results in a systematic way. Igor Konnov 0001, Tomer Kotek, Qiang Wang 0020, Helmut Veith, Simon Bliudze, Joseph Sifakis |
CONCUR | 4 |
| 2016 | Monadic Second Order Finite Satisfiability and Unbounded Tree-WidthabstractThe finite satisfiability problem of monadic second order logic is decidable only on classes of structures of bounded tree-width by the classic result of Seese (1991). We prove the following problem is decidable: Input: (i) A monadic second order logic sentence $α$, and (ii) a sentence $β$ in the two-variable fragment of first order logic extended with counting quantifiers. The vocabularies of $α$ and $β$ may intersect. Output: Is there a finite structure which satisfies $α\landβ$ such that the restriction of the structure to the vocabulary of $α$ has bounded tree-width? (The tree-width of the desired structure is not bounded.) As a consequence, we prove the decidability of the satisfiability problem by a finite structure of bounded tree-width of a logic extending monadic second order logic with linear cardinality constraints of the form $|X_{1}|+\cdots+|X_{r}| Tomer Kotek, Helmut Veith, Florian Zuleger |
CSL | 2 |
| 2015 | Empirical Software Metrics for Benchmarking of Verification Tools
Yulia Demyanova, Thomas Pani, Helmut Veith, Florian Zuleger |
CAV (1) | 3 |
| 2015 | SMT and POR Beat Counter Abstraction: Parameterized Model Checking of Threshold-Based Distributed Algorithms
Igor Konnov 0001, Helmut Veith, Josef Widder |
CAV (1) | 2 |
| 2015 | Difference Constraints: An adequate Abstraction for Complexity Analysis of Imperative ProgramsabstractDifference constraints have been used for termination analysis in the literature, where they denote relational inequalities of the form x' ≤ y + c, and describe that the value of x in the current state is at most the value of y in the previous state plus some constant c ∈ ℤ. In this paper, we argue that the complexity of imperative programs typically arises from counter increments and resets, which can be modeled naturally by difference constraints.We present the first practical algorithm for the analysis of difference constraint programs and describe how C programs can be abstracted to difference constraint programs. Our approach contributes to the field of automated complexity and (resource) bound analysis by enabling automated amortized complexity analysis for a new class of programs and providing a conceptually simple program model that relates invariant- and bound analysis.We demonstrate the effectiveness of our approach through a thorough experimental comparison on real world C code: our tool Loopus computes the complexity for considerably more functions in less time than related tools from the literature. Moritz Sinn, Florian Zuleger, Helmut Veith |
FMCAD | 3 |
| 2015 | Perspectives on White-Box Testing: Coverage, Concurrency, and Concolic ExecutionabstractThe last years have seen a fruitful exchange of ideas between automated software verification and white-box software testing; the industrial impact of concolic testing for sequential software is the most notable result of this interdisciplinary effort. While concolic testing is very successful at finding bugs, and even achieves verification in the limit, it is often hard to quantify the progress it achieves towards verification. In this paper, we survey two recent projects which aim to remedy this situation: In the FQL project, we devise a test specification language which facilitates precise specification of coverage criteria, and a separation of concerns between test specification and test case generation. In con2colic testing, we develop a concolic testing methodology for concurrent programs where progress is measured in terms of the data flow between program threads. Azadeh Farzan, Andreas Holzer, Helmut Veith |
ICST | 3 |
| 2015 | Extending ALCQIO with TreesabstractWe study the description logic ALCQIO, which extends the standard description logic ALC with nominals, inverses and counting quantifiers. ALCQIO is a fragment of first order logic and thus cannot define trees. We consider the satisfiability problem of ALCQIO over finite structures in which k relations are interpreted as forests of directed trees with unbounded out degrees. We show that the finite satisfiability problem of ALCQIO with forests is polynomial-time reducible to finite satisfiability of ALCQIO. As a consequence, we get that finite satisfiability is NEXPTIME-complete. Description logics with transitive closure constructors or fixed points have been studied before, but we give the first decidability result of the finite satisfiability problem for a description logic that contains nominals, inverse roles, and counting quantifiers and can define trees. Tomer Kotek, Mantas Simkus, Helmut Veith, Florian Zuleger |
LICS | 3 |
| 2015 | Closure properties and complexity of rational sets of regular languages
Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith |
Theor. Comput. Sci. | 4 |
| 2014 | A Simple and Scalable Static Analysis for Bound Analysis and Amortized Complexity Analysis
Moritz Sinn, Florian Zuleger, Helmut Veith |
CAV | 3 |
| 2014 | CBMC-GC: An ANSI C Compiler for Secure Two-Party Computations
Martin Franz, Andreas Holzer, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith |
CC | 5 |
| 2014 | Parameterized Model Checking of Rendezvous Systems
Benjamin Aminof, Tomer Kotek, Sasha Rubin, Francesco Spegni, Helmut Veith |
CONCUR | 5 |
| 2014 | On the Completeness of Bounded Model Checking for Threshold-Based Distributed Algorithms: Reachability
Igor Konnov 0001, Helmut Veith, Josef Widder |
CONCUR | 2 |
| 2014 | Shape and Content - A Database-Theoretic Perspective on the Analysis of Data Structures
Diego Calvanese, Tomer Kotek, Mantas Simkus, Helmut Veith, Florian Zuleger |
IFM | 4 |
| 2014 | Vienna Summer of Logic
Matthias Baaz, Thomas Eiter, Helmut Veith |
KR | 3 |
| 2014 | On the Complexity of Symbolic Verification and Decision Problems in Bit-Vector Logic
Gergely Kovásznai, Helmut Veith, Andreas Fröhlich, Armin Biere |
MFCS (2) | 2 |
| 2014 | A Logic-Based Framework for Verifying Consensus Algorithms
Cezara Dragoi, Thomas A. Henzinger, Helmut Veith, Josef Widder, Damien Zufferey |
VMCAI | 3 |
| 2013 | The first workshop on language support for privacy-enhancing technologies (PETShop'13)abstractThe Workshop on Language Support for Privacy-Enhancing Technologies (PETShop'13) aims at bringing together researchers from the areas of security, programming languages, compiler construction, and program verification to exchange ideas and research results to improve the practicality of state of the art cryptographic privacy-enhancing technologies. Martin Franz, Andreas Holzer, Rupak Majumdar, Bryan Parno, Helmut Veith |
CCS | 5 |
| 2013 | Information Reuse for Multi-goal Reachability Analyses
Dirk Beyer 0001, Andreas Holzer, Michael Tautschnig, Helmut Veith |
ESOP | 4 |
| 2013 | On the concept of variable roles and its use in software analysis
Yulia Demyanova, Helmut Veith, Florian Zuleger |
FMCAD | 2 |
| 2013 | Parameterized model checking of fault-tolerant distributed algorithms by abstraction
Annu John, Igor Konnov 0001, Ulrich Schmid 0001, Helmut Veith, Josef Widder |
FMCAD | 4 |
| 2013 | On the Structure and Complexity of Rational Sets of Regular LanguagesabstractIn the recently designed and implemented test specification language FQL, relevant test goals are specified as regular expressions over program locations. To transition from single test goals to test suites, FQL describes suites as regular expressions over finite alphabets where each symbol corresponds to a regular expression over program locations. Hence, each word in a test suite expression yields a test goal specification. Such test suite specifications are in fact rational sets of regular languages (RSRLs). We show closure properties of general and finite RSRLs under common set theoretic operations. We also prove complexity results for checking equivalence and inclusion of star-free RSRLs and for checking whether a regular language is a member of a general or star-free RSRL. As the star-free (and thus finite) case underlies FQL specifications, the closure and complexity results provide a systematic foundation for FQL test specifications. Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith |
FSTTCS | 4 |
| 2013 | Brief announcement: parameterized model checking of fault-tolerant distributed algorithms by abstractionabstractWe introduce an automated method for parameterized verification of fault-tolerant distribed algorithms. It rests on a novel parametric interval abstraction (PIA) technique, which works for systems with multiple parameters, for instance, where n and t are parameters describing the system size and the bound on the number of faulty processes, respectively. The PIA technique allows to map typical threshold-range intervals like [1,t+1) and [t+1,n-t) to values from a finite abstract domain. Applying PIA to both the local states of the processes and the global system state, the parameterized verification problem can be reduced to finite-state model checking. We demonstrate the practical feasibility of our method by verifying several variants of the well-known consistent broadcasting algorithm by Srikanth and Toueg for different fault models. To the best of our knowledge, this is the first successful automated parameterized verification of a Byzantine fault-tolerant distributed algorithm for message-passing systems. Annu John, Igor Konnov 0001, Ulrich Schmid 0001, Helmut Veith, Josef Widder |
PODC | 4 |
| 2013 | Con2colic testingabstractIn this paper, we describe (con)2colic testing - a systematic testing approach for concurrent software. Based on concrete and symbolic executions of a concurrent program, (con)2colic testing derives inputs and schedules such that the execution space of the program under investigation is systematically explored. We introduce interference scenarios as key concept in (con)2colic testing. Interference scenarios capture the flow of data among different threads and enable a unified representation of path and interference constraints. We have implemented a (con)2colic testing engine and demonstrate the effectiveness of our approach by experiments. Azadeh Farzan, Andreas Holzer, Niloofar Razavi, Helmut Veith |
ESEC/SIGSOFT FSE | 4 |
| 2013 | Towards Modeling and Model Checking Fault-Tolerant Distributed Algorithms
Annu John, Igor Konnov 0001, Ulrich Schmid 0001, Helmut Veith, Josef Widder |
SPIN | 4 |
| 2013 | Verification across Intellectual Property BoundariesabstractIn many industries, the importance of software components provided by third-party suppliers is steadily increasing. As the suppliers seek to secure their intellectual property (IP) rights, the customer usually has no direct access to the suppliers’ source code, and is able to enforce the use of verification tools only by legal requirements. In turn, the supplier has no means to convince the customer about successful verification without revealing the source code. This article presents an approach to resolve the conflict between the IP interests of the supplier and the quality interests of the customer. We introduce a protocol in which a dedicated server (called the “amanat”) is controlled by both parties: the customer controls the verification task performed by the amanat, while the supplier controls the communication channels of the amanat to ensure that the amanat does not leak information about the source code. We argue that the protocol is both practically useful and mathematically sound. As the protocol is based on well-known (and relatively lightweight) cryptographic primitives, it allows a straightforward implementation on top of existing verification tool chains. To substantiate our security claims, we establish the correctness of the protocol by cryptographic reduction proofs. Sagar Chaki, Christian Schallhart, Helmut Veith |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2012 | Secure two-party computations in ANSI CabstractThe practical application of Secure Two-Party Computation is hindered by the difficulty to implement secure computation protocols. While recent work has proposed very simple programming languages which can be used to specify secure computations, it is still difficult for practitioners to use them, and cumbersome to translate existing source code into this format. Similarly, the manual construction of two-party computation protocols, in particular ones based on the approach of garbled circuits, is labor intensive and error-prone. Andreas Holzer, Martin Franz, Stefan Katzenbeisser 0001, Helmut Veith |
CCS | 4 |
| 2012 | Proving Reachability Using FShell - (Competition Contribution)
Andreas Holzer, Daniel Kroening, Christian Schallhart, Michael Tautschnig, Helmut Veith |
TACAS | 5 |
| 2012 | Special Issue: Games in Verification
Helmut Veith |
J. Comput. Syst. Sci. | 1 |
| 2011 | Seamless Testing for Models and Code
Andreas Holzer, Visar Januzaj, Stefan Kugele, Boris Langer, Christian Schallhart, Michael Tautschnig, Helmut Veith |
FASE | 7 |
| 2011 | Bound Analysis of Imperative Programs with the Size-Change Abstraction
Florian Zuleger, Sumit Gulwani, Moritz Sinn, Helmut Veith |
SAS | 4 |
| 2010 | Precise static analysis of untrusted driver binaries
Johannes Kinder, Helmut Veith |
FMCAD | 2 |
| 2010 | New Challenges in the Development of Critical Embedded Systems - An "aeromotive" Perspective
Visar Januzaj, Stefan Kugele, Boris Langer, Christian Schallhart, Helmut Veith |
ISoLA (1) | 5 |
| 2010 | How did you specify your test suiteabstractAlthough testing is central to debugging and software certification, there is no adequate language to specify test suites over source code. Such a language should be simple and concise in daily use, feature a precise semantics, and of course, it has to facilitate suitable engines to compute test suites and assess the coverage achieved by a test suite.This paper introduces the language FQL designed to fit these purposes. We achieve the necessary expressive power by a natural extension of regular expressions which matches test suites rather than individual executions. To evaluate the language, we show for a list of informal requirements how to express them in FQL. Moreover, we present a test case generation engine for C programs and perform practical experiments with the sample specifications. Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith |
ASE | 4 |
| 2010 | Proactive Detection of Computer Worms Using Model CheckingabstractAlthough recent estimates are speaking of 200,000 different viruses, worms, and Trojan horses, the majority of them are variants of previously existing malware. As these variants mostly differ in their binary representation rather than their functionality, they can be recognized by analyzing the program behavior, even though they are not covered by the signature databases of current antivirus tools. Proactive malware detectors mitigate this risk by detection procedures that use a single signature to detect whole classes of functionally related malware without signature updates. It is evident that the quality of proactive detection procedures depends on their ability to analyze the semantics of the binary. In this paper, we propose the use of model checking—a well-established software verification technique—for proactive malware detection. We describe a tool that extracts an annotated control flow graph from the binary and automatically verifies it against a formal malware specification. To this end, we introduce the new specification language CTPL, which balances the high expressive power needed for malware signatures with efficient model checking algorithms. Our experiments demonstrate that our technique indeed is able to recognize variants of existing malware with a low risk of false positives. Johannes Kinder, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith |
IEEE Trans. Dependable Secur. Comput. | 4 |
| 2010 | On the distributivity of LTL specificationsabstractIn this article, we investigate LTL specifications where γ[φ ∧ ψ] is equivalent to γ[φ] ∧ γ[ψ] independent of φ and ψ. Formulas γ with this property are called distributive queries because they naturally arise in Chan's seminal approach to temporal logic query solving [Chan 2000]. As recognizing distributive LTL queries is PSpace-complete, we consider distributive fragments of LTL defined by templates as in Buccafurri et al. [2001]. Our main result is a syntactic characterization of distributive LTL queries in terms of LTL templates: we construct a context-free template grammar LTLQ x which guarantees that all specifications obtained from LTLQ x are distributive, and all templates not obtained from LTLQ x have simple nondistributive instantiations. Marko Samer, Helmut Veith |
ACM Trans. Comput. Log. | 2 |
| 2010 | Semantic integrity in large-scale online simulationsabstractAs large-scale online simulations such as Second Life and World of Warcraft are gaining economic significance, there is a growing incentive for attacks against such simulation software. We focus on attacks against the semantic integrity of the simulation. This class of attacks exploits the client-server architecture and is specific to online simulations which, for performance reasons, have to delegate the detailed rendering of the simulated world to the clients. Attacks against semantic integrity often compromise the physical laws of the simulated world—enabling the user's simulation persona to fly, walk through walls, or to run faster than anybody else. We introduce the Secure Semantic Integrity Protocol (SSIP), which enables the simulation provider to audit the client computations. Then we analyze the security and scalability of SSIP. First, we show that under standard cryptographic assumptions SSIP will detect semantic integrity attacks. Second, we analyze the network overhead, and determine the optimum tradeoff between cost of bandwidth and audit frequency for our protocol. Somesh Jha, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith, Stephen Chenney |
ACM Trans. Internet Techn. | 4 |
| 2009 | Role-Based Symmetry Reduction of Fault-Tolerant Distributed Protocols with Language Support
Péter Bokor, Marco Serafini, Neeraj Suri, Helmut Veith |
ICFEM | 4 |
| 2009 | Encoding Treewidth into SAT
Marko Samer, Helmut Veith |
SAT | 2 |
| 2009 | Query-Driven Program Testing
Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith |
VMCAI | 4 |
| 2009 | An Abstract Interpretation-Based Framework for Control Flow Reconstruction from Binaries
Johannes Kinder, Florian Zuleger, Helmut Veith |
VMCAI | 3 |
| 2009 | Brief Announcement: Efficient Model Checking of Fault-Tolerant Distributed Protocols Using Symmetry Reduction
Péter Bokor, Marco Serafini, Neeraj Suri, Helmut Veith |
DISC | 4 |
| 2008 | FShell: Systematic Test Case Generation for Dynamic Analysis and Measurement
Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith |
CAV | 4 |
| 2008 | Jakstab: A Static Analysis Platform for Binaries
Johannes Kinder, Helmut Veith |
CAV | 2 |
| 2008 | Proving Ptolemy Right: The Environment Abstraction Framework for Model Checking Concurrent Systems
Edmund M. Clarke, Muralidhar Talupur, Helmut Veith |
TACAS | 3 |
| 2007 | Verification Across Intellectual Property Boundaries
Sagar Chaki, Christian Schallhart, Helmut Veith |
CAV | 3 |
| 2007 | On the Notion of Vacuous Truth
Marko Samer, Helmut Veith |
LPAR | 2 |
| 2007 | Enforcing Semantic Integrity on Untrusted Clients in Networked Virtual EnvironmentsabstractIn the computer gaming industry, large-scale simulations of realistic physical environments over the Internet have attained increasing importance. Networked virtual environments (NVEs) are typically based on a client-server architecture where part of the simulation workload is delegated to the clients. This architecture renders the simulation vulnerable to attacks against the semantic integrity of the simulation: malicious clients may attempt to compromise the physical and logical rules governing the simulation, or to alter the causality of events. This paper initiates the systematic study of semantic integrity in NVEs from a security point of view. We present a new provably secure semantic integrity protocol which enables the server system to audit the local computations of the clients on demand. Somesh Jha, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith, Stephen Chenney |
S&P | 4 |
| 2006 | Environment Abstraction for Parameterized Verification
Edmund M. Clarke, Muralidhar Talupur, Helmut Veith |
VMCAI | 3 |
| 2006 | The first order definability of graphs: Upper bounds for quantifier depth
Oleg Pikhurko, Helmut Veith, Oleg Verbitsky 0001 |
Discret. Appl. Math. | 2 |
| 2005 | Detecting Malicious Code by Model Checking
Johannes Kinder, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith |
DIMVA | 4 |
| 2005 | State/Event Software Verification for Branching-Time Specifications
Sagar Chaki, Edmund M. Clarke, Orna Grumberg, Joël Ouaknine, Natasha Sharygina, Tayssir Touili, Helmut Veith |
IFM | 7 |
| 2005 | Ensuring Media Integrity on Third-Party Infrastructures
Jana Dittmann, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith |
SEC | 4 |
| 2005 | Deterministic CTL Query SolvingabstractTemporal logic queries provide a natural framework to extend the realm of model checking from mere verification of engineers' specifications to computing previously unknown temporal properties of a system. Formally, temporal logic queries are patterns of temporal logic specifications which contain placeholders for subformulas; a solution to a temporal logic query is an instantiation which renders the specification true. In this paper, we investigate temporal logic queries that can be solved deterministically, i.e., solving such queries can be reduced in a deterministic manner to solving their subqueries at appropriate system states. We show that this kind of determinism is intimately related to the notion of intermediate collecting queries studied by the authors in previous work. We describe a large class of deterministically solvable CTL queries and devise a BDD-based symbolic algorithm for this class. Marko Samer, Helmut Veith |
TIME | 2 |
| 2005 | An Iterative Framework for Simulation ConformanceabstractMAGIC is a software verification project for C source code which verifies conformance of software components against statemachine specifications. To this aim, MAGIC extracts abstract software models using predicate abstraction, and resolves the inherent trade-off between model accuracy and scalability by an iterative abstraction refinement methodology. This paper presents the core principles implemented in the MAGIC verification engine, i.e. specification conformance using simulation and abstraction refinement. Viewing counterexamples as winning strategies in a simulation game between the implementation and the specification, we describe an algorithm where abstractions are refined on the basis of multiple winning strategies simultaneously. The refinement process is iterated until either a conformance with the specification is established, or a strategy to violate the specification is found to be realizable. In addition to the increase in expressiveness achieved by using simulation instead of trace containment, experimental results using OpenSSL indicate that our approach can lead to orders of magnitude improvement in verification time. Sagar Chaki, Edmund M. Clarke, Somesh Jha, Helmut Veith |
J. Log. Comput. | 4 |
| 2004 | Verification by Network Decomposition
Edmund M. Clarke, Muralidhar Talupur, Tayssir Touili, Helmut Veith |
CONCUR | 4 |
| 2004 | Parameterized Vacuity
Marko Samer, Helmut Veith |
FMCAD | 2 |
| 2004 | A Syntactic Characterization of Distributive LTL Queries
Marko Samer, Helmut Veith |
ICALP | 2 |
| 2004 | Modular Verification of Software Components in CabstractWe present a new methodology for automatic verification of C programs against finite state machine specifications. Our approach is compositional, naturally enabling us to decompose the verification of large software systems into subproblems of manageable complexity. The decomposition reflects the modularity in the software design. We use weak simulation as the notion of conformance between the program and its specification. Following the counterexample guided abstraction refinement (CEGAR) paradigm, our tool MAGIC first extracts a finite model from C source code using predicate abstraction and theorem proving. Subsequently, weak simulation is checked via a reduction to Boolean satisfiability. MAGIC has been interfaced with several publicly available theorem provers and SAT solvers. We report experimental results with procedures from the Linux kernel, the OpenSSL toolkit, and several industrial strength benchmarks. Sagar Chaki, Edmund M. Clarke, Alex Groce, Somesh Jha, Helmut Veith |
IEEE Trans. Software Eng. | 5 |
| 2003 | Watermarking schemes provably secure against copy and ambiguity attacksabstractProtocol attacks against watermarking schemes pose a threat to modern digital rights management systems; for example, a successful attack may allow to copy a watermark between two digital objects or to forge a valid watermark. Such attacks enable a traitor to hinder a dispute resolving process or accuse an innocent party of a copyright infringement. Secure DRM systems based on watermarks must therefore prevent such protocol attacks. In this paper we introduce a formal framework that enables us to assert rigorously the security of watermarks against protocol attacks. Furthermore, we show how watermarking schemes can be secured against some protocol attacks by using a cryptographic signature of a trusted third party. André Adelsbach, Stefan Katzenbeisser 0001, Helmut Veith |
Digital Rights Management Workshop | 3 |
| 2003 | Modular Verification of Software Components in CabstractWe present a new methodology for automatic verification of C programs against finite state machine specifications. Our approach is compositional, naturally enabling us to decompose the verification of large software systems into subproblems of manageable complexity. The decomposition reflects the modularity in the software design. We use weak simulation as the notion of conformance between the program and its specification. Following the abstract-verify-refine paradigm, our tool MAGIC first extracts a finite model from C source code using predicate abstraction and theorem proving. Subsequently, simulation is checked via a reduction to Boolean satisfiability. MAGIC is able to interface with several publicly available theorem provers and SAT solvers. We report experimental results with procedures from the Linux kernel and the OpenSSL toolkit. Sagar Chaki, Edmund M. Clarke, Alex Groce, Somesh Jha, Helmut Veith |
ICSE | 5 |
| 2003 | SAT Based Predicate Abstraction for Hardware Verification
Edmund M. Clarke, Muralidhar Talupur, Helmut Veith |
SAT | 3 |
| 2003 | Integrating Publish/Subscribe into a Mobile Teamwork Support Platform
Sagar Chaki, Pascal Fenkam, Harald C. Gall, Somesh Jha, Engin Kirda, Helmut Veith |
SEKE | 6 |
| 2003 | Counterexample-guided abstraction refinement for symbolic model checkingabstractThe state explosion problem remains a major hurdle in applying symbolic model checking to large hardware designs. State space abstraction, having been essential for verifying designs of industrial complexity, is typically a manual process, requiring considerable creativity and insight.In this article, we present an automatic iterative abstraction-refinement methodology that extends symbolic model checking. In our method, the initial abstract model is generated by an automatic analysis of the control structures in the program to be verified. Abstract models may admit erroneous (or "spurious") counterexamples. We devise new symbolic techniques that analyze such counterexamples and refine the abstract model correspondingly. We describe aSMV, a prototype implementation of our methodology in NuSMV. Practical experiments including a large Fujitsu IP core design with about 500 latches and 10000 lines of SMV code confirm the effectiveness of our approach. Edmund M. Clarke, Orna Grumberg, Somesh Jha, Yuan Lu 0004, Helmut Veith |
J. ACM | 5 |
| 2002 | Automated Abstraction Refinement for Model Checking Large State Spaces Using SAT Based Conflict Analysis
Pankaj Chauhan, Edmund M. Clarke, James H. Kukula, Samir Sapra, Helmut Veith |
FMCAD | 5 |
| 2002 | Tree-Like Counterexamples in Model CheckingabstractCounter examples for specification violations provide engineers with important debugging information. Although counterexamples are considered one of the main advantages of model checking, state-of the art model checkers are restricted to relatively simple counterexamples, and surprisingly little research effort has been put into counterexamples. In this paper, we introduce a new general framework for counterexamples. The paper has three main contributions: (i) We determine the general form of ACTL counterexamples. To this end, we investigate the notion of counterexample and show that a large class of temporal logics beyond ACTL admits counterexamples with a simple tree-like transition relation. We show that the existence of tree-like counterexamples is related to a universal fragment of extended branching time logic based on w-regular temporal operators. (ii) We present new symbolic algorithms to generate tree-like counterexamples for ACTL specifications. (iii) Based on tree-like counterexamples we extend the abstraction refinement methodology developed recently by Clarke et al. (CAV'2000) to full ACTL. This demonstrates the conceptual simplicity and elegance of tree-like counterexamples. Edmund M. Clarke, Somesh Jha, Yuan Lu 0004, Helmut Veith |
LICS | 4 |
| 2002 | On the complexity of data disjunctions
Thomas Eiter, Helmut Veith |
Theor. Comput. Sci. | 2 |
| 2002 | Datalog LITE: a deductive query language with linear time model checkingabstractWe present Datalog LITE, a new deductive query language with a linear-time model-checking algorithm, that is, linear time data complexity and program complexity. Datalog LITE is a variant of Datalog that uses stratified negation, restricted variable occurrences and a limited form of universal quantification in rule bodies.Despite linear-time evaluation, Datalog LITE is highly expressive: It encompasses popular modal and temporal logics such as CTL or the alternation-free μ-calculus. In fact, these formalisms have natural presentations as fragments of Datalog LITE. Further, Datalog LITE is equivalent to the alternation-free portion of guarded fixed-point logic. Consequently, linear-time model checking algorithms for all mentioned logics are obtained in a unified way.The results are complemented by inexpressibility proofs to the effect that linear-time fragments of stratified Datalog have too limited expressive power. Georg Gottlob, Erich Grädel, Helmut Veith |
ACM Trans. Comput. Log. | 3 |
| 2001 | Non-linear Quantification Scheduling in Image ComputationabstractComputing the set of states reachable in one step from a given set of states, i.e. image computation, is a crucial step in several symbolic verification algorithms, including model checking and reachability analysis. So far, the best methods for quantification scheduling in image computation, with a conjunctively partitioned transition relation, have been restricted to a linear schedule. This results in a loss of flexibility during image computation. We view image computation as a problem of constructing an optimal parse tree for the image set. The optimality of a parse tree is defined by the largest BDD that is encountered during the computation of the tree. We present dynamic and static versions of a new algorithm, VarScore, which exploits the flexibility offered by the parse tree approach to the image computation. We show by extensive experimentation that our techniques outperform the best known techniques so far. Pankaj Chauhan, Edmund M. Clarke, Somesh Jha, James H. Kukula, Thomas R. Shiple, Helmut Veith |
ICCAD | 6 |
| 2001 | Efficient Filtering in Publish-Subscribe Systems Using Binary DecisionabstractImplicit invocation or publish-subscribe has become an important architectural style for large-scale system design and evolution. The publish-subscribe style facilitates developing large-scale systems by composing separately developed components because the style permits loose coupling between various components. One of the major bottlenecks in using publish-subscribe systems for very large scale systems is the efficiency of filtering incoming messages, i.e., matching of published events with event subscriptions. This is a very challenging problem because in a realistic publish subscribe system the number of subscriptions can be large. We present an approach for matching published events with subscriptions which scales to a large number of subscriptions. Our approach uses binary decision diagrams, a compact data structure for representing Boolean functions which has been successfully used in verification techniques such as model checking. Experimental results clearly demonstrate the efficiency of our approach. Alexis Campailla, Sagar Chaki, Edmund M. Clarke, Somesh Jha, Helmut Veith |
ICSE | 5 |
| 2001 | Complexity of t-tautologies
Matthias Baaz, Petr Hájek 0001, Franco Montagna, Helmut Veith |
Ann. Pure Appl. Log. | 4 |
| 2000 | Counterexample-Guided Abstraction Refinement
Edmund M. Clarke, Orna Grumberg, Somesh Jha, Yuan Lu 0004, Helmut Veith |
CAV | 5 |
| 2000 | Executable Protocol Specification in ESL
Edmund M. Clarke, Steven M. German, Yuan Lu 0004, Helmut Veith |
FMCAD | 4 |
| 2000 | An Analytic Calculus for Quantified Propositional Gödel Logic
Matthias Baaz, Christian G. Fermüller, Helmut Veith |
TABLEAUX | 3 |
| 1999 | On the Undecidability of some Sub-Classical First-Order Logics
Matthias Baaz, Agata Ciabattoni, Christian G. Fermüller, Helmut Veith |
FSTTCS | 4 |
| 1999 | Succinctness as a Source of Complexity in Logical Formalisms
Georg Gottlob, Nicola Leone, Helmut Veith |
Ann. Pure Appl. Log. | 3 |
| 1998 | How to Encode a Logical Structure by an OBDDabstractThe complexity of problems whose instances are represented by ordered binary decision diagrams (OBDDs) is investigated. By using interleaved variable orders which are well-known in symbolic model checking, we derive hardness results for OBDDs from a Conversion Lemma, extending previous related work about succinct circuit problems and succinct formula problems. This method is applicable for all problems which are complete under Immerman's quantifier free reductions, in particular the problems investigated previously. Helmut Veith |
CCC | 1 |
| 1998 | Proof Theory of Fuzzy Logics: Urquhart's C and Related Logics
Matthias Baaz, Agata Ciabattoni, Christian G. Fermüller, Helmut Veith |
MFCS | 4 |
| 1998 | Succinct Representation, Leaf Languages, and Projection Reductions
Helmut Veith |
Inf. Comput. | 1 |
| 1997 | Modular Logic Programming and Generalized Quantifiers
Thomas Eiter, Georg Gottlob, Helmut Veith |
LPNMR | 3 |
| 1997 | Languages Represented by Boolean Formulas
Helmut Veith |
Inf. Process. Lett. | 1 |
| 1996 | Succinct Representation, Leaf Languages, and Projection ReductionsabstractThe concepts of succinct problem representation, and of NP leaf languages, were developed to characterize complexity classes above polynomial time. Here, we work out a descriptive complexity approach to succinctly represented problems, and prove a strictly stronger version of the Conversion Lemma from Balcazar et al (1992) which allows iterated application. Moreover, we prove that for every problem /spl Pi/ its succinct version s/spl Pi/ is complete under projection reductions for the leaf language it defines. Projection reductions are a highly restrictive reducibility notion stemming from descriptive complexity theory. Our main tool is a characterization of polynomial time Turing machines in terms of circuits which are constructed uniformly by quantifier-free formulas. Finally, we show that an alternative succinct representation model allows to obtain completeness results for all syntactic complexity classes even under monotone projection reductions. Thus, we positively answer a question by Stewart (1991, 1994) for a large number of complexity classes. Helmut Veith |
CCC | 1 |
| 1995 | Second Order Logic and the Weak Exponential Hierarchies
Georg Gottlob, Nicola Leone, Helmut Veith |
MFCS | 3 |