IEEE Transactions on Software Engineering · 1989 · 108 citations · 7 references
ComputingComputer EngineeringComputer ScienceFormal MethodsNumber TheoryProgramming LanguagesDeductive VerificationHardware Modeling For Digital SystemsArithmetic Unit DesignFloating-point ArithmeticFloating-point Unit DesignSet-theoretic FoundationsSet-theoretic Modeling
A formalization of the IEEE standard for binary floating-point arithmetic (ANSI/IEEE Std. 754-1985) is presented in the set-theoretic specification language Z. The formal specification is refined into four sequential components, which unpack the operands, perform the arithmetic, and pack and round the result. This refinement follows proven rules and so demonstrates a mathematically rigorous method of program development. In the course of the proofs, useful internal representations of floating-point numbers are specified. The procedures presented form the basis for the floating-point unit of the Inmos IMS T800 transputer.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
7
Specification statements and refinement
Carroll Morgan, Ken Robinson · IBM Journal of Research and Development · 1987 · 59 citations