End-to-end arguments in system design

The work

TitleEnd-to-end arguments in system design
AuthorsJerome H. Saltzer; David P. Reed; David D. Clark
Typearticle
Year1984
Citekeysaltzer1984endtoend

Where it appeared

Published inACM Transactions on Computer Systems
PublisherAssociation for Computing Machinery
Volume2
Issue4
Pages277--288

Identifiers

DOI10.1145/357401.357402
OpenAlexW238861864

Access

Landing pagehttps://doi.org/10.1145/357401.357402

Abstract

This paper presents a design principle that helps guide placement of functions among the modules of a distributed computer system. The principle, called the end-to-end argument, suggests that functions placed at low levels of a system may be redundant or of little value when compared with the cost of providing them at that low level. Examples discussed in the paper include bit-error recovery, security using encryption, duplicate message suppression, recovery from system crashes, and delivery acknowl-edgment. Low-level mechanisms to support these functions are justified only as performance enhance-ments.

Copy held

KindPDF, 896.2 kB
Retrieved2026-08-05
Heldlocal, for personal reference
Where it came fromhttps://doi.org/10.1145/357401.357402

Where this came from

How it got herethe agent went looking · found via openalex
First seen2026-08-05
Standingendorsed
Approved2026-08-05

Cite it as

@article{saltzer1984endtoend,
  title = {End-to-end arguments in system design},
  author = {Jerome H. Saltzer and David P. Reed and David D. Clark},
  year = {1984},
  journal = {ACM Transactions on Computer Systems},
  volume = {2},
  number = {4},
  pages = {277--288},
  publisher = {Association for Computing Machinery},
  doi = {10.1145/357401.357402},
  url = {https://doi.org/10.1145/357401.357402},
}

This record lives at https://refs.drheap.org/saltzer1984endtoend/ and will keep doing so.