VLDB 2026 Research / reviewers in the wild / expert
Keijo Heljanko
dblp:h/KeijoHeljanko
· DBLP profile ↗
59ranked-venue papers
11as first author
11since 2021 · last 2026
0000-0002-4547-2701ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 34 · 6 first-author · 8 since 2021Theory of computation · 27 · 8 first-author · 7 since 2021Systems, architecture and hardware · 7 · 2 since 2021Artificial intelligence and machine learning · 6 · 1 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 3Databases, data management, data science and information retrieval · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Liveness Proofs for Hardware Model CheckingabstractAbstract We introduce a generic certificate format for verifying liveness properties in hardware model checking. The format relies purely on propositional predicates and does not involve explicit counters. Our certificates can be efficiently validated using a fixed number of SAT checks. The proposed format is compatible with state-of-the-art liveness checking algorithms. We present certificate generation for several representative techniques, including rLive, liveness-to-safety reduction, and k -liveness, as well as for a preprocessing method based on stabilizing constraint extraction. Experimental results on benchmarks from the Hardware Model Checking Competition demonstrate that our approach is practically effective with very low certification overhead, and our certificate checker successfully validated all generated certificates. Nils Christian Froleyks, Emily Yu, Bart Bogaerts 0001, Armin Biere, Keijo Heljanko |
CAV (3) | 5 |
| 2026 | Certifying Constraints in Hardware Model CheckingabstractAbstract Model checking is a powerful automated reasoning technique for verifying hardware designs, ensuring that they function correctly before deployment. However, modern model checkers are complex software systems with hundreds of thousands of lines of code, making them prone to errors. To increase confidence in verification results, recent efforts in hardware verification focus on requiring model checkers to produce machine-checkable proofs according to a standardized format that can be independently validated. Yet, implementing proof generation across different verification algorithms presents a unique challenge. In hardware model checking, constraints play an essential role, as they encode assumptions about the environment and help simplify analysis. This paper addresses the challenge by developing a certification approach that ensures verification results remain trustworthy when constraints are present. We introduce certificate generation methods for three classes of constraints that can be extracted from the models. Furthermore, to support a broader range of constraints and more complex reset logic for industrial use, we also provide alternative Quantified Boolean Formula checks in the proof format with a single quantifier alternation. Lastly, we present a certificate generation method for k -induction with uniqueness constraints, an important model checking technique. We implement these in a certification toolkit, and provide empirical evaluation on competition benchmarks, demonstrating their effectiveness. Nils Christian Froleyks, Emily Yu, Armin Biere, Keijo Heljanko |
FM (1) | 4 |
| 2025 | Introducing Certificates to the Hardware Model Checking CompetitionabstractAbstract Certification was made mandatory for the first time in the latest hardware model checking competition. In this case study, we investigate the trade-offs of requiring certificates for both passing and failing properties in the competition. Our evaluation shows that participating model checkers were able to produce compact, correct certificates that could be verified with minimal overhead. Furthermore, the certifying winner of the competition outperforms the previous non-certifying state-of-the-art model checker, demonstrating that certification can be adopted without compromising model checking efficiency. Nils Christian Froleyks, Emily Yu, Mathias Preiner, Armin Biere, Keijo Heljanko |
CAV (1) | 5 |
| 2025 | Massively Parallel Computation of Matching Statistics
Anastasia C. Diseth, Keijo Heljanko, Simon J. Puglisi |
SPIRE | 2 |
| 2024 | Towards Unified Analysis of GPU ConsistencyabstractAfter more than 30 years of research, there is a solid understanding of the consistency guarantees given by CPU systems. Unfortunately, the same is not yet true for GPUs. The growing popularity of general purpose GPU programming has been a call for action which industry players like Nvidia and Khronos have answered by formalizing their Ptx and Vulkan consistency models. These models give precise answers to questions about program's correctness. However, interpreting them still requires a level of expertise that escapes most developers, and the current tool support is insufficient. Haining Tong, Natalia Gavrilenko, Hernán Ponce de León, Keijo Heljanko |
ASPLOS (4) | 4 |
| 2024 | Subsystem Discovery in High-Dimensional Time-Series Using Masked AutoencodersabstractDeep neural networks are increasingly used for time series tasks, yet they often struggle to interpretably model high-dimensional data. In this context, we consider the task of learning easy to understand connections between time-series variables, and organizing them into subsystems, directly from observed data. Our approach reconstructs multivariate time-series with a masked autoencoder, where all information between individual variables is mediated by a learned adjacency matrix. This intuitive pairwise relationship enables grouping of variables without prior knowledge of cluster quantity or size, and is particularly useful for analyzing complex sensor systems with unknown structural interdependencies. Our method simultaneously learns a useful signal representation and aids in understanding the underlying processes. We show that we can learn the correct subsystems from simulated data, and demonstrate identification of plausible subsystem structure from high-dimensional real-world data. In addition, we show that the model retains high predictive performance. Teemu Sarapisto, Haoyu Wei, Keijo Heljanko, Arto Klami, Laura Ruotsalainen |
ECAI | 3 |
| 2024 | Certifying Phase AbstractionabstractAbstract Certification helps to increase trust in formal verification of safety-critical systems which require assurance on their correctness. In hardware model checking, a widely used formal verification technique, phase abstraction is considered one of the most commonly used preprocessing techniques. We present an approach to certify an extended form of phase abstraction using a generic certificate format. As in earlier works our approach involves constructing a witness circuit with an inductive invariant property that certifies the correctness of the entire model checking process, which is then validated by an independent certificate checker. We have implemented and evaluated the proposed approach including certification for various preprocessing configurations on hardware model checking competition benchmarks. As an improvement on previous work in this area, the proposed method is able to efficiently complete certification with an overhead of a fraction of model checking time. Nils Christian Froleyks, Emily Yu, Armin Biere, Keijo Heljanko |
IJCAR (1) | 4 |
| 2024 | SOMA: Observability, monitoring, and in situ analytics for exascale applicationsabstractSummary With the rise of exascale systems and large, data‐centric workflows, the need to observe and analyze high performance computing (HPC) applications during their execution is becoming increasingly important. HPC applications are typically not designed with online monitoring in mind, therefore, the observability challenge lies in being able to access and analyze interesting events with low overhead while seamlessly integrating such capabilities into existing and new applications. We explore how our service‐based observation, monitoring, and analytics (SOMA) approach to collecting and aggregating both application‐specific diagnostic data and performance data addresses these needs. We present our SOMA framework and demonstrate its viability with LULESH, a hydrodynamics proxy application. Then we focus on Astaroth, a multi‐GPU library for stencil computations, highlighting the integration of the TAU and APEX performance tools and SOMA for application and performance data monitoring. Dewi Yokelson, Oskar Lappi, Srinivasan Ramesh, Miikka S. Väisälä, Kevin A. Huck, Touko Puro, Boyana Norris, Maarit J. Korpi-Lagg, Keijo Heljanko, Allen D. Malony |
Concurr. Comput. Pract. Exp. | 9 |
| 2023 | Towards Compositional Hardware Model Checking Certification
Emily Yu, Nils Christian Froleyks, Armin Biere, Keijo Heljanko |
FMCAD | 4 |
| 2022 | Stratified Certification for k-Induction
Emily Yu, Nils Christian Froleyks, Armin Biere, Keijo Heljanko |
FMCAD | 4 |
| 2021 | Progress in Certifying Hardware Model Checking ResultsabstractAbstract We present a formal framework to certifyk-induction-based model checking results. The key idea is the notion of ak-witness circuit which simulates the given circuit and has a simple inductive invariant serving as proof certificate. Our approach allows to check proofs with an independent proof checker by reducing the certification problem to pure SAT checks and checking a simple QBF with one quantifier alternation. We also presentCertifaiger, the resulting certification toolkit, and evaluate it on instances from the hardware model checking competition. Our experiments show the practical use of our certification method. Emily Yu, Armin Biere, Keijo Heljanko |
CAV (2) | 3 |
| 2020 | Dartagnan: Bounded Model Checking for Weak Memory Models (Competition Contribution)abstractAbstract Dartagnanis a bounded model checker for concurrent programs under weak memory models. What makes it different from other tools is that the memory model is not hard-coded inside Dartagnanbut taken as part of the input. For SV-COMP’20, we take as input sequential consistency (i.e. the standard interleaving memory model) extended by support for atomic blocks. Our point is to demonstrate that a universal tool can be competitive and perform well in SV-COMP. Being a bounded model checker, Dartagnan’s focus is on disproving safety properties by finding counterexample executions. For programs with bounded loops, Dartagnanperforms an iterative unwinding that results in a complete analysis. The SV-COMP’20 version of Dartagnanworks on Boogiecode. The C programs of the competition are translated internally to Boogieusing SMACK. Hernán Ponce de León, Florian Furbach, Keijo Heljanko, Roland Meyer 0001 |
TACAS (2) | 3 |
| 2020 | IoTEF: A Federated Edge-Cloud Architecture for Fault-Tolerant IoT ApplicationsabstractAbstract The evolution of Internet of Things (IoT) technology has led to an increased emphasis on edge computing for Cyber-Physical Systems (CPS), in which applications rely on processing data closer to the data sources, and sharing the results across heterogeneous clusters. This has simplified the data exchanges between IoT/CPS systems, the cloud, and the edge for managing low latency, minimal bandwidth, and fault-tolerant applications. Nonetheless, many of these applications administer data collection on the edge and offer data analytic and storage capabilities in the cloud. This raises the problem of separate software stacks between the edge and the cloud with no unified fault-tolerant management, hindering dynamic relocation of data processing. In such systems, the data must also be preserved from being corrupted or duplicated in the case of intermittent long-distance network connectivity issues, malicious harming of edge devices, or other hostile environments. Within this context, the contributions of this paper are threefold: (i) to propose a new Internet of Things Edge-Cloud Federation (IoTEF) architecture for multi-cluster IoT applications by adapting our earlier Cloud and Edge Fault-Tolerant IoT (CEFIoT) layered design. We address the fault tolerance issue by employing the Apache Kafka publish/subscribe platform as the unified data replication solution. We also deploy Kubernetes for fault-tolerant management, combined with the federated scheme, offering a single management interface and allowing automatic reconfiguration of the data processing pipeline, (ii) to formulate functional and non-functional requirements of our proposed solution by comparing several IoT architectures, and (iii) to implement a smart buildings use case of the ongoing Otaniemi3D project as proof-of-concept for assessing IoTEF capabilities. The experimental results conclude that the architecture minimizes latency, saves network bandwidth, and handles both hardware and network connectivity based failures. Asad Javed, Jérémy Robert, Keijo Heljanko, Kary Främling |
J. Grid Comput. | 3 |
| 2020 | An optimal cut-off algorithm for parameterised refinement checking
Antti Siirtola, Keijo Heljanko |
Sci. Comput. Program. | 2 |
| 2019 | BMC for Weak Memory Models: Relation Analysis for Compact SMT EncodingsabstractWe present Dartagnan , a bounded model checker (BMC) for concurrent programs under weak memory models. Its distinguishing feature is that the memory model is not implemented inside the tool but taken as part of the input. Dartagnan reads CAT , the standard language for memory models, which allows to define x86/ TSO , ARM v7, ARM v8, Power , C/C++, and Linux kernel concurrency primitives. BMC with memory models as inputs is challenging. One has to encode into SMT not only the program but also its semantics as defined by the memory model. What makes Dartagnan scale is its relation analysis, a novel static analysis that significantly reduces the size of the encoding. Dartagnan matches or even exceeds the performance of the model-specific verification tools Nidhugg and CBMC , as well as the performance of Herd , a CAT -compatible litmus testing tool. Compared to the unoptimized encoding, the speed-up is often more than two orders of magnitude. Natalia Gavrilenko, Hernán Ponce de León, Florian Furbach, Keijo Heljanko, Roland Meyer 0001 |
CAV (1) | 4 |
| 2019 | Certifying Hardware Model Checking Results
Zhengqi Yu, Armin Biere, Keijo Heljanko |
ICFEM | 3 |
| 2018 | BMC with Memory Models as ModulesabstractThis paper reports progress in verification tool engineering for weak memory models. We present two bounded model checking tools for concurrent programs. Their distinguishing feature is modularity: Besides a program, they expect as input a module describing the hardware architecture for which the program should be verified. DARTAGNAN verifies state reachability under the given memory model using a novel SMT encoding. PORTHOS checks state equivalence under two given memory models using a guided search strategy. We have performed experiments to compare our tools against other memory model-aware verifiers and find them very competitive, despite the modularity offered by our approach. Hernán Ponce de León, Florian Furbach, Keijo Heljanko, Roland Meyer 0001 |
FMCAD | 3 |
| 2018 | ViraPipe: scalable parallel pipeline for viral metagenome analysis from next generation sequencing readsabstractMotivation: Next Generation Sequencing (NGS) technology enables identification of microbial genomes from massive amount of human microbiomes more rapidly and cheaper than ever before. However, the traditional sequential genome analysis algorithms, tools, and platforms are inefficient for performing large-scale metagenomic studies on ever-growing sample data volumes. Currently, there is an urgent need for scalable analysis pipelines that enable harnessing all the power of parallel computation in computing clusters and in cloud computing environments. We propose ViraPipe, a scalable metagenome analysis pipeline that is able to analyze thousands of human microbiomes in parallel in tolerable time. The pipeline is tuned for analyzing viral metagenomes and the software is applicable for other metagenomic analyses as well. ViraPipe integrates parallel BWA-MEM read aligner, MegaHit De novo assembler, and BLAST and HMMER3 sequence search tools. We show the scalability of ViraPipe by running experiments on mining virus related genomes from NGS datasets in a distributed Spark computing cluster. Results: ViraPipe analyses 768 human samples in 210 minutes on a Spark computing cluster comprising 23 nodes and 1288 cores in total. The speedup of ViraPipe executed on 23 nodes was 11x compared to the sequential analysis pipeline executed on a single node. The whole process includes parallel decompression, read interleaving, BWA-MEM read alignment, filtering and normalizing of non-human reads, De novo contigs assembling, and searching of sequences with BLAST and HMMER3 tools. Contact: [email protected]. Availability and implementation: https://github.com/NGSeq/ViraPipe. Altti Ilari Maarala, Zurab Bzhalava, Joakim Dillner, Keijo Heljanko, Davit Bzhalava |
Bioinform. | 4 |
| 2018 | Testing Programs with Contextual UnfoldingsabstractIn this article, we present a new algorithm that combines contextual unfoldings and dynamic symbolic execution to systematically test multithreaded programs. The approach uses symbolic execution to limit the number of input values and unfoldings to thus limit the number of thread interleavings that are needed to cover reachable local states of threads in the program under test. We show that the use of contextual unfoldings allows interleavings of threads to be succinctly represented. This can in some cases lead to a substantial reduction in the number of needed test executions when compared to previous approaches. Kari Kähkönen, Keijo Heljanko |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2017 | Hardware model checking competition 2017abstractThe Hardware Model Checking Competition (HWMCC) 2017 affiliated to the International Conference on Formal Methods in Computer Aided Design (FMCAD) in 2017 in Vienna was the 9th competitive event for hardware model checkers we organized. After HWMCC'15 affiliated with FMCAD'15 in Austin, the competition took a break in 2016. Armin Biere, Tom van Dijk, Keijo Heljanko |
FMCAD | 3 |
| 2017 | The FMCAD 2017 graduate student forumabstractThe FMCAD Student Forum provides a platform for graduate students at any career stage to introduce their research to the wider Formal Methods community, and solicit feedback. In 2017, the event took place in Vienna, Austria, as integral part of the FMCAD conference. Thirteen students were invited to give a short talk and present a poster illustrating their work. The presentations covered a broad range of topics in the field of verification, such as automated reasoning, model checking of hardware, software, as well as parameterized systems, verification of concurrent programs, and checking of floating point properties. Keijo Heljanko |
FMCAD | 1 |
| 2017 | Portability Analysis for Weak Memory Models. PORTHOS: One Tool for all Models
Hernán Ponce de León, Florian Furbach, Keijo Heljanko, Roland Meyer 0001 |
SAS | 3 |
| 2017 | Minimizing Test Suites with Unfoldings of Multithreaded ProgramsabstractThis article focuses on computing minimal test suites for multithreaded programs. Based on previous work on test case generation for multithreaded programs using unfoldings, this article shows how this unfolding can be used to generate minimal test suites covering all local states of the program. Generating such minimal test suites is shown to be NP-complete in the size of the unfolding. We propose an SMT encoding for this problem and two methods based on heuristics which only approximate the solution, but scale better in practice. Finally, we apply our methods to compute the minimal test suites for several benchmarks. Olli Saarikivi, Hernán Ponce de León, Kari Kähkönen, Keijo Heljanko, Javier Esparza |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2017 | When Do We Not Need Complex Assume-Guarantee Rules?abstractWe study the need for complex circular assume-guarantee (AG) rules in formalisms that already provide the simple precongruence rule. We first investigate the question for two popular formalisms: Labeled Transition Systems (LTSs) with weak simulation and Interface Automata (IA) with alternating simulation. We observe that, in LTSs, complex circular AG rules cannot always be avoided, but, in the IA world, the simple precongruence rule is all we need. Based on these findings, we introduce modal IA with cut states, a novel formalism that not only generalizes IA and LTSs but also allows for compositional reasoning without complex AG rules. Antti Siirtola, Stavros Tripakis, Keijo Heljanko |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2016 | Assessing Big Data SQL Frameworks for Analyzing Event LogsabstractPerforming Process Mining by analyzing event logs generated by various systems is a very computation and I/O intensive task. Distributed computing and Big Data processing frameworks make it possible to distribute all kinds of computation tasks to multiple computers instead of performing the whole task in a single computer. This paper assesses whether contemporary structured query language (SQL) supporting Big Data processing frameworks are mature enough to be efficiently used to distribute computation of two central Process Mining tasks to two dissimilar clusters of computers providing BPM as a service in the cloud. Tests are performed by using a novel automatic testing framework detailed in this paper and its supporting materials. As a result, an assessment is made on how well selected Big Data processing frameworks manage to process and to parallelize the analysis work required by Process Mining tasks. Markku Hinkka, Teemu Lehto, Keijo Heljanko |
PDP | 3 |
| 2016 | LCTD: Tests-Guided Proofs for C Programs on LLVM - (Competition Contribution)
Olli Saarikivi, Keijo Heljanko |
TACAS | 2 |
| 2016 | Synchronous counting and computational algorithm design
Danny Dolev, Keijo Heljanko, Matti Järvisalo, Janne H. Korhonen, Christoph Lenzen 0001, Joel Rybicki, Jukka Suomela, Siert Wieringa |
J. Comput. Syst. Sci. | 2 |
| 2015 | Unfolding-Based Process Discovery
Hernán Ponce de León, César Rodríguez, Josep Carmona 0001, Keijo Heljanko, Stefan Haar |
ATVA | 4 |
| 2015 | Unfolding based automated testing of multithreaded programs
Kari Kähkönen, Olli Saarikivi, Keijo Heljanko |
Autom. Softw. Eng. | 3 |
| 2015 | Parametrised Modal Interface AutomataabstractInterface theories (ITs) enable us to analyse the compatibility interfaces and refine them while preserving their compatibility. However, most ITs are for finite state interfaces, whereas computing systems are often parametrised involving components, the number of which cannot be fixed. We present, to our knowledge, the first IT that allows us to specify a parametric number of interfaces. Moreover, we provide a fully algorithmic procedure, implemented in a tool, for checking the compatibility of and refinement between parametrised interfaces. Finally, we show that the restrictions of the technique are necessary; removing any of them renders the refinement checking problem undecidable. Antti Siirtola, Keijo Heljanko |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2014 | SeqPig: simple and scalable scripting for large sequencing data sets in HadoopabstractSUMMARY: Hadoop MapReduce-based approaches have become increasingly popular due to their scalability in processing large sequencing datasets. However, as these methods typically require in-depth expertise in Hadoop and Java, they are still out of reach of many bioinformaticians. To solve this problem, we have created SeqPig, a library and a collection of tools to manipulate, analyze and query sequencing datasets in a scalable and simple manner. SeqPigscripts use the Hadoop-based distributed scripting engine Apache Pig, which automatically parallelizes and distributes data processing tasks. We demonstrate SeqPig's scalability over many computing nodes and illustrate its use with example scripts. AVAILABILITY AND IMPLEMENTATION: Available under the open source MIT license at http://sourceforge.net/projects/seqpig/ André Schumacher, Luca Pireddu, Matti Niemenmaa, Aleksi Kallio, Eija Korpelainen, Gianluigi Zanetti, Keijo Heljanko |
Bioinform. | 7 |
| 2014 | A symbolic model checking approach to verifying satellite onboard software
Xiang Gan, Jori Dubrovin, Keijo Heljanko |
Sci. Comput. Program. | 3 |
| 2013 | Concurrent Clause Strengthening
Siert Wieringa, Keijo Heljanko |
SAT | 2 |
| 2013 | Asynchronous Multi-core Incremental SAT Solving
Siert Wieringa, Keijo Heljanko |
TACAS | 2 |
| 2012 | Using unfoldings in automated testing of multithreaded programsabstractIn multithreaded programs both environment input data and the nondeterministic interleavings of concurrent events can affect the behavior of the program. One approach to systematically explore the nondeterminism caused by input data is dynamic symbolic execution. For testing multithreaded programs we present a new approach that combines dynamic symbolic execution with unfoldings, a method originally developed for Petri nets but also applied to many other models of concurrency. We provide an experimental comparison of our new approach with existing algorithms combining dynamic symbolic execution and partial-order reductions and show that the new algorithm can explore the reachable control states of each thread with a significantly smaller number of test runs. In some cases the reduction to the number of test runs can be even exponential allowing programs with long test executions or hard-to-solve constrains generated by symbolic execution to be tested more efficiently. Kari Kähkönen, Olli Saarikivi, Keijo Heljanko |
ASE | 3 |
| 2012 | Hadoop-BAM: directly manipulating next generation sequencing data in the cloudabstractAbstract Summary: Hadoop-BAM is a novel library for the scalable manipulation of aligned next-generation sequencing data in the Hadoop distributed computing framework. It acts as an integration layer between analysis applications and BAM files that are processed using Hadoop. Hadoop-BAM solves the issues related to BAM data access by presenting a convenient API for implementing map and reduce functions that can directly operate on BAM records. It builds on top of the Picard SAM JDK, so tools that rely on the Picard API are expected to be easily convertible to support large-scale distributed processing. In this article we demonstrate the use of Hadoop-BAM by building a coverage summarizing tool for the Chipster genome browser. Our results show that Hadoop offers good scalability, and one should avoid moving data in and out of Hadoop between analysis steps. Availability: Available under the open-source MIT license at http://sourceforge.net/projects/hadoop-bam/ Contact: [email protected] Supplementary information: Supplementary material is available at Bioinformatics online. Matti Niemenmaa, Aleksi Kallio, André Schumacher, Petri Klemelä, Eija Korpelainen, Keijo Heljanko |
Bioinform. | 6 |
| 2012 | Solving parity games by a reduction to SAT
Keijo Heljanko, Misa Keinänen, Martin Lange 0001, Ilkka Niemelä |
J. Comput. Syst. Sci. | 1 |
| 2012 | Exploiting step semantics for efficient bounded model checking of asynchronous systems
Jori Dubrovin, Tommi A. Junttila, Keijo Heljanko |
Sci. Comput. Program. | 3 |
| 2009 | The LIME Interface Specification Language and Runtime Monitoring Tool
Kari Kähkönen, Jani Lampinen, Keijo Heljanko, Ilkka Niemelä |
RV | 3 |
| 2008 | Analyzing Context-Free Grammars Using an Incremental SAT Solver
Roland Axelsson, Keijo Heljanko, Martin Lange 0001 |
ICALP (2) | 2 |
| 2006 | Bounded Model Checking for Weak Alternating Büchi Automata
Keijo Heljanko, Tommi A. Junttila, Misa Keinänen, Martin Lange 0001, Timo Latvala |
CAV | 1 |
| 2006 | Planning as satisfiability: parallel plans and algorithms for plan search
Jussi Rintanen, Keijo Heljanko, Ilkka Niemelä |
Artif. Intell. | 2 |
| 2006 | Linear Encodings of Bounded LTL Model CheckingabstractWe consider the problem of bounded model checking (BMC) for linear temporal logic (LTL). We present several efficient encodings that have size linear in the bound. Furthermore, we show how the encodings can be extended to LTL with past operators (PLTL). The generalised encoding is still of linear size, but cannot detect minimal length counterexamples. By using the virtual unrolling technique minimal length counterexamples can be captured, however, the size of the encoding is quadratic in the specification. We also extend virtual unrolling to Buchi automata, enabling them to accept minimal length counterexamples. Our BMC encodings can be made incremental in order to benefit from incremental SAT technology. With fairly small modifications the incremental encoding can be further enhanced with a termination check, allowing us to prove properties with BMC. Experiments clearly show that our new encodings improve performance of BMC considerably, particularly in the case of the incremental encoding, and that they are very competitive for finding bugs. An analysis of the liveness-to-safety transformation reveals many similarities to the BMC encodings in this paper. Using the liveness-to-safety translation with BDD-based invariant checking results in an efficient method to find shortest counterexamples that complements the BMC-based approach. Armin Biere, Keijo Heljanko, Tommi A. Junttila, Timo Latvala, Viktor Schuppan |
Log. Methods Comput. Sci. | 2 |
| 2005 | Incremental and Complete Bounded Model Checking for Full PLTL
Keijo Heljanko, Tommi A. Junttila, Timo Latvala |
CAV | 1 |
| 2005 | Simple Is Better: Efficient Bounded Model Checking for Past LTL
Timo Latvala, Armin Biere, Keijo Heljanko, Tommi A. Junttila |
VMCAI | 3 |
| 2005 | BMC via on-the-fly determinization
Toni Jussila, Keijo Heljanko, Ilkka Niemelä |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2004 | Simple Bounded LTL Model Checking
Timo Latvala, Armin Biere, Keijo Heljanko, Tommi A. Junttila |
FMCAD | 3 |
| 2004 | Parallel Encodings of Classical Planning as Satisfiability
Jussi Rintanen, Keijo Heljanko, Ilkka Niemelä |
JELIA | 2 |
| 2003 | Bounded LTL model checking with stable modelsabstractIn this paper, bounded model checking of asynchronous concurrent systems is introduced as a promising application area for answer set programming. As the model of asynchronous systems a generalisation of communicating automata, 1-safe Petri nets, are used. It is shown how a 1-safe Petri net and a requirement on the behaviour of the net can be translated into a logic program such that the bounded model checking problem for the net can be solved by computing stable models of the corresponding program. The use of the stable model semantics leads to compact encodings of bounded reachability and deadlock detection tasks as well as the more general problem of bounded model checking of linear temporal logic. Correctness proofs of the devised translations are given, and some experimental results using the translation and the Smodels system are presented. Keijo Heljanko, Ilkka Niemelä |
Theory Pract. Log. Program. | 1 |
| 2002 | Parallelisation of the Petri Net Unfolding Algorithm
Keijo Heljanko, Victor Khomenko, Maciej Koutny |
TACAS | 1 |
| 2002 | Testing LTL formula translation into Büchi automata
Heikki Tauriainen, Keijo Heljanko |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2001 | Bounded Reachability Checking with Process Semantics
Keijo Heljanko |
CONCUR | 1 |
| 2001 | Bounded LTL Model Checking with Stable Models
Keijo Heljanko, Ilkka Niemelä |
LPNMR | 1 |
| 2000 | Model Checking with Finite Complete Prefixes Is PSPACE-Complete
Keijo Heljanko |
CONCUR | 1 |
| 2000 | A New Unfolding Approach to LTL Model Checking
Javier Esparza, Keijo Heljanko |
ICALP | 2 |
| 2000 | Coping With Strong FairnessabstractWe consider the verification of linear temporal logic (LTL) properties of Petri nets, where the transitions can have both weak and strong fairness constraints. Allowing the transitions to have weak or strong fairness constraints simplifies the modeling of systems in many cases. We use the automata theoretic approach to model checking. To cope with the strong fairness constraints efficiently we employ Streett automata where appropriate. We present memory efficient algorithms for both the emptiness checking and counterexample generation problems for Streett automata. Timo Latvala, Keijo Heljanko |
Fundam. Informaticae | 2 |
| 1999 | Using Logic Programs with Stable Model Semantics to Solve Deadlock and Reachability Problems for 1-Safe Petri Nets
Keijo Heljanko |
TACAS | 1 |
| 1999 | Using Logic Programs with Stable Model Semantics to Solve Deadlock and Reachability Problems for 1-Safe Petri NetsabstractMcMillan has presented a deadlock detection method for Petri nets based on finite complete prefixes (i.e. net unfoldings). The approach transforms the PSPACE-complete deadlock detection problem for a 1-safe Petri net into a potentially exponentially Keijo Heljanko |
Fundam. Informaticae | 1 |
| 1997 | prod 3.2: An Advanced Tool for Efficient Reachability Analysis
Kimmo Varpaaniemi, Keijo Heljanko, Johan Lilius |
CAV | 2 |