HASCASL: Integrated higher-order specification and program development

被引:14
|
作者
Schroeder, Lutz [1 ]
Mossakowski, Till
机构
[1] Univ Bremen, DFKI Lab Breman, D-2800 Bremen 33, Germany
关键词
Algebraic specification; Functional programming; Type classes; Polymorphism; CASL; Monads; Hoare logic; Higher-order logic; ALGEBRAIC SPECIFICATIONS; DYNAMIC LOGIC; SET;
D O I
10.1016/j.tcs.2008.11.020
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We lay out the design of HASCASL, a higher order extension of the algebraic specification language CASL that serves both as a wide-spectrum language for the rigorous specification and development of software, in particular but not exclusively in modern functional programming languages, and as an expressive standard language for higher-order logic. Distinctive features of HASCASL include partial higher order functions, higher order subtyping, shallow polymorphism, and an extensive type-class mechanism. Moreover, HASCASL provides dedicated specification support for monad-based functional-imperative programming with generic side effects, including a monad-based generic Hoare logic. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:1217 / 1260
页数:44
相关论文
共 50 条