Languages for the specification of software

被引:9
作者
Cooke, D
Gates, A
Demirors, E
Demirors, O
Tanik, MM
Kramer, B
机构
[1] SO METHODIST UNIV, DEPT COMP SCI & ENGN, DALLAS, TX 75275 USA
[2] FERNUNIV, DEPT ELECT ENGN, D-58084 HAGEN, GERMANY
关键词
D O I
10.1016/0164-1212(95)00071-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A variety of specification languages exist that support one or more phases of software development. This article emphasizes languages that support the functional phase, i.e., languages that can be used to define the observable behavior of a system. The languages surveyed include Z, Prolog, SF, Clear, Larch, PAISLey, Spec, CSP, SEGRAS and BagL. The article divides the languages into four major categories based on the way the language specifies the external behavior of the system and on the ability of the language to specify concurrent systems. Each language section includes a discussion of the constructs of the language, a specification of a problem in the language, and an evaluation of the language. The article is intended to acquaint the reader with a wide range of functional specification languages.
引用
收藏
页码:269 / 308
页数:40
相关论文
共 97 条
[41]   THE LARCH FAMILY OF SPECIFICATION LANGUAGES [J].
GUTTAG, JV ;
HORNING, JJ ;
WING, JM .
IEEE SOFTWARE, 1985, 2 (05) :24-36
[42]  
GUTTAG JV, 1991, INTRO LCL LARCH C IN
[43]  
GUTTAG JV, 1986, SOFTWARE SPECIFICATI, P55
[44]  
GUTTAG JV, 1991, VDM 91 FORMAL SOFTWA, V2
[45]   MULTILISP - A LANGUAGE FOR CONCURRENT SYMBOLIC COMPUTATION [J].
HALSTEAD, RH .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1985, 7 (04) :501-538
[46]  
HAO W, 1981, POPULAR LECTURES MAT
[47]  
HAYES I, 1993, UMCS9381 OXF U TECHN
[48]  
Hayes IJ., 1987, Specification Case Studies
[49]  
Hoare C., 1985, COMMUNICATING SEQUEN
[50]   COMMUNICATING SEQUENTIAL PROCESSES [J].
HOARE, CAR .
COMMUNICATIONS OF THE ACM, 1978, 21 (08) :666-677