DocumentCode
274977
Title
Functional languages for the implementation of formal specifications
Author
Sander, P.M. ; Johnson, M.P.
Author_Institution
British Telecom Res. Lab., Ipswich, UK
fYear
1990
fDate
19-22 Mar 1990
Firstpage
213
Lastpage
220
Abstract
A programming language concept called functional programming has developed to the extent that programs can be viewed as being executable formal specifications. These languages can be manipulated using a technique known as `program transformation´ which alters the form of the program but not it´s behaviour. The authors examine work in the System and Software Engineering Division at Martlesham Heath which uses functional languages as part of a formal lifecycle. This approach allows specifications to be executed, somewhat slowly, from the beginning of development and uses program transformation to derive a correct implementation which matches speed and size constraints. All programs in the article are given in the functional language Haskell (P. Wadler, P. Hudak, 1989). The authors present an overview of the transliteration method, show how program transformation can be used to increase the efficiency of a program and give examples of each method. Issues requiring further work are highlighted
Keywords
formal specification; functional programming; high level languages; Haskell; efficiency; executable formal specifications; formal lifecycle; formal specifications; functional languages; functional programming; program transformation; programming language concept; size constraints; transliteration method;
fLanguage
English
Publisher
iet
Conference_Titel
UK IT 1990 Conference
Conference_Location
Southampton
Type
conf
Filename
114291
Link To Document