Notes on the design of Euclid

  • Popek G
  • Horning J
  • Lampson B
  • et al.
N/ACitations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Euclid is a language for writing system programs that are to be verified. We believe that verification and reliability are closely related, because if it is hard to reason about programs using a language feature, it will be difficult to write programs that use it properly. This paper discusses a number of issues in the design of Euclid, including such topics as the scope of names, aliasing, modules, type-checking, and the confinement of machine dependencies; it gives some of the reasons for our expectation that programming in Euclid will be more reliable (and will produce more reliable programs) than programming in Pascal, on which Euclid is based.

Cite

CITATION STYLE

APA

Popek, G. J., Horning, J. J., Lampson, B. W., Mitchell, J. G., & London, R. L. (1977). Notes on the design of Euclid. ACM SIGSOFT Software Engineering Notes, 2(2), 11–18. https://doi.org/10.1145/390019.808307

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free