skip to main content
research-article

Systematic Program Development

Published: 01 January 1988 Publication History

Abstract

A constructive method of program development is presented. It is based on a simple strategy for problem decomposition that is claimed to be more supportive of goal-oriented programming than the Wirth-Dijkstra top-down refinement method. With the proposed method, a program is developed by making a sequence of refinements, each of which can establish the postcondition for a corresponding sequence of progressively weaker preconditions until a mechanism has been composed that will establish the postcondition for the original given precondition for the problem. The strategy can minimize case analysis, simplify constructive program proofs, and ensure a correspondence between program structure and data structure.

References

[1]
{1} N. Wirth, "Program development by stepwise refinement," Commun. ACM, vol. 14, pp. 221-227, 1971.
[2]
{2} E. W. Dijkstra, "A short introduction to the art of programming." Technological Univ. Eindhoven, Rep. EWD316. Aug. 1971.
[3]
{3} E. W. Dijkstra, A Discipline of Programming. Englewood Cliffs. NJ: Prentice-Hall, 1976.
[4]
{4} D. Gries, The Science of Programming. New York: Springer-Verlag, 1981.
[5]
{5} M. A. Jackson, Principle of Program Design. London: Academic, 1975.
[6]
{6} M. A. Jackson, Systems Development. London: Prentice-Hall, 1983.
[7]
{7} P. Suppes, Introduction to Logic. Princeton, NJ: Van Nostrand, 1957.
[8]
{8} A. Mayer, "Geschichte dea Prinzips der kleinston Action." Leipzig, 1977.
[9]
{9} W. M. Turski, "On programming by iterations," IEEE Trans. Software Eng., vol. SE-10, pp. 175-178, Mar. 1984, and private communication.
[10]
{10} E. Hehner, "do considered od," Acta Inform., vol. 11, pp. 287-304, 1979.
[11]
{11} R. G. Dromey, "Forced termination of loops," Software Practice and Experience. vol. 15, pp. 29-40, Jan. 1985.
[12]
{12} R. G. Dromey, "Program development by inductive stepwise refinement," Software Practice and Experience, vol. 15, pp. 1-28, Jan. 1985.
[13]
{13} G. D. Berglund, "A guided tour of program design methodologies," Computer, vol. 14, pp. 13-37, Oct. 1981.
[14]
{14} M. A. Jackson, Constructive Methods of Program Design (Lecture Notes in Computer Science vol. 44). Berlin: Springer-Verlag, 1976, pp. 236-262.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 14, Issue 1
January 1988
128 pages

Publisher

IEEE Press

Publication History

Published: 01 January 1988

Author Tags

  1. case analysis
  2. constructive program proofs
  3. data structure
  4. goal-oriented programming
  5. postcondition
  6. problem decomposition
  7. program development
  8. program structure
  9. programming
  10. refinements
  11. software engineering

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media