• DocumentCode
    282601
  • Title

    Algorithm design and parallel program development through formal specifications

  • Author

    Zimmerman, David L. ; Lowry, Michael R.

  • Volume
    ii
  • fYear
    1990
  • fDate
    2-5 Jan 1990
  • Firstpage
    189
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1990., Proceedings of the Twenty-Third Annual Hawaii International Conference on
  • Conference_Location
    Kailua-Kona, HI
  • Type

    conf

  • DOI
    10.1109/HICSS.1990.205188
  • Filename
    205188