lucida
blog paper tags 中文

End-to-End Arguments in System Design

1984 · J.H. Saltzer, D.P. Reed, D.D. Clark

Saltzer, Reed, and Clark formulate the end-to-end argument: many functions can only be implemented correctly at the endpoints, with lower layers serving mainly as performance optimizations.

On the Criteria To Be Used in Decomposing Systems into Modules

1972 · D. L. Parnas

Using the KWIC example, Parnas shows that good modular decomposition hides change-prone design decisions rather than mirroring processing steps.

No Silver Bullet: Essence and Accidents of Software Engineering

1986 · Frederick P. Brooks, Jr.

Brooks distinguishes essential from accidental difficulties in software engineering and explains why no single technology can deliver an order-of-magnitude productivity jump.

thoughts, notes, and writings