• DocumentCode
    286523
  • Title

    Simulating the Gries/Dijkstra design process

  • Author

    Terwilliger, Robert B.

  • Author_Institution
    Dept. of Comput. Sci., Colorado Univ., Boulder, CO, USA
  • fYear
    1992
  • fDate
    20-23 Sep 1992
  • Firstpage
    144
  • Lastpage
    153
  • Abstract
    Software design processes are investigated using a three-part approach. For a design method of interest, walkthroughs are first performed on a number of small problems. Second, a simulation program is constructed which duplicates the design produced by the walkthroughs. Third, a process program is constructed that supports human application of the method. This program is being pursued for the formal design process developed by Dijkstra and Gries. (E.W. Dijkstra, 1975, 1976; D. Gries, 1981). This method takes as input a pre- and post-condition specification written in predicate logic and through a sequence of steps transforms it into an algorithm written using guarded commands. A simulation program is described for this process that is based on a library of cliches describing solutions to common programming problems. A prototype implementation was constructed in Prolog and used to generate a number of example designs
  • Keywords
    digital simulation; formal logic; formal specification; logic programming; Gries/Dijkstra design process; Prolog; cliches; common programming problems; formal design process; guarded commands; human application; post-condition specification; predicate logic; process program; simulation program; software design processes; walkthroughs; Computational modeling; Computer languages; Computer science; Computer simulation; Design methodology; Humans; Inspection; Process design; Programming; Software design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Knowledge-Based Software Engineering Conference, 1992., Proceedings of the Seventh
  • Conference_Location
    Mclean, VA
  • ISSN
    1068-3062
  • Print_ISBN
    0-8186-2880-4
  • Type

    conf

  • DOI
    10.1109/KBSE.1992.252926
  • Filename
    252926