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 条
[71]  
Milner R., 1989, ECSLFCS8985 U ED COM, P86
[72]   SPECIFICATION-ORIENTED SEMANTICS FOR COMMUNICATING PROCESSES [J].
OLDEROG, ER ;
HOARE, CAR .
ACTA INFORMATICA, 1986, 23 (01) :9-66
[73]   PETRI NETS AND ALGEBRAIC SPECIFICATIONS [J].
REISIG, W .
THEORETICAL COMPUTER SCIENCE, 1991, 80 (01) :1-34
[74]  
RICH C., 1990, The Programmer's Apprentice
[75]  
SAMMUT RA, 1983, AUST COMPUT J, V15, P42
[76]  
SCHWARTZ JT, 1986, PROGRAMMING SETS INT
[77]  
Simon HA, 2019, The sciences of the artificial, Vthird
[78]  
SOMMERVILLE I, 1989, SOFTWARE ENG
[79]  
Spivey J. M., 1988, UNDERSTANDING Z
[80]  
Spivey J.M., 1989, Z NOTATION REFERENCE