Our experience with design of Ada 1  software has indicated that a methodology, based on formal algebra, can be developed which integrates the design and management of reusable components with Ada systems design. The methodology requires the use of a specification language, also based on formal algebra, to extend Ada's expressive power for this purpose. We show that certain requirements for the use of Ada packages which cannot be expressed in Ada can be expressed in algebraic specification languages, and that such specifications can then be implemented in Ada.
['S. D. Litvintchouk', 'Allen S. Matsumoto']
Design of Ada Systems Yielding Reusable Components: An Approach Using Structured Algebraic Specification