形式规格说明语言的发展历史

20世纪60年代开始,就存在着许多不同的形式规格说明语言和软件开发方法。在形式规格说明领域一些最主要的发展过程列举如下:

19691972 C.A.R Hoare撰写了"计算机编程的公理基础(An Axiomatic Basis for Computer Programming"和"数据表示的正确性证明"两篇开创性的论文,并提出了规格说明的概念。

19741975 B.Liskow/S.N. ZillesJ. Guttag引入了"抽象数据类型"的概念。

1976                      E.W. Dijkstra定义了"最弱前置条件"的概念

1977                      R.BurstallJ.Goguen提出了第一个代数规格说明语言:Clear

1988      StandfordSRI开发了代数规格说明语言OBJ3

1980-1986 C.Jones定义了VDM语言,也就是维也纳开发方法。

19851992  牛津大学的程序研究小组开发了Z规格说明语言。与此同时BP研究室开发了称之为B方法的面向模型的规格说明语言。

19851993 MITDigital SRC开发了代数规格说明语言Larch

1991年开始,面向对象的形式规格说明语言开始发展,例如,Object-Z, VDM++, CafeOBJ等语言。

19962000 在欧洲CoFICommon Framework Initiative)项目资助下开发"统一"代数规格说明语言CASL(Common Algebraic Specification Language)

上述规格说明语言可以分为两大类:

l         基于代数和公理方法(Clear, OBJ, Larch, CafeOBJ

l         基于模型的方法(VDM, Z, B, Object-Z

 

参考文献:

1.       C.A.R. Hoare, An Axiomatic Basic for Computer Programming, Communication of the ACM Vol. 12, 1969,pp.576-583.

2.       C.A.R. Hoare, Proof of Correctness of Data Representations, Acta Informatica Vol.1,1972,pp. 271-281.

3.       B.Lisov, S.N. Zilles, Specification Techniques for Data Abstractions, IEEE Transactions on Software Engineering Vol. 1, 1975, pp.7-19.

4.       J.Guttag, The Specification and Application to Programming of Abstract Data Types, Ph.D Thesis, University of Toronto, 1975.

5.       E.W. Dijstra, A Discipline of Programming, Prentice-Hall 1976.

6.       J.Goguen(ed.) Algebraic Specification with OBJ, Cambridge University Press.

7.       C.Jones, Systematic Software Development with VDM, Prentice. Hall 1986.

8.       J.M.Spivey, The Z Notation- A Reference Manual, Prentice-Hall 1988.

9.       J.-R.Abrial, The B-Book, Cambridge University Press 1996.

10.   J.Guttage, J. Horning, Larch: language and tools for formal specification, Springer 1993.

11.   S. Stepeny, R.Barden, D.Cooper(eds.), Object-orientation in Z, Spring 1992.

12.   R.Diaconesu,K. Futatsugi, CafeOBJ Report, World Scientific 1998.

20世纪60年代开始,就存在着许多不同的形式规格说明语言和软件开发方法。在形式规格说明领域一些最主要的发展过程列举如下:

19691972 C.A.R Hoare撰写了"计算机编程的公理基础(An Axiomatic Basis for Computer Programming"和"数据表示的正确性证明"两篇开创性的论文,并提出了规格说明的概念。

19741975 B.Liskow/S.N. ZillesJ. Guttag引入了"抽象数据类型"的概念。

1976                      E.W. Dijkstra定义了"最弱前置条件"的概念

1977                      R.BurstallJ.Goguen提出了第一个代数规格说明语言:Clear

1988      StandfordSRI开发了代数规格说明语言OBJ3

1980-1986 C.Jones定义了VDM语言,也就是维也纳开发方法。

19851992  牛津大学的程序研究小组开发了Z规格说明语言。与此同时BP研究室开发了称之为B方法的面向模型的规格说明语言。

19851993 MITDigital SRC开发了代数规格说明语言Larch

1991年开始,面向对象的形式规格说明语言开始发展,例如,Object-Z, VDM++, CafeOBJ等语言。

19962000 在欧洲CoFICommon Framework Initiative)项目资助下开发"统一"代数规格说明语言CASL(Common Algebraic Specification Language)

上述规格说明语言可以分为两大类:

l         基于代数和公理方法(Clear, OBJ, Larch, CafeOBJ

l         基于模型的方法(VDM, Z, B, Object-Z

 

 

参考文献:

1.       C.A.R. Hoare, An Axiomatic Basic for Computer Programming, Communication of the ACM Vol. 12, 1969,pp.576-583.

2.       C.A.R. Hoare, Proof of Correctness of Data Representations, Acta Informatica Vol.1,1972,pp. 271-281.

3.       B.Lisov, S.N. Zilles, Specification Techniques for Data Abstractions, IEEE Transactions on Software Engineering Vol. 1, 1975, pp.7-19.

4.       J.Guttag, The Specification and Application to Programming of Abstract Data Types, Ph.D Thesis, University of Toronto, 1975.

5.       E.W. Dijstra, A Discipline of Programming, Prentice-Hall 1976.

6.       J.Goguen(ed.) Algebraic Specification with OBJ, Cambridge University Press.

7.       C.Jones, Systematic Software Development with VDM, Prentice. Hall 1986.

8.       J.M.Spivey, The Z Notation- A Reference Manual, Prentice-Hall 1988.

9.       J.-R.Abrial, The B-Book, Cambridge University Press 1996.

10.   J.Guttage, J. Horning, Larch: language and tools for formal specification, Springer 1993.

11.   S. Stepeny, R.Barden, D.Cooper(eds.), Object-orientation in Z, Spring 1992.

12.   R.Diaconesu,K. Futatsugi, CafeOBJ Report, World Scientific 1998.
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值