Authors
Rajeev Alur, Kousha Etessami, Parthasarathy Madhusudan
Publication date
2004/3/29
Book
International Conference on Tools and Algorithms for the Construction and Analysis of Systems
Pages
467-481
Publisher
Springer Berlin Heidelberg
Description
Model checking of linear temporal logic (LTL) specifications with respect to pushdown systems has been shown to be a useful tool for analysis of programs with potentially recursive procedures. LTL, however, can specify only regular properties, and properties such as correctness of procedures with respect to pre and post conditions, that require matching of calls and returns, are not regular. We introduce a temporal logic of calls and returns (CaRet) for specification and algorithmic verification of correctness requirements of structured programs. The formulas of CaRet are interpreted over sequences of propositional valuations tagged with special symbols call and ret. Besides the standard global temporal modalities, CaRet admits the abstract-next operator that allows a path to jump from a call to the matching return. This operator can be used to specify a variety of non-regular properties such as partial and total …
Total citations
200320042005200620072008200920102011201220132014201520162017201820192020202120222023202441015132020141417118107782012812796
Scholar articles
R Alur, K Etessami, P Madhusudan - International Conference on Tools and Algorithms for …, 2004