EDBT 2026 Demo / reviewers in the wild / expert
Heidy Khlaaf
dblp:156/3577
· DBLP profile ↗
5ranked-venue papers
0as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4Theory of computation · 2Applied, 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
2 papers |
Automated reasoning and model checking · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Program verification · 100% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
temporal logic verification |
0.3 | 1 | 2017 | Verifying Increasingly Expressive Temporal Logics for Infinite-State Systems · J. ACM 2017 |
Automated reasoning and model checking › model checking
infinite-state model checking |
0.2 | 1 | 2015 | On Automation of CTL* Verification for Infinite-State Systems · CAV (1) 2015 |
Automated reasoning and model checking
temporal logic verification |
0.2 | 1 | 2015 | On Automation of CTL* Verification for Infinite-State Systems · CAV (1) 2015 |
Program verification
infinite-state systems |
0.1 | 1 | 2017 | Verifying Increasingly Expressive Temporal Logics for Infinite-State Systems · J. ACM 2017 |
Methods — techniques the papers use, named apart from their topics
symbolic reasoning · 0.6program transformation · 0.6history variables · 0.3history variable · 0.3automata theory · 0.2CTL* · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Verifying Increasingly Expressive Temporal Logics for Infinite-State SystemsabstractTemporal logic is a formal system for specifying and reasoning about propositions qualified in terms of time. It offers a unified approach to program verification as it applies to both sequential and parallel programs and provides a uniform framework for describing a system at any level of abstraction. Thus, a number of automated systems have been proposed to exclusively reason about either Computation-Tree Logic (CTL) or Linear Temporal Logic (LTL) in the infinite-state setting. Unfortunately, these logics have significantly reduced expressiveness as they restrict the interplay between temporal operators and path quantifiers, thus disallowing the expression of many practical properties, for example, “along some future an event occurs infinitely often.” Contrarily, CTL * , a superset of both CTL and LTL, can facilitate the interplay between path-based and state-based reasoning. CTL * thus exclusively allows for the expressiveness of properties involving existential system stabilization and “possibility” properties. Until now, there have not existed automated systems that allow for the verification of such expressive CTL * properties over infinite-state systems. This article proposes a method capable of such a task, thus introducing the first known fully automated tool for symbolically proving CTL * properties of (infinite-state) integer programs. The method uses an internal encoding that admits reasoning about the subtle interplay between the nesting of temporal operators and path quantifiers that occurs within CTL * proofs. A program transformation is first employed that trades nondeterminism in the transition relation for nondeterminism explicit in variables predicting future outcomes when necessary. We then synthesize and quantify preconditions over the transformed program that represent program states that satisfy a CTL * formula. This article demonstrates the viability of our approach in practice, thus leading to a new class of fully-automated tools capable of proving crucial properties that no tool could previously prove. Additionally, we consider the linear-past extension to CTL * for infinite-state systems in which the past is linear and each moment in time has a unique past. We discuss the practice of this extension and how it is further supported through the use of history variables. We have implemented our approach and report our benchmarks carried out on case studies ranging from smaller programs to demonstrate the expressiveness of CTL * specifications, to larger code bases drawn from device drivers and various industrial examples. Byron Cook, Heidy Khlaaf, Nir Piterman |
J. ACM | 2 |
| 2016 | T2: Temporal Property Verification
Marc Brockschmidt, Byron Cook, Samin Ishtiaq, Heidy Khlaaf, Nir Piterman |
TACAS | 4 |
| 2015 | On Automation of CTL* Verification for Infinite-State Systems
Byron Cook, Heidy Khlaaf, Nir Piterman |
CAV (1) | 2 |
| 2015 | Fairness for Infinite-State Systems
Byron Cook, Heidy Khlaaf, Nir Piterman |
TACAS | 2 |
| 2014 | Faster temporal reasoning for infinite-state programsabstractIn this paper, we describe a new symbolic model checking procedure for CTL verification of infinite-state programs. Our procedure exploits the natural decomposition of the state space given by the control-flow graph in combination with the nesting of temporal operators to optimize reasoning performed during symbolic model checking. An experimental evaluation against competing tools demonstrates that our approach not only gains orders-of-magnitude performance improvement, but also allows for scalability of temporal reasoning for larger programs. Byron Cook, Heidy Khlaaf, Nir Piterman |
FMCAD | 2 |