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

Heidy Khlaaf

dblp:156/3577 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program verification
temporal logic verification
0.312017
Verifying Increasingly Expressive Temporal Logics for Infinite-State Systems · J. ACM 2017
Automated reasoning and model checking › model checking
infinite-state model checking
0.212015
On Automation of CTL* Verification for Infinite-State Systems · CAV (1) 2015
Automated reasoning and model checking
temporal logic verification
0.212015
On Automation of CTL* Verification for Infinite-State Systems · CAV (1) 2015
Program verification
infinite-state systems
0.112017
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
YearPublicationVenuePosition
2017 Verifying Increasingly Expressive Temporal Logics for Infinite-State Systems
abstract
Temporal 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. ACM2
2016 T2: Temporal Property Verification
Marc Brockschmidt, Byron Cook, Samin Ishtiaq, Heidy Khlaaf, Nir Piterman
TACAS4
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
TACAS2
2014 Faster temporal reasoning for infinite-state programs
abstract
In 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
FMCAD2