Temporal Specifications with Accumulative Values

被引:29
作者
Boker, Udi [1 ]
Chatterjee, Krishnendu [2 ]
Henzinger, Thomas A. [2 ]
Kupferman, Orna [3 ]
机构
[1] IDC Herzliya, Sch Comp Sci, Interdisciplinary Ctr, IL-46150 Herzliyya, Israel
[2] IST Austria, A-3400 Klosterneuburg, Austria
[3] Hebrew Univ Jerusalem, Sch Engn & Comp Sci, IL-91904 Jerusalem, Israel
基金
欧洲研究理事会; 奥地利科学基金会;
关键词
Verification; Theory; Algorithms; Formal verification; model checking; nondeterminism; temporal logic; specification; accumulation; MEAN-PAYOFF; MODEL-CHECKING; COMPLEXITY; AUTOMATA; LOGIC;
D O I
10.1145/2629686
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recently, there has been an effort to add quantitative objectives to formal verification and synthesis. We introduce and investigate the extension of temporal logics with quantitative atomic assertions. At the heart of quantitative objectives lies the accumulation of values along a computation. It is often the accumulated sum, as with energy objectives, or the accumulated average, as with mean-payoff objectives. We investigate the extension of temporal logics with the prefix-accumulation assertions Sum(v) >= c and Avg(v) >= c, where v is a numeric (or Boolean) variable of the system, c is a constant rational number, and Sum(v) and Avg(v) denote the accumulated sum and average of the values of v from the beginning of the computation up to the current point in time. We also allow the path-accumulation assertions LimInfAvg(v) >= c and LimSupAvg(v) >= c, referring to the average value along an entire infinite computation. We study the border of decidability for such quantitative extensions of various temporal logics. In particular, we show that extending the fragment of CTL that has only the EX, EF, AX, and AG temporal modalities with both prefix-accumulation assertions, or extending LTL with both path-accumulation assertions, results in temporal logics whose model-checking problem is decidable. Moreover, the prefix-accumulation assertions may be generalized with "controlledaccumulation," allowing, for example, to specify constraints on the average waiting time between a request and a grant. On the negative side, we show that this branching-time logic is, in a sense, the maximal logic with one or both of the prefix-accumulation assertions that permits a decidable model-checking procedure. Extending a temporal logic that has the EG or EU modalities, such as CTL or LTL, makes the problem undecidable.
引用
收藏
页数:25
相关论文
共 51 条
[1]   A REALLY TEMPORAL LOGIC [J].
ALUR, R ;
HENZINGER, TA .
JOURNAL OF THE ACM, 1994, 41 (01) :181-204
[2]  
Alur R., 1999, COMPUTER AIDED UNPUB
[3]  
Alur R, 2009, LECT NOTES COMPUT SC, V5504, P333
[4]  
[Anonymous], 1986, P 1 S LOG COMP SCI L
[5]  
[Anonymous], 1978, PROC STOC 1978, DOI DOI 10.1145/800133.804361
[6]  
[Anonymous], 1983, C RECORD 10 ANN ACM, DOI [10.1145/567067.567081, DOI 10.1145/567067.567081]
[7]  
[Anonymous], 1929, COMPT REND 1 C MATH
[8]  
[Anonymous], 1974, COMPLEXITY COMPUTATI
[9]  
[Anonymous], 1931, MONATSHEFTE MATH PHY, DOI DOI 10.1007/BF01700692
[10]   THE TEMPORAL LOGIC OF BRANCHING TIME [J].
BENARI, M ;
PNUELI, A ;
MANNA, Z .
ACTA INFORMATICA, 1983, 20 (03) :207-226