detection rate of many types of faults and weaknesses at compile time and runtime.
The “specification” contains the type information programmers provide when
declaring variables.The “verification” of the specification is achieved through use of
algorithms (such as Robin Milner[101]) to infertypes elsewhere in the code, and to