Skip to main content

Formalization in Program Development

  • Chapter
Program Verification

Part of the book series: Studies in Cognitive Systems ((COGS,volume 14))

  • 315 Accesses

Abstract

In recent years several authors concerned with the methodology of program development have claimed that the use of formalized modes of expression in certain particular manners offers considerable benefits to the program development activity. The claims are related to a few key notions, most conspicuously formal specifications of programs and abstract data types. The present study is an analysis of some of the arguments given in support of these claims. It will be found that several of these arguments are invalid, and it will be maintained that the emphasis on formalization in program development may in fact have harmful effects on the results of the activity.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 329.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aho, A. V., Hopcroft, J. E., and Ullman, J. D.: 1974, The Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, Mass.

    MATH  Google Scholar 

  2. Backus, J. W.: 1959, ‘The Syntax and Semantics of the Proposed International Algebraic Language of the Zürich ACM-GAMM Conference, Proc. International Conf. on Information Processing’, UNESCO, pp. 125–132.

    Google Scholar 

  3. Backus, J. W., Bauer, F. L., Green, J., Katz, C., McCarthy, J., Naur, P. (Ed.), Perlis, A. J., Rutishauser, H., Samelson, K., Vauquois, B., Wegstein, J. H., van Wijngaarden, A., and Woodger, M.: 1963, ‘Revised Report on the Algorithm Language ALGOL 60’, Comm. ACM 6(1), 1–17;

    Article  Google Scholar 

  4. Backus, J. W., Bauer, F. L., Green, J., Katz, C., McCarthy, J., Naur, P. (Ed.), Perlis, A. J., Rutishauser, H., Samelson, K., Vauquois, B., Wegstein, J. H., van Wijngaarden, A., and Woodger, M.: 1963, ‘Revised Report on the Algorithm Language ALGOL 60’, Computer Journal 5, 349–367;

    Article  Google Scholar 

  5. Backus, J. W., Bauer, F. L., Green, J., Katz, C., McCarthy, J., Naur, P. (Ed.), Perlis, A. J., Rutishauser, H., Samelson, K., Vauquois, B., Wegstein, J. H., van Wijngaarden, A., and Woodger, M.: 1963, ‘Revised Report on the Algorithm Language ALGOL 60’, Num. Math. 2, 106–136.

    Google Scholar 

  6. de Morgan, R. M., Hill, I. D., and Wichman, B. A.: 1976, ‘Modified Report on the Algorithmic Language ALGOL 60’, Computer Journal 19, 364–379.

    Article  Google Scholar 

  7. Gauss, C. F.: 1876, Theoremais arithmetici — demonstratio nova, Commentationes Societatis Regiae Scientiarum Gottingensis, Vol. 16, Gottingen, 1808; Werke, 1876, Bd. 2, pp. 1–8

    Google Scholar 

  8. Gauss, C. F.: 1876, English translation in D. E. Smith, A Source Book in Mathematics, Vol. 1, Dover, New York, 1959, pp. 112–118.

    Google Scholar 

  9. Goguen, J.: 1980, ‘Thoughts on Specification, Design and Verification’, ACM SIGSOFT Software Engineering Notes 5(3), 29–33.

    Google Scholar 

  10. Henhapl, W., and Jones, C. B.: 1978, ‘A Formal Definition of ALGOL 60 as Described in the 1975 Modified Report’, in D. Bjørner and C. B. Jones (Eds.), The Vienna Development Method: The Meta-Language, Springer, Lecture Notes in Computer Science 61. Berlin, Heidelberg, New York, pp. 305–336.

    Chapter  Google Scholar 

  11. Jones, C. B.: 1978, ‘The Meta-Language: A Reference Manual’, in D. Bjørner and C. B. Jones (Eds.), The Vienna Development Method: The Meta-Language, Springer, Lecture Notes in Computer Science 61, Berlin, Heidelberg, New York, pp. 218–277.

    Chapter  Google Scholar 

  12. Jones, C. B.: 1980, Software Development: A Rigorous Approach, Prentice-Hall, Englewood Cliffs, New Jersey.

    MATH  Google Scholar 

  13. Liskov, B.: 1980, ‘Modular Program Construction Using Abstractions’, in D. Bjørner (Ed.), Abstract Software Specifications, Springer, Lecture Notes in Computer Science 86, Berlin, Heidelberg, New York, pp. 354–389.

    Chapter  Google Scholar 

  14. Liskov, B., and Zilles, S.: 1977, ‘An Introduction to Formal Specifications of Data Abstractions’, in R. T. Yeh (Ed.), Current Trends in Programming Methodology, Vol. 1, Prentice-Hall, Englewood Cliffs, New Jersey, pp. 1–32.

    Google Scholar 

  15. Naur, P.: 1974, Concise Survey of Computer Methods, Studentlitteratuur, Lund, Sweden.

    Google Scholar 

  16. Naur, P.: 1977, ‘Control-Record-Driven Processing’, in R. T. Yeh (Ed.), Current Trends in Programming Methodology, Vol. 1, Prentice-Hall, Englewood Cliffs, New Jersey, pp. 220–232.

    Google Scholar 

  17. Russell, B.: 1953, Mysticism and Logic, Penguin, Harmondsworth, England.

    Google Scholar 

  18. Russell, B.: 1922, ‘Introduction’, in Wittgenstein, L.: Tractatus Logico-Philosophicus, Routledge and Kegan Paul, London.

    Google Scholar 

  19. Zemanek, H.: 1980, ‘Abstract Architecture’, in D. Bjørner (Ed.), Abstract Software Specifications, Springer, Lecture Notes in Computer Science 86, Berlin, Heidelberg, New York, pp. 1–42.

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer Science+Business Media Dordrecht

About this chapter

Cite this chapter

Naur, P. (1993). Formalization in Program Development. In: Colburn, T.R., Fetzer, J.H., Rankin, T.L. (eds) Program Verification. Studies in Cognitive Systems, vol 14. Springer, Dordrecht. https://doi.org/10.1007/978-94-011-1793-7_9

Download citation

  • DOI: https://doi.org/10.1007/978-94-011-1793-7_9

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-94-010-4789-0

  • Online ISBN: 978-94-011-1793-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics