Skip to main content

Program Verification, Defeasible Reasoning, and Two Views of Computer Science

  • Chapter
Program Verification

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

  • 316 Accesses

Abstract

The current debate over the limits of program verification (Fetzer, 1988; Letters, 1989; Technical, 1989; Fetzer et al., 1990) seems to have its roots in an apparent fundamental philosophical difference concerning the methods and goals of computer science. On the one hand, there is the view that computer science is, as its name implies, a science, but more importantly, an empirical science in the sense which de-emphasizes pure mathematics or logic. This sense is meant to cover all and only those experimental disciplines included in the ‘natural’ and ‘social’ sciences. This view is expounded implicitly and explicitly in many current standard computer science texts, for example, by Thomas L. Naps et al.:

Perhaps nothing is as intrinsic to the scientific method as the formulation and testing of hypotheses to explain phenomena. This same process plays an integral role in the way computer scientists work. [Naps et al. (1989) p. 5]

This view is also exemplified by the curricula and attitudes of many current academic computer science departments, in which computer science is put forth as the science of problem solving using computers, and not as ‘mere computer programming’.

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

  • Balzer, R.: 1985, ‘A 15 Year Perspective on Automatic Programming’, IEEE Transactions on Software Engineering SE-11(11), 1257–1267.

    Article  Google Scholar 

  • Chisholm, R. M: 1977, Theory of Knowledge, Englewood, NJ: Prentice-Hall.

    Google Scholar 

  • Conn, A.: 1989, ‘The Notion of Proof in Hardware Verification’, Journal of Automated Reasoning 5(2), 127–139.

    MathSciNet  Google Scholar 

  • Fetzer, J. H.: 1988, ‘Program Verification: The Very Idea’, Communications of the ACM 31(9), 1048–1063.

    Article  Google Scholar 

  • Fetzer, J. H.: 1991, ‘Philosophical Aspects of Program Verification’, Minds and Machines 1(2), forthcoming.

    Google Scholar 

    Google Scholar 

  • Fetzer, J. H. and Martin, C. R.: 1990, ‘“The Very Idea”, Indeed! An Intellectual Brawl in Three Rounds (For Adults Only)’, National Biomedical Simulation Resource, Technical Report no. 1990–2.

    Google Scholar 

  • Ginsberg, M. L. (Ed.): 1987, Readings in Nonmonotonic Reasoning, Los Altos, CA: Morgan Kaufmann.

    Google Scholar 

  • Gumb, R. D.: 1989, Programming Logics: An Introduction to Verification and Semantics, New York, NY: Wiley and Sons.

    Google Scholar 

  • Hoare, C. A. R.: 1969, ‘An Axiomatic Basis for Computer Programming’, Communications of the ACM 12, 576–580.

    Article  MATH  Google Scholar 

  • Hoare, C. A. R.: 1969, ‘An Axiomatic Basis for Computer Programming’, Communications of the ACM 12, 583.

    Article  Google Scholar 

  • Kowalski, R.: 1979, Logic for Problem Solving, New York, NY: North Holland.

    MATH  Google Scholar 

  • Kyburg, H. E., Jr., Loui, R. P., and Carlson, G. N. (Eds.): 1990, Knowledge Representation and Defeasible Reasoning, Dordrecht, The Netherlands: Kluwer Academic Publishers.

    MATH  Google Scholar 

  • Letters to the Editor: 1989, ‘ACM Forum’, Communications of the ACM 32(3), 287–290.

    Article  Google Scholar 

  • Myers, G. J.: 1979, The Art of Software Testing, New York, NY: Wiley and Sons.

    Google Scholar 

  • Naps, T. L., Nance, D. W., and Singh, B.: 1989, Introduction to Computer Science: Programming, Problem Solving, and Data Structures, Alternate Edition, St. Paul, MN: West Publishing Company.

    Google Scholar 

  • Nute, D.: 1988, ‘Defeasible Reasoning: A Philosophical Analysis in Prolog’, in J. Fetzer (Ed.), Aspects of Artificial Intelligence, Dordrecht, The Netherlands: Kluwer Academic Publishers, pp. 251–288.

    Chapter  Google Scholar 

  • Pollock, J. L.: 1974, Knowledge and Justification, Princeton, NJ: Princeton University Press.

    Google Scholar 

  • Rankin, T.: 1988, ‘When Is Reasoning Nonmonotonic?’, in J. Fetzer (Ed.), Aspects of Artificial Intelligence, Dordrecht, The Netherlands: Kluwer Academic Publishers, pp. 289–308.

    Chapter  Google Scholar 

  • Reinfrank, M. (Ed.): 1989, Proceedings of the 2nd International Workshop on Non-Monotonic Reasoning, New York, NY: Springer-Verlag.

    Google Scholar 

  • Roth, M. D. and Galis, L. (Eds.): 1970, Knowing: Essays in the Analysis of Knowledge,New York, NY: Random House.

    Google Scholar 

  • Technical Correspondence: 1989, Communications of the ACM 32(3), 287–290.

    Article  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

Colburn, T.R. (1993). Program Verification, Defeasible Reasoning, and Two Views of Computer Science. 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_17

Download citation

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

  • 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