DECIDING BISIMULATION EQUIVALENCES FOR A CLASS OF NON-FINITE-STATE PROGRAMS

被引:31
作者
JONSSON, B [1 ]
PARROW, J [1 ]
机构
[1] UNIV UPPSALA,DEPT COMP SYST,S-75105 UPPSALA,SWEDEN
关键词
D O I
10.1006/inco.1993.1069
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Traditionally, many automatic program verification techniques have been applicable only to finite-state programs. In this paper we extend some of these techniques to a class of infinite-state programs that, in addition to having a finite-state control component, may read, store, and write but not perform any other computations on data. Such programs are data-independent in the sense that their behavior does not depend on the actual data values supplied. We consider the problems of deciding strong equivalence and observation equivalence, defined by bisimulations (as in CCS), between such programs. These equivalences have major applications in verification of communication protocols. We present reductions of these problems to the problem of deciding strong equivalence and observation equivalence between finite-state programs, for which polynomial time algorithms exist. The equivalence problems on data-independent programs are shown to be NP-hard in the size of the programs. © 1993 Academic Press, Inc.
引用
收藏
页码:272 / 302
页数:31
相关论文
共 25 条
[1]   OBSERVATION EQUIVALENCE AS A TESTING EQUIVALENCE [J].
ABRAMSKY, S .
THEORETICAL COMPUTER SCIENCE, 1987, 53 (2-3) :225-241
[2]  
BERGSTRA JA, 1986, MATH RES, V31, P9
[3]  
BLOOM B, 1988, 15TH P ACM POPL, P229
[4]   VERIFICATION OF PROTOCOLS USING SYMBOLIC EXECUTION [J].
BRAND, D ;
JOYNER, WH .
COMPUTER NETWORKS AND ISDN SYSTEMS, 1978, 2 (4-5) :351-360
[5]   VERIFICATION OF HDLC [J].
BRAND, D ;
JOYNER, WH .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1982, 30 (05) :1136-1142
[6]   A THEORY OF COMMUNICATING SEQUENTIAL PROCESSES [J].
BROOKES, SD ;
HOARE, CAR ;
ROSCOE, AW .
JOURNAL OF THE ACM, 1984, 31 (03) :560-599
[7]   AUTOMATIC VERIFICATION OF FINITE-STATE CONCURRENT SYSTEMS USING TEMPORAL LOGIC SPECIFICATIONS [J].
CLARKE, EM ;
EMERSON, EA ;
SISTLA, AP .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (02) :244-263
[8]   THE CONCURRENCY WORKBENCH - A SEMANTICS-BASED TOOL FOR THE VERIFICATION OF CONCURRENT SYSTEMS [J].
CLEAVELAND, R ;
PARROW, J ;
STEFFEN, B .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (01) :36-72
[9]  
CLEAVELAND R, 1989, LECTURE NOTES COMPUT, V407, P11
[10]   TESTING EQUIVALENCES FOR PROCESSES [J].
DENICOLA, R ;
HENNESSY, MCB .
THEORETICAL COMPUTER SCIENCE, 1984, 34 (1-2) :83-133