skip to main content
research-article

Delaying Commitment

Published: 01 May 1988 Publication History

Abstract

A programming strategy of delaying design commitment is advocated. It is argued that such an approach retains flexibility and provides an opportunity for new insights and creative design further on in the process. In the context of programming, delaying commitment corresponds to lazy evaluation. Tactics for delaying commitment are discussed.

References

[1]
1. D.C. Swinehart, P.T. Zollweger, and R.B. Hagmann, "The Structure of Cedar," Proc. SIGPlan Conf. Language Issues in Programming, ACM, New York, 1985, pp. 230-244.
[2]
1. P.J. Brown, "Tools for Amateurs," in Tools and Notions for Program Construction, D Néel, ed., Cambridge University Press, New York, 1982, pp. 377-390.
[3]
2. W.R. LaLonde and J. des Rivieres, "A Flexible Compiler Structure That Allows Dynamic Phase Ordering," Tech. Report SCS-TR-3, Computer Science School, Carleton University, Ottawa, 1982.
[4]
3. J.W. Goodwin, "Why Programming Environments Need Dynamic Data Types," IEEE Trans. Software Eng., Sept. 1981, pp. 451-457.
[5]
1. D.R. Jefferson, "Virtual Time," ACM Trans. Programming Languages and Systems, July 1985, pp. 404-425.
[6]
1. I.B. Meyers and P.B. Meyers, Gifts Differing, Consulting Psychologists Press, Palo Alto, Calif., 1980.
[7]
2. L.A. Suchman, Plans and Situated Actions: The Problem of Human-Machine Communication, Cambridge Univ. Press, Cambridge, England, 1987.
[8]
1. J. Pearl, Heuristics, Addison-Wesley, London, 1984.
[9]
2. W.L. Scherlis and D.S. Scott, "First Steps in Inferential Programming," in Information Processing 83, R.E.A. Mason, ed., North-Holland, Amsterdam, 1983, pp. 199-212.
[10]
3. J.D. Gould and C. Lewis, "Designing for Usability: Key Principles and What Designers Think," Comm. ACM, March 1985, pp. 300- 311.
[11]
4. E. de Bono, PO: Beyond Yes and No, Penguin Books, London, 1973.
[12]
5. O.-J. Dahl, E.W. Dijkstra, and C.A.R. Hoare, Structured Programming , Academic Press, Orlando, Fla., 1972.
[13]
6. G. Polya, How to Solve It, second ed., Princeton Univ. Press, Princeton, NJ., 1936.
[14]
7. D.R. Barstow, H.E. Shrobe, and E. Sandewall, Interactive Programming Environments, McGraw-Hill, New York, 1984.
[15]
8. D.M. Harland, Polymorphic Programming Languages: Design and Implementation , Ellis Horwood, Chichester, England, 1984.
[16]
9. D.A. Turner, Recursion Equations as a Programming Language, in Functional Programming and its Applications, Cambridge Univ. Press, New York, 1982, pp. 1-28.
[17]
10. B.P. Lientz and E.B. Swanson, "Problems in Application Software Maintenance," Comm. ACM, Nov. 1981, pp. 763-769.
[18]
11. C. Runciman and H.W. Thimbleby, "Equal Opportunity Interactive Systems," Int'l J. Man-Machine Studies, Vol. 25, 1987, pp. 439-451.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 5, Issue 3
May 1988
106 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 1988

Author Tags

  1. creative design
  2. design commitment
  3. lazy evaluation
  4. programming
  5. programming strategy

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 18 Jan 2025

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