The Architecture of Concurrent Programs (1977)

by Per Brinch Hansen