• 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