Title :
Algorithm design and parallel program development through formal specifications
Author :
Zimmerman, David L. ; Lowry, Michael R.
Abstract :
The authors describe two components of the Kestrel interactive development system (KIDS). The overall methodology is a top-down refinement of formal specifications; software design decisions are factored into logic steps along an extended `what-to-how´ spectrum. The algorithm design component is based upon reusing the structure common to a class of algorithms, such as local search. By formalizing this structure as an abstract theory, the system can then instantiate its parameters to domain-specific functions, thus obtaining a high-level program specification. The component dealing with parallel program development supports a generalized data flow model, in which a computation is broken down into a collection of distinct atomic units. These are then scheduled and assigned to individual processors through formalisms expressing resource allocation constraints. The authors illustrate algorithm design with the development of the simplex algorithm from a high-level specification and develop a parallel version of one suboperation, the dot product computation
Keywords :
formal specification; parallel programming; programming environments; Kestrel interactive development system; abstract theory; algorithm design; atomic units; domain-specific functions; dot product computation; formal specifications; generalized data flow model; high-level program specification; local search; logic steps; parallel program development; parallel version; resource allocation constraints; simplex algorithm; software design decisions; top-down refinement; Algorithm design and analysis; Artificial intelligence; Embedded software; Formal languages; Formal specifications; Logic; Processor scheduling; Programming; Software design; Software tools;
Conference_Titel :
System Sciences, 1990., Proceedings of the Twenty-Third Annual Hawaii International Conference on
Conference_Location :
Kailua-Kona, HI
DOI :
10.1109/HICSS.1990.205188