Title :
FunZ designs-a bridge between Z specifications and Haskell implementations
Author :
Sherrell, Linda B. ; Carver, Doris L.
Author_Institution :
Dept. of Comput. Sci., Louisiana State Univ., Baton Rouge, LA, USA
Abstract :
FunZ, an intermediate specification language, is part of a complete methodology designed to facilitate the derivation of purely functional programs from Z specifications. FunZ is actually an extension of Haskell, yet the language also retains a Z-like flavor in that it contains notational conventions similar to those of standard Z or several object oriented variants. By combining features from both Z and Haskell, FunZ provides a bridge between Z specifications and Haskell implementations. Although the intermediate language and associated methodology target Haskell, the approach itself is general and can also be applied to other purely functional languages. The paper highlights one facet of the methodology, namely the procedure to derive concrete predicates written in FunZ from their abstract Z counterparts. In addition, by means of an example, the paper gives an overview of the translation process from Z specifications to FunZ designs
Keywords :
functional languages; functional programming; program interpreters; specification languages; FunZ designs; Haskell implementations; Z specifications; concrete predicates; intermediate specification language; notational conventions; object oriented variants; purely functional languages; purely functional programs; translation process; Animation; Bridges; Computer science; Concrete; Design methodology; Functional programming; Prototypes; Software design; Software prototyping; Specification languages;
Conference_Titel :
Computer Software and Applications Conference, 1995. COMPSAC 95. Proceedings., Nineteenth Annual International
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-7119-X
DOI :
10.1109/CMPSAC.1995.524752