Bio


Cheriton's research includes the areas of high-performance distributed systems, and high-speed computer communication with a particular interest in protocol design. He leads the Distributed Systems Group in the TRIAD project, focused on understanding and solving problems with the Internet architecture. He has also been teaching and writing about object-oriented programming, building on his experience with OOP in systems building.

Academic Appointments


Honors & Awards


  • SigComm'03 Award, Association for Computing Machinery (2003)

Professional Education


  • PhD, Waterloo (1978)

2014-15 Courses


Postdoctoral Advisees


Journal Articles


  • Efficient Correction of Anomalies in Snapshot Isolation Transactions ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION Litz, H., Dias, R. J., Cheriton, D. R. 2014; 11 (4)

    View details for DOI 10.1145/2693260

    View details for Web of Science ID 000348232000031

  • Scalable Network-Layer Defense Against Internet Bandwidth-Flooding Attacks IEEE-ACM TRANSACTIONS ON NETWORKING Argyraki, K., Cheriton, D. R. 2009; 17 (4): 1284-1297
  • Active Internet Traffic Filtering: Real-time response to denial-of-service attacks USENIX ASSOCIATION PROCEEDINGS OF THE GENERAL TRACK: 2005 UNENIX ANNUAL TECHNICAL CONFERENCE Argyraki, K., Cheriton, D. R. 2005: 135-148
  • TCP-SMO: Extending TCP to support medium-scale multicast applications IEEE INFOCOM 2002: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS Liang, S., Cheriton, D. 2002: 1356-1365
  • An architecture for content routing support in the Internet USENIX ASSOCIATION PROCEEDINGS OF THE 3RD USENIX SYMPOSIUM ON INTERNET TECHNOLOGIES AND SYSTEMS Gritter, M., Cheriton, D. R. 2001: 37-48
  • IP multicast channels: Express support for large-scale single-source applications ACM SIGCOMM'99 CONFERENCE: APPLICATIONS, TECHNOLOGIES, ARCHITECTURES, AND PROTOCOLS FOR COMPUTER COMMUNICATIONS Holbrook, H. W., Cheriton, D. R. 1999; 29 (4): 65-78
  • Borrowed-Virtual-Time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose scheduler OPERATING SYSTEMS REVIEW, VOL 33, NO 5, DECEMBER 1999 DUDA, K. J., Cheriton, D. R. 1999: 261-276
  • Scalable web caching of frequently updated objects using reliable multicast USENIX ASSOCIATION PROCEEDINGS OF THE 2ND USENIX SYMPOSIUM ON INTERNET TECHNOLOGIES AND SYSTEMS (USITS'99) Li, D., Cheriton, D. R. 1999: 1-12
  • OTERS (on-tree efficient recovery using subcasting): A reliable multicast protocol SIXTH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS, PROCEEDINGS Li, D., Cheriton, D. R. 1998: 237-245
  • Optimized memory-based messaging: Leveraging the memory system for high-performance communication COMPUTING SYSTEMS Cheriton, D. R., Kutter, R. A. 1996; 9 (3): 179-215
  • EXPLOITING POSITION HISTORY FOR EFFICIENT REMOTE RENDERING IN NETWORKED VIRTUAL-REALITY PRESENCE-TELEOPERATORS AND VIRTUAL ENVIRONMENTS Singhal, S. K., Cheriton, D. R. 1995; 4 (2): 169-193
  • CHIRON PARALLEL PROGRAM PERFORMANCE VISUALIZATION SYSTEM COMPUTER-AIDED DESIGN GOOSEN, H. A., Karlin, A. R., CHERITON, D., Polzin, D. 1994; 26 (12): 899-906
  • APPLICATION-CONTROLLED PHYSICAL MEMORY USING EXTERNAL PAGE-CACHE MANAGEMENT SIGPLAN NOTICES HARTY, K., Cheriton, D. R. 1992; 27 (9): 187-197
  • OPERATING-SYSTEMS - A VISION OF THE YEAR 2000 COMPUTER Boykin, J., CHERITON, D. 1991; 24 (9): 108-110
  • PARADIGM - A HIGHLY SCALABLE SHARED-MEMORY MULTICOMPUTER ARCHITECTURE COMPUTER Cheriton, D. R., GOOSEN, H. A., Boyle, P. D. 1991; 24 (2): 33-46
  • BLAZENET - A PACKET-SWITCHED WIDE-AREA NETWORK WITH PHOTONIC DATA PATH IEEE TRANSACTIONS ON COMMUNICATIONS Haas, Z., Cheriton, D. R. 1990; 38 (6): 818-829
  • MULTICAST ROUTING IN DATAGRAM INTERNETWORKS AND EXTENDED LANS ACM TRANSACTIONS ON COMPUTER SYSTEMS DEERING, S. E., Cheriton, D. R. 1990; 8 (2): 85-110
  • VMTP AS THE TRANSPORT LAYER FOR HIGH-PERFORMANCE DISTRIBUTED SYSTEMS IEEE COMMUNICATIONS MAGAZINE Cheriton, D. R., Williamson, C. L. 1989; 27 (6): 37-44
  • DECENTRALIZING A GLOBAL NAMING SERVICE FOR IMPROVED PERFORMANCE AND FAULT TOLERANCE ACM TRANSACTIONS ON COMPUTER SYSTEMS Cheriton, D. R., MANN, T. P. 1989; 7 (2): 147-183
  • THE V-DISTRIBUTED SYSTEM COMMUNICATIONS OF THE ACM Cheriton, D. R. 1988; 31 (3): 314-333
  • UIO - A UNIFORM I/O SYSTEM INTERFACE FOR DISTRIBUTED SYSTEMS ACM TRANSACTIONS ON COMPUTER SYSTEMS Cheriton, D. R. 1987; 5 (1): 12-46
  • REQUEST-RESPONSE AND MULTICAST INTERPROCESS COMMUNICATION IN THE V-KERNEL LECTURE NOTES IN COMPUTER SCIENCE Cheriton, D. R. 1987; 248: 296-312
  • FILE ACCESS PERFORMANCE OF DISKLESS WORKSTATIONS ACM TRANSACTIONS ON COMPUTER SYSTEMS Lazowska, E. D., Zahorjan, J., Cheriton, D. R., Zwaenepoel, W. 1986; 4 (3): 238-268
  • DISTRIBUTED PROCESS GROUPS IN THE V-KERNEL ACM TRANSACTIONS ON COMPUTER SYSTEMS Cheriton, D. R., Zwaenepoel, W. 1985; 3 (2): 77-107
  • AMAZE - A MULTIPLAYER COMPUTER GAME IEEE SOFTWARE BERGLUND, E. J., Cheriton, D. R. 1985; 2 (3): 30-39
  • THE V-KERNEL - A SOFTWARE BASE FOR DISTRIBUTED SYSTEMS IEEE SOFTWARE Cheriton, D. R. 1984; 1 (2): 19-?

Conference Proceedings


  • Feedback based routing Zhu, D. P., Gritter, M., Cheriton, D. R. ASSOC COMPUTING MACHINERY. 2003: 71-76
  • The synergy between non-blocking synchronization and operating system structure Greenwald, M., CHERITON, D. USENIX ASSOC. 1996: 123-136
  • Specializing object-oriented RPC for functionality and performance ZELESKO, M. J., Cheriton, D. R. IEEE COMPUTER SOC. 1996: 175-187
  • Using projection aggregations to support scalability in distributed simulation Singhal, S. K., Cheriton, D. R. IEEE COMPUTER SOC. 1996: 196-206
  • A CACHING MODEL OF OPERATING SYSTEM KERNEL FUNCTIONALITY Cheriton, D. R., DUDA, K. J. USENIX ASSOC. 1994: 179-193
  • RESTRUCTURING A PARALLEL SIMULATION TO IMPROVE CACHE BEHAVIOR IN A SHARED-MEMORY MULTIPROCESSOR - THE VALUE OF DISTRIBUTED SYNCHRONIZATION Cheriton, D. R., GOOSEN, H. A., Holbrook, H., Machanick, P. SOC COMPUTER SIMULATION INT. 1993: 159-162