@inproceedings{59f23a3a615d42c3b1834d316feab992,
title = "Resource-constrained model checking of recursive programs",
abstract = "A number of recent papers present efficient algorithms for LTL model checking for recursive programs with finite data structures. A common feature in all these works is that they consider infinitely long runs of the program without regard to the size of the program stack. Runs requiring unbounded stack are often a result of abstractions done to obtain a finite-data recursive program. In this paper, we introduce the notion of resource-constrained model checking where we distinguish between stack-diverging runs and finite-stack runs. It should be noted that finiteness of stack-like resources cannot be expressed in LTL. We develop resource-constrained model checking in terms of good cycle detection in a finite graph called R-graph, which is constructed from a given push-down system (PDS) and a B{\"u}chi automaton. We make the formulation of the model checker {"}executable{"} by encoding it directly as Horn clauses. We present a local algorithm to detect a good cycle in an R-graph. Furthermore, by describing the construction of R-graph as a logic program and evaluating it using tabled resolution, we do model checking without materializing the push-down system or the induced R-graph. Preliminary experiments indicate that the local model checker is at least as efficient as existing model checkers for push-down systems.",
author = "Samik Basu and Kumar, \{K. Narayan\} and Pokorny, \{L. Robert\} and Ramakrishnan, \{C. R.\}",
year = "2002",
doi = "10.1007/3-540-46002-0\_17",
language = "English",
isbn = "3540434194",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "236--250",
editor = "Joost-Pieter Katoen and Perdita Stevens",
booktitle = "Tools and Algorithms for the Construction and Analysis of Systems - 8th Int. Conf., TACAS 2002, Held as Part of the Joint European Conf. on Theory and Practice of Software, ETAPS 2002, Proc.",
note = "8th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2002, Proceedings ; Conference date: 08-04-2002 Through 12-04-2002",
}