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