DocumentCode :
3166511
Title :
Design and proof of multipliers by correctness-preserving transformation
Author :
Kloos, Carlos Delgado ; Dosch, Walter ; Möller, Bernhard
Author_Institution :
Dept. Ingenieria de Sistemas Telematicos, Univ. Politecnica de Madrid, Spain
fYear :
1992
fDate :
4-8 May 1992
Firstpage :
238
Lastpage :
243
Abstract :
Transformational development makes it possible to design systems and simultaneously to prove them correct. Transformational developments are presented of multiplier circuits from a common specification. Careful choice of the notation (a functional language with polymorphic and dependent higher-order sub types), and of the foundations for the transformations (some lemmas over the data domains, embeddings of functions into more general ones, and use of the unfold/fold strategy) allows one to highlight the design decisions in a systematic manner. The major design decisions are discussed, and important intermediate versions of the algorithms arising during the derivation are given. One sample development is presented.<>
Keywords :
circuit analysis computing; formal specification; functional programming; multiplying circuits; programming theory; common specification; correctness-preserving transformation; data domains; dependent higher-order sub types; design decisions; functional language; intermediate versions; major design decisions; multiplier circuits; polymorphic; unfold/fold strategy; Algorithm design and analysis; Concrete; Digital circuits; Hardware; Mathematics; Process design; Set theory; Software algorithms; Software design; Software engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
CompEuro '92 . 'Computer Systems and Software Engineering',Proceedings.
Conference_Location :
The Hague, Netherlands
Print_ISBN :
0-8186-2760-3
Type :
conf
DOI :
10.1109/CMPEUR.1992.218503
Filename :
218503
Link To Document :
بازگشت