David Cheriton
Professor of Computer Science, Emeritus
Communication
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
-
Emeritus Faculty, Acad Council, Communication
Honors & Awards
-
SigComm'03 Award, Association for Computing Machinery (2003)
Professional Education
-
PhD, Waterloo (1978)
2023-24 Courses
-
Independent Studies (13)
- Advanced Reading and Research
CS 499 (Aut, Win, Spr, Sum) - Advanced Reading and Research
CS 499P (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390A (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390B (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390C (Aut, Win, Spr, Sum) - Independent Project
CS 399 (Aut, Spr, Sum) - Independent Project
CS 399P (Aut, Win, Spr, Sum) - Independent Work
CS 199 (Aut, Win, Spr, Sum) - Independent Work
CS 199P (Aut, Win, Spr, Sum) - Part-time Curricular Practical Training
CS 390D (Aut, Win) - Programming Service Project
CS 192 (Aut, Win, Spr, Sum) - Senior Project
CS 191 (Aut, Win, Spr, Sum) - Writing Intensive Senior Research Project
CS 191W (Aut, Win, Spr)
- Advanced Reading and Research
All Publications
-
Efficient Correction of Anomalies in Snapshot Isolation Transactions
ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION
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
2009; 17 (4): 1284-1297
View details for DOI 10.1109/TNET.2008.2007431
View details for Web of Science ID 000269155300021
-
Active Internet Traffic Filtering: Real-time response to denial-of-service attacks
2005 USENIX Annual Technical Conference
USENIX ASSOC. 2005: 135–148
View details for Web of Science ID 000229734000010
-
Feedback based routing
1st HotNets Workshop
ASSOC COMPUTING MACHINERY. 2003: 71–76
View details for Web of Science ID 000183263400012
-
TCP-SMO: Extending TCP to support medium-scale multicast applications
21st Annual Joint Conference of the IEEE-Computer-and-Communications-Societies
IEEE. 2002: 1356–1365
View details for Web of Science ID 000178147300143
-
An architecture for content routing support in the Internet
3rd USENIX Symposium on Internet Technologies and Systems (USITS 01)
USENIX ASSOC. 2001: 37–48
View details for Web of Science ID 000168728100004
-
IP multicast channels: Express support for large-scale single-source applications
ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications (SIGCOMM 99)
ASSOC COMPUTING MACHINERY. 1999: 65–78
View details for Web of Science ID 000083442200006
-
Borrowed-Virtual-Time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose scheduler
17th ACM Symposium on Operating Systems Principles (SOSP '99)
ASSOC COMPUTING MACHINERY. 1999: 261–276
View details for Web of Science ID 000085736200018
-
Scalable web caching of frequently updated objects using reliable multicast
2nd USENIX Symposium on Internet Technologies and Systems (USITS 99)
USENIX ASSOC. 1999: 1–12
View details for Web of Science ID 000084986000001
-
OTERS (on-tree efficient recovery using subcasting): A reliable multicast protocol
6th International Conference on Network Protocols (ICNP 98)
I E E E, COMPUTER SOC PRESS. 1998: 237–245
View details for Web of Science ID 000076806600025
-
Optimized memory-based messaging: Leveraging the memory system for high-performance communication
COMPUTING SYSTEMS
1996; 9 (3): 179-215
View details for Web of Science ID A1996VV07300002
-
The synergy between non-blocking synchronization and operating system structure
2nd Symposium on Operating Systems Design and Implementation (OSDI 96)
USENIX ASSOC. 1996: 123–136
View details for Web of Science ID A1996BG88Q00011
-
Specializing object-oriented RPC for functionality and performance
16th International Conference on Distributed Computing Systems
IEEE COMPUTER SOC. 1996: 175–187
View details for Web of Science ID A1996BF78X00021
-
Using projection aggregations to support scalability in distributed simulation
16th International Conference on Distributed Computing Systems
IEEE COMPUTER SOC. 1996: 196–206
View details for Web of Science ID A1996BF78X00023
-
EXPLOITING POSITION HISTORY FOR EFFICIENT REMOTE RENDERING IN NETWORKED VIRTUAL-REALITY
PRESENCE-TELEOPERATORS AND VIRTUAL ENVIRONMENTS
1995; 4 (2): 169-193
View details for Web of Science ID A1995QX73000007
-
CHIRON PARALLEL PROGRAM PERFORMANCE VISUALIZATION SYSTEM
COMPUTER-AIDED DESIGN
1994; 26 (12): 899-906
View details for Web of Science ID A1994QE06300007
-
A CACHING MODEL OF OPERATING SYSTEM KERNEL FUNCTIONALITY
1st USENIX Symposium on Operating Systems Design and Implementation (OSDI)
USENIX ASSOC. 1994: 179–193
View details for Web of Science ID A1994BC18M00015
-
RESTRUCTURING A PARALLEL SIMULATION TO IMPROVE CACHE BEHAVIOR IN A SHARED-MEMORY MULTIPROCESSOR - THE VALUE OF DISTRIBUTED SYNCHRONIZATION
7th Workshop on Parallel and Distributed Simulation (PADS 93)
SOC COMPUTER SIMULATION INT. 1993: 159–162
View details for Web of Science ID A1993BA34K00021
-
APPLICATION-CONTROLLED PHYSICAL MEMORY USING EXTERNAL PAGE-CACHE MANAGEMENT
SIGPLAN NOTICES
1992; 27 (9): 187-197
View details for Web of Science ID A1992JT83700016
-
OPERATING-SYSTEMS - A VISION OF THE YEAR 2000
COMPUTER
1991; 24 (9): 108-110
View details for Web of Science ID A1991GD91300020
-
PARADIGM - A HIGHLY SCALABLE SHARED-MEMORY MULTICOMPUTER ARCHITECTURE
COMPUTER
1991; 24 (2): 33-46
View details for Web of Science ID A1991EW58400005
-
BLAZENET - A PACKET-SWITCHED WIDE-AREA NETWORK WITH PHOTONIC DATA PATH
IEEE TRANSACTIONS ON COMMUNICATIONS
1990; 38 (6): 818-829
View details for Web of Science ID A1990DP89400013
-
MULTICAST ROUTING IN DATAGRAM INTERNETWORKS AND EXTENDED LANS
ACM TRANSACTIONS ON COMPUTER SYSTEMS
1990; 8 (2): 85-110
View details for Web of Science ID A1990DG91600001
-
VMTP AS THE TRANSPORT LAYER FOR HIGH-PERFORMANCE DISTRIBUTED SYSTEMS
IEEE COMMUNICATIONS MAGAZINE
1989; 27 (6): 37-44
View details for Web of Science ID A1989U840200004
-
DECENTRALIZING A GLOBAL NAMING SERVICE FOR IMPROVED PERFORMANCE AND FAULT TOLERANCE
ACM TRANSACTIONS ON COMPUTER SYSTEMS
1989; 7 (2): 147-183
View details for Web of Science ID A1989U462500002
-
THE V-DISTRIBUTED SYSTEM
COMMUNICATIONS OF THE ACM
1988; 31 (3): 314-333
View details for Web of Science ID A1988M466900015
-
UIO - A UNIFORM I/O SYSTEM INTERFACE FOR DISTRIBUTED SYSTEMS
ACM TRANSACTIONS ON COMPUTER SYSTEMS
1987; 5 (1): 12-46
View details for Web of Science ID A1987G036000002
-
REQUEST-RESPONSE AND MULTICAST INTERPROCESS COMMUNICATION IN THE V-KERNEL
LECTURE NOTES IN COMPUTER SCIENCE
1987; 248: 296-312
View details for Web of Science ID A1987H494400018
-
FILE ACCESS PERFORMANCE OF DISKLESS WORKSTATIONS
ACM TRANSACTIONS ON COMPUTER SYSTEMS
1986; 4 (3): 238-268
View details for Web of Science ID A1986E028800003
-
DISTRIBUTED PROCESS GROUPS IN THE V-KERNEL
ACM TRANSACTIONS ON COMPUTER SYSTEMS
1985; 3 (2): 77-107
View details for Web of Science ID A1985AJM7200001
-
AMAZE - A MULTIPLAYER COMPUTER GAME
IEEE SOFTWARE
1985; 2 (3): 30-39
View details for Web of Science ID A1985AHW6400004
-
THE V-KERNEL - A SOFTWARE BASE FOR DISTRIBUTED SYSTEMS
IEEE SOFTWARE
1984; 1 (2): 19-?
View details for Web of Science ID A1984TG49500002