Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800127.804077acmconferencesArticle/Chapter ViewAbstractPublication Pagesacm-national-conferenceConference Proceedingsconference-collections
Article
Free access

The Euclid Language: a progress report

Published: 04 December 1978 Publication History

Abstract

Euclid is a programming language for writing verifiable system programs. A compiler for Euclid is being implemented by the authors. Since its definition [1], the language has evolved largely in response to problems discovered in the course of implementation. This paper gives a summary of language changes, the status of the implementation and some observations about use of Euclid as a practical programming language.

References

[1]
B.W. Lampson, J.J. Horning, R.L. London, J.G. Mitchell and G.J. Popek, "Report on the Programming Language Euclid", SIGPLAN Notices12,2 (February 1977).
[2]
B.W. Lampson, J.J. Horning, R.L. London, J.G. Mitchell, and G.J. Popek, "Revised Report on the Programming Language Euclid", Xerox Palo Alto Research Center Technical Report CSL 78-2 (to appear).
[3]
G.J. Popek, J.J. Horning, B.W. Lampson, J.G. Mitchell, and R.L. London, "Notes on the Design of Euclid", Proceedings of the ACM Conference on Language Design for Reliable Software, Raleigh, N.C., March 1977 (also in SIGPLAN Notices12, 3 (March 1977)).
[4]
W.D. Elliott and D.T. Barnard (eds.), "Notes on Euclid", Computer Systems Research Group, University of Toronto, Technical Report CSRG-82, August 1977 (also in SIGPLAN Notices13, 3 (March 1978)).
[5]
J.V. Guttag, J.J. Horning, and R.L. London, "A Proof Rule for Euclid Procedures", in E. Neuhold (ed.), Working Conference on Formal Description of Programming Concepts, North Holland Publishing Co., pp. 211-220, (to appear) (also USC Information Sciences Institute Technical Report ISI/RR-77-60, (May 1977)).
[6]
R.L. London, J.V. Guttag, J.J. Horning, B.W. Lampson, J.G. Mitchell and G.J. Popek, "Proof Rules for the Programming Language Euclid", Acta Informatica
[7]
D.B. Wortman, "On Legality Assertions in Euclid", (IEEE Transactions on Software Engineering, to appear).
[8]
D.E. Knuth, "The Remaining Trouble Spots in Algol 60", Comm. ACM, 10,10 (October 1967), pp.611-617.
[9]
B.L. Clark and J.J. Horning, "Reflections on a language designed to write an operating system", SIGPLAN Notices8,9 (September 1973), pp. 52-56.
[10]
D.M. Ritchie and K. Thompson, The UNIX time-sharing system. Comm. ACM17,7 (July 1974) pp. 365-375.
[11]
N. Wirth, "Modula: A language for modular multiprogramming", Software - Practice and Experience7,1 (January-February 1977), pp. 3-35.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ACM '78: Proceedings of the 1978 annual conference
December 1978
526 pages
ISBN:0897910001
DOI:10.1145/800127
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 December 1978

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Aliasing
  2. Data encapsulation
  3. Euclid
  4. Language
  5. Legality assertions
  6. Machine dependencies
  7. Parameterized types
  8. Pascal
  9. Reliability
  10. Storage allocation
  11. Systems programming
  12. Verification
  13. Visibility of names

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)53
  • Downloads (Last 6 weeks)12
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2009)Formal SpecificationWiley Encyclopedia of Computer Science and Engineering10.1002/9780470050118.ecse161(1307-1316)Online publication date: 16-Mar-2009
  • (1982)A Model for Implementing EUCLID Modules and PrototypesACM Transactions on Programming Languages and Systems10.1145/69622.3571834:4(552-562)Online publication date: 1-Oct-1982
  • (1982)An Introduction to S/SL: Syntax/Semantic LanguageACM Transactions on Programming Languages and Systems10.1145/357162.3571644:2(149-178)Online publication date: 1-Apr-1982
  • (1982)Hierarchic syntax error repair for LR grammarsInternational Journal of Computer & Information Sciences10.1007/BF0099944211:4(231-258)Online publication date: Aug-1982
  • (1981)Early experiences with EuclidProceedings of the 5th international conference on Software engineering10.5555/800078.802513(27-32)Online publication date: 9-Mar-1981
  • (1981)EuclidProceedings of the May 4-7, 1981, national computer conference10.1145/1500412.1500449(257-263)Online publication date: 4-May-1981
  • (1980)The advent of trusted computer operating systemsProceedings of the May 19-22, 1980, national computer conference10.1145/1500518.1500626(655-665)Online publication date: 19-May-1980
  • (1979)A model for implementing Euclid modules and type templatesACM SIGPLAN Notices10.1145/872732.80694914:8(8-12)Online publication date: 1-Aug-1979
  • (1979)A model for implementing Euclid modules and type templatesProceedings of the 1979 SIGPLAN symposium on Compiler construction10.1145/800229.806949(8-12)Online publication date: 6-Aug-1979

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media