

Part 1 Writing Specifications
Formal specifications should be concise, unambiguous, non-redundant, and expressed precisely in a formal notation. Precise language of mathematics is the preferred tool for mathematical modeling of various systems. RESOLVE uses mathematical modeling to specify various data structures and their behavior. For example, it uses a mathematical string to model the linear structure of a stack, and a number of mathematical string operators (concatenation, substring, length, etc.) to describe it's behaviour. RESOLVE also includes a number of specification mechanisms. One of them is specification of all the operations. The three operation specification components are:
|
||||