Bibliography

4210 papers:

1
A. D. Birrell, ``An Introduction to Programming with Threads,'' Tech. Rep. SRC-35, DEC Systems Research Center (SRC), January 1989.

2
T. Bloom, ``Evaluating synchronization mechanisms,'' in Proceedings of the Seventh ACM Symposium on Operating Systems Principles (SOSP '79), (New York, NY, USA), pp. 24-32, ACM Press, 1979.

3
E. C. Cooper and R. P. Draves, ``C threads,'' Tech. Rep. CMU-CS-88-154, Computer Science Department, Carnegie Mellon University, March 1987.

4
J. R. Eykholt, S. R. Kleiman, S. Barton, R. Faulkner, A. Shivalingiah, M. Smith, D. Stein, J. Voll, M. Weeks, and D. Williams, ``Beyond Multiprocessing: Multithreading the SunOS Kernel,'' in Proceedings of the Summer 1992 USENIX Technical Conference and Exhibition, pp. 11-18, 1992.

5
A. Fedorova, C. Small, D. Nussbaum, and M. Seltzer, ``Chip multithreading systems need a new operating system scheduler,'' in Proceedings of 11th ACM SIGOPS European Workshop, September 2004.

6
G. Hamilton and P. Kougiouris, ``The Spring Nucleus: A Microkernel for Objects,'' Tech. Rep. SMLI TR-93-14, Sun Microsystems Laboratories, Inc., Mountain View, CA, USA, April 1993.

7
B. D. Marsh, M. L. Scott, T. J. LeBlanc, and E. P. Markatos, ``First-class user-level threads,'' in Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles (SOSP '91), (New York, NY, USA), pp. 110-121, ACM Press, 1991.

8
V. S. Pai, P. Druschel, and W. Zwaenepoel, ``Flash: An efficient and portable Web server,'' in Proceedings of the USENIX 1999 Annual Technical Conference, 1999.

9
J. Protic, M. Tomasevic, and V. Milutinovic, ``Distributed shared memory: Concepts and systems,'' IEEE Parallel & Distributed Technology: Systems & Technology, vol. 4, no. 2, pp. 63-79, 1996.

10
D. Stein and D. Shah, ``Implementing lightweight threads,'' in Proceedings of the Summer 1992 USENIX Technical Conference and Exhibition, pp. 1-10, USENIX, 1992.

11
J. Waldo, G. Wyant, A. Wollrath, and S. Kendall, ``A note on distributed computing,'' Tech. Rep. SMLI TR-94-29, Sun Microsystems Laboratories, Inc., Mountain View, CA, USA, November 1994.

6210-level papers -- CS 6210 (2000-2006) or CS 6420 (1997-1999):

12
M. Ahamad and R. Kordale, ``Scalable consistency protocols for distributed services,'' IEEE Transactions on Parallel and Distributed Systems, vol. 10, no. 9, pp. 888-903, 1999.

13
J. Aldrich, J. Dooley, S. Mandelsohn, and A. Rifkin, ``Providing easier access to remote objects in client-server systems,'' in Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences (HICSS '98), vol. 7, (Washington, DC, USA), p. 366, IEEE Computer Society, 1998.

14
C. Amza, A. L. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel, ``TreadMarks: Shared Memory Computing on Networks of Workstations,'' Computer, vol. 29, no. 2, pp. 18-28, 1996.

15
T. E. Anderson, ``The Performance of Spin Lock Alternatives for Shared-Memory Multiprocessors,'' IEEE Transactions on Parallel and Distributed Systems, vol. 1, no. 1, pp. 6-16, 1990.

16
T. E. Anderson, B. N. Bershad, E. D. Lazowska, and H. M. Levy, ``Scheduler activations: effective kernel support for the user-level management of parallelism,'' ACM Transactions on Computer Systems (TOCS), vol. 10, no. 1, pp. 53-79, 1992.

17
T. E. Anderson, M. D. Dahlin, J. M. Neefe, D. A. Patterson, D. S. Roselli, and R. Y. Wang, ``Serverless Network File Systems,'' ACM Transactions on Computer Systems (TOCS), vol. 14, no. 1, pp. 41-79, 1996.

18
J. Appavoo, M. Auslander, D. D. Silva, O. Krieger, M. Ostrowski, B. Rosenburg, R. W. Wisniewski, J. Xenidis, M. Stumm, B. Gamsa, R. Azimi, R. Fingas, A. Tam, and D. Tam, ``Enabling scalable performance for general purpose workloads on shared memory multiprocessors,'' Tech. Rep. IBM Research Report RC22863, IBM Research, July 2003.

19
V. Bala, J. Bruck, R. Cypher, P. Elustando, A. Ho, C.-T. Ho, S. Kipnis, and M. Snir, ``CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers,'' IEEE Transactions on Parallel and Distributed Systems, vol. 6, no. 2, pp. 154-164, 1995.

20
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, ``Xen and the Art of Virtualization,'' in Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles (SOSP '03), (New York, NY, USA), pp. 164-177, ACM Press, 2003.

21
B. N. Bershad, T. E. Anderson, E. D. Lazowska, and H. M. Levy, ``Lightweight Remote Procedure Call,'' ACM Transactions on Computer Systems (TOCS), vol. 8, no. 1, pp. 37-55, 1990.

22
B. N. Bershad, T. E. Anderson, E. D. Lazowska, and H. M. Levy, ``User-level interprocess communication for shared memory multiprocessors,'' ACM Transactions on Computer Systems (TOCS), vol. 9, no. 2, pp. 175-198, 1991.

23
B. N. Bershad, S. Savage, P. Pardyak, E. G. Sirer, M. E. Fiuczynski, D. Becker, C. Chambers, and S. Eggers, ``Extensibility safety and performance in the SPIN operating system,'' in Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (SOSP '95), (New York, NY, USA), pp. 267-283, ACM Press, 1995.

24
A. D. Birrell and B. J. Nelson, ``Implementing remote procedure calls,'' ACM Transactions on Computer Systems (TOCS), vol. 2, no. 1, pp. 39-59, 1984.

25
A. D. Birrell, ``Secure communication using remote procedure calls,'' ACM Transactions on Computer Systems (TOCS), vol. 3, no. 1, pp. 1-14, 1985.

26
A. Birrell, G. Nelson, S. Owicki, and E. Wobber, ``Network objects,'' in Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles (SOSP '93), (New York, NY, USA), pp. 217-230, ACM Press, 1993.

27
M. W. Blasgen, M. M. Astrahan, D. D. Chamberlin, J. N. Gray, W. F. King, B. G. Lindsay, R. A. Lorie, J. W. Mehl, T. G. Price, G. R. Putzolu, M. Schkolnick, P. G. Sellinger, D. R. Slutz, H. R. Strong, I. L. Traiger, B. W. Wade, and R. A. Yost, ``System R: An architectural overview,'' IBM Systems Journal, vol. 20, p. 41, February 1981.

28
G. E. Blelloch, C. E. Leiserson, B. M. Maggs, C. G. Plaxton, S. J. Smith, and M. Zagha, ``A Comparison of Sorting Algorithms for the Connection Machine CM-2,'' in Proceedings of the Third Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA '91), (New York, NY, USA), pp. 3-16, ACM Press, 1991.

29
W. J. Bolosky, R. P. Fitzgerald, and J. R. Douceur, ``Distributed schedule management in the Tiger video fileserver,'' in Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles (SOSP '97), (New York, NY, USA), pp. 212-223, ACM Press, 1997.

30
E. Cecchet, J. Marguerite, and W. Zwaenepoel, ``Performance and scalability of EJB applications,'' in Proceedings of the 17th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA '02), (New York, NY, USA), pp. 246-261, ACM Press, 2002.

31
D. D. Clark, ``The structuring of systems using upcalls,'' in Proceedings of the Tenth ACM Symposium on Operating Systems Principles (SOSP '85), (New York, NY, USA), pp. 171-180, ACM Press, 1985.

32
D. D. Clark, S. Shenker, and L. Zhang, ``Supporting real-time applications in an integrated services packet network: architecture and mechanism,'' in Proceedings of the 1992 ACM Conference on Communications, Architectures & Protocols (SIGCOMM '92), (New York, NY, USA), pp. 14-26, ACM Press, 1992.

33
C. Clèmençon, B. Mukherjee, and K. Schwan, ``Distributed Shared Abstractions (DSA) on Multiprocessors,'' IEEE Transactions on Software Engineering, vol. 22, no. 2, pp. 132-152, 1996.

34
E. Cohen and D. Jefferson, ``Protection in the Hydra Operating System,'' in Proceedings of the Fifth ACM Symposium on Operating Systems Principles (SOSP '75), (New York, NY, USA), pp. 141-160, ACM Press, 1975.

35
F. J. Corbató; and V. A. Vyssotsky, ``Introduction and Overview of the Multics System,'' in Proceedings of the American Federation of Information Processing Societies Fall Joint Computer Conference (AFIPS FJCC), vol. 27, pp. 185-196, AFIPS Press, Montvale, N.J., June 1965.

36
G. W. Cox, W. M. Corwin, K. K. Lai, and F. J. Pollack, ``Interprocess communication and processor dispatching on the Intel 432,'' ACM Transactions on Computer Systems (TOCS), vol. 1, no. 1, pp. 45-66, 1983.

37
F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawarana, ``Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI,'' IEEE Internet Computing, vol. 6, no. 2, pp. 86-93, 2002.

38
F. Curbera, R. Khalaf, N. Mukhi, S. Tai, and S. Weerawarana, ``The next step in web services,'' Communications of the ACM, vol. 46, no. 10, pp. 29-34, 2003.

39
M. Dahlin, R. Wang, T. E. Anderson, and D. A. Patterson, ``Cooperative caching: Using remote client memory to improve file system performance,'' in Proceedings of the First Symposium on Operating Systems Design and Implementation (OSDI '94), pp. 267-280, USENIX Association, November 1994.

40
E. W. Dijkstra, ``The structure of the ``THE''-multiprogramming system,'' Communications of the ACM, vol. 11, no. 5, pp. 341-346, 1968.

41
R. P. Draves, B. N. Bershad, R. F. Rashid, and R. W. Dean, ``Using continuations to implement thread management and communication in operating systems,'' in Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles (SOSP '91), (New York, NY, USA), pp. 122-136, ACM Press, 1991.

42
G. Eisenhauer, B. Mukherjee, and C. Codella, ``On the Implementation of CORBA Event Channels,'' Tech. Rep. GIT-CC-97-04, College of Computing, Georgia Institute of Technology, Atlanta, GA, USA, 1997.

43
D. R. Engler, M. F. Kaashoek, and J. J. O'Toole, ``Exokernel: an operating system architecture for application-level resource management,'' in Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (SOSP '95), (New York, NY, USA), pp. 251-266, ACM Press, 1995.

44
A. Fedorova, M. Seltzer, C. Small, and D. Nussbaum, ``Performance of multithreaded chip multiprocessors and implications for operating system design,'' in Proceedings of the 2005 USENIX Annual Technical Conference, April 2005.

45
M. J. Feeley, W. E. Morgan, E. P. Pighin, A. R. Karlin, H. M. Levy, and C. A. Thekkath, ``Implementing global memory management in a workstation cluster,'' in Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (SOSP '95), (New York, NY, USA), pp. 201-212, ACM Press, 1995.

46
A. Fox, S. D. Gribble, Y. Chawathe, E. A. Brewer, and P. Gauthier, ``Cluster-based scalable network services,'' in Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles (SOSP '97), (New York, NY, USA), pp. 78-91, ACM Press, 1997.

47
D. M. Michael J. Freedman, Eric Freudenthal, ``Democratizing content publication with coral,'' in Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI 2004), 2004.

48
V. W. Freeh, D. K. Lowenthal, and G. R. Andrews, ``Distributed Filaments: Efficient Fine-Grain Parallelism on a Cluster of Workstations,'' in Proceedings of the First Symposium on Operating Systems Design and Implementation (OSDI '94), pp. 201-213, USENIX Association, 1994.

49
B. Gamsa, O. Krieger, J. Appavoo, and M. Stumm, ``Tornado: maximizing locality and concurrency in a shared memory multiprocessor operating system,'' in Proceedings of the Third Symposium on Operating Systems Design and Implementation (OSDI '99), (Berkeley, CA, USA), pp. 87-100, USENIX Association, 1999.

50
J. Gemmell, H. M. Vin, D. D. Kandlur, P. V. Rangan, and L. A. Rowe, ``Multimedia Storage Servers: A Tutorial,'' IEEE Computer, vol. 28, no. 5, pp. 40-49, 1995.

51
K. Govil, D. Teodosiu, Y. Huang, and M. Rosenblum, ``Cellular Disco: Resource Management using Virtual Clusters on Shared-memory Multiprocessors,'' in Proceedings of the Seventeenth ACM Symposium on Operating Systems Principles (SOSP '99), (New York, NY, USA), pp. 154-169, ACM Press, 1999.

52
M. Govindaraju, A. Slominski, V. Choppella, R. Bramley, and D. Gannon, ``Requirements for and Evaluation of RMI Protocols for Scientific Computing,'' in Proceedings of the 2000 ACM/IEEE Conference on Supercomputing (Supercomputing '00), (Washington, DC, USA), p. 61, IEEE Computer Society, 2000.

54
J. Gray, P. McJones, M. Blasgen, B. Lindsay, R. Lorie, T. Price, F. Putzolu, and I. Traiger, ``The Recovery Manager of the System R Database Manager,'' ACM Computing Surveys (CSUR), vol. 13, pp. 223-242, June 1981.

53
G. Hamilton, M. L. Powell, and J. G. Mitchell, ``Subcontract: A Flexible base for Distributed Programming,'' in Proceedings of the 14th ACM Symposium on Operating Systems Principles, (Asheville, NC, USA), pp. 69-79, 1993.

55
J. H. Hartman, L. P. Peterson, A. Bavier, P. Bigot, P. Bridges, B. Montz, R. Piltz, T. Proebsting, and O. Spatscheck, ``Joust: A platform for communication-oriented liquid software,'' Tech. Rep. TR97-16, University of Arizona, Tucson, AZ, USA, 1997.

56
R. Haskin, Y. Malachi, and G. Chan, ``Recovery management in Quicksilver,'' ACM Transactions on Computer Systems (TOCS), vol. 6, pp. 82-108, February 1988.

57
M. Herlihy, ``Wait-free synchronization,'' ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 13, pp. 124-149, January 1991.

71
N. C. Hutchinson and L. L. Peterson, ``The X-Kernel: An Architecture for Implementing Network Protocols,'' IEEE Transactions on Software Engineering, vol. 17, no. 1, pp. 64-76, 1991.

58
M. F. Kaashoek, D. R. Engler, G. R. Ganger, and D. A. Wallach, ``Server operating systems,'' in Proceedings of the 7th Workshop on ACM SIGOPS European Workshop, (New York, NY, USA), pp. 141-148, ACM Press, 1996.

59
L. Lamport, ``Time, clocks, and the ordering of events in a distributed system,'' Communications of the ACM, vol. 21, no. 7, pp. 558-565, 1978.

60
J. Liedtke, ``On micro-kernel construction,'' in Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (SOSP '95), (New York, NY, USA), pp. 237-250, ACM Press, 1995.

61
T. A. Linden, ``Operating System Structures to Support Security and Reliable Software,'' ACM Computing Surveys (CSUR), vol. 8, no. 4, pp. 409-445, 1976.

62
X. Liu, C. Kreitz, R. van Renesse, J. Hickey, M. Hayden, K. Birman, and R. Constable, ``Building reliable, high-performance communication systems from components,'' in Proceedings of the Seventeenth ACM Symposium on Operating Systems Principles (SOSP '99), (New York, NY, USA), pp. 80-92, ACM Press, 1999.

63
D. E. Lowell and P. M. Chen, ``Free transactions with Rio Vista,'' in Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles (SOSP '97), (New York, NY, USA), pp. 92-101, ACM Press, 1997.

64
J. Maassen, R. Van Nieuwpoort, R. Veldema, H. Bal, T. Kielmann, C. Jacobs, and R. Hofman, ``Efficient Java RMI for Parallel Programming,'' ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 23, no. 6, pp. 747-775, 2001.

65
H. Massalin and C. Pu, ``Threads and Input/Output in the Synthesis Kernal,'' in Proceedings of the Twelfth ACM Symposium on Operating Systems Principles (SOSP '89), (New York, NY, USA), pp. 191-201, ACM Press, 1989.

66
P. E. McKenney and J. D. Slingwine, ``Read-copy update: Using execution history to solve concurrency problems,'' in Proceedings of the 10th IASTED International Conference on Parallel and Distributed Computing and Systems, October 1998.

67
J. M. Mellor-Crummey and M. L. Scott, ``Algorithms for scalable synchronization on shared-memory multiprocessors,'' ACM Transactions on Computer Systems (TOCS), vol. 9, no. 1, pp. 21-65, 1991.

68
J. G. Mitchell, J. Gibbons, G. Hamilton, P. B. Kessler, Y. Y. A. Khalidi, P. Kougiouris, P. Madany, M. N. Nelson, M. L. Powell, and S. R. Radia, ``An Overview of the Spring System,'' in Compcon Spring '94, Digest of Papers, pp. 122-131, February 1994.

69
B. Mukherjee, K. Schwan, and P. Gopinath, ``A survey of multiprocessor operating system kernels,'' Tech. Rep. GIT-CC-92/05, College of Computing, Georgia Institute of Technology, Atlanta, GA, USA, November 1993.

70
M. N. Nelson, B. B. Welch, and J. K. Ousterhout, ``Caching in the Sprite network file system,'' ACM Transactions on Computer Systems (TOCS), vol. 6, no. 1, pp. 134-154, 1988.

72
S. Pakin, V. Karamcheti, and A. A. Chien, ``Fast Messages: Efficient, Portable Communication for Workstation Clusters and MPPs,'' IEEE Parallel & Distributed Technology: Systems & Technology, vol. 5, no. 2, pp. 60-73, 1997.

73
U. Ramachandran, G. Shah, S. Ravikumar, and J. Muthukumarasamy, ``Scalability study of the KSR-1,'' Parallel Computing, vol. 22, no. 5, pp. 739-759, 1996.

74
P. V. Rangan and H. M. Vin, ``Designing file systems for digital video and audio,'' in Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles (SOSP '91), (New York, NY, USA), pp. 81-94, ACM Press, 1991.

75
E. Riedel, G. A. Gibson, and C. Faloutsos, ``Active storage for large-scale data mining and multimedia,'' in Proceedings of the 24rd International Conference on Very Large Data Bases (VLDB '98), (San Francisco, CA, USA), pp. 62-73, Morgan Kaufmann Publishers Inc., 1998.

76
G. Ricart and A. K. Agrawala, ``An optimal algorithm for mutual exclusion in computer networks,'' Communications of the ACM, vol. 24, no. 1, pp. 9-17, 1981.

77
M.-C. Rosu, K. Schwan, and R. Fujimoto, ``Supporting parallel applications on clusters of workstations: The virtual communication machine-based architecture,'' Cluster Computing, vol. 1, no. 1, pp. 51-67, 1998.

78
Y. Saito, B. N. Bershad, and H. M. Levy, ``Manageability, availability, and performance in Porcupine: a highly scalable, cluster-based mail service,'' ACM Transactions on Computer Systems (TOCS), vol. 18, p. 298, August 2000.

79
J. H. Saltzer, ``Protection and the control of information sharing in Multics,'' Communications of the ACM, vol. 17, no. 7, pp. 388-402, 1974.

80
J. H. Saltzer and M. D. Schroeder, ``The protection of information in computer systems,'' Proceedings of the IEEE, vol. 63, pp. 1278-1308, September 1975.

81
R. Sandberg, D. Goldberg, S. Kleiman, D. Walsh, and B. Lyon, ``Design and Implementation of the Sun Network Filesystem,'' in Proceedings of the Summer 1985 USENIX Conference, pp. 119-130, 1985.

82
M. Satyanarayanan, ``Integrating security in a large distributed system,'' ACM Transactions on Computer Systems (TOCS), vol. 7, no. 3, pp. 247-280, 1989.

83
M. Satyanarayanan, J. J. Kistler, P. Kumar, M. E. Okasaki, E. H. Siegel, and D. C. Steere, ``Coda: A Highly Available File System for a Distributed Workstation Environment,'' IEEE Transactions on Computers, vol. 39, pp. 447-459, April 1990.

84
M. Satyanarayanan, ``Scalable, Secure, and Highly Available Distributed File Access,'' Computer, vol. 23, no. 5, pp. 9-18, 20-21, 1990.

85
M. Satyanarayanan, H. H. Mashburn, P. Kumar, D. C. Steere, and J. J. Kistler, ``Lightweight recoverable virtual memory,'' ACM Transactions on Computer Systems (TOCS), vol. 12, no. 1, pp. 33-57, 1994.

86
M. D. Schroeder and M. Burrows, ``Performance of the Firefly RPC,'' ACM Transactions on Computer Systems (TOCS), vol. 8, no. 1, pp. 1-17, 1990.

87
C. Shahabi, R. Zimmermann, K. Fu, and S.-Y. D. Yao, ``Yima: A second-generation continuous media server,'' Computer, vol. 35, no. 6, pp. 56-64, 2002.

88
J. S. Shapiro, J. M. Smith, and D. J. Farber, ``EROS: a fast capability system,'' in Proceedings of the Seventeenth ACM Symposium on Operating Systems Principles (SOSP '99), (New York, NY, USA), pp. 170-185, ACM Press, 1999.

89
M. S. Squillante and E. D. Lazowska, ``Using processor-cache affinity information in shared-memory multiprocessor scheduling,'' IEEE Transactions on Parallel and Distributed Systems, vol. 4, no. 2, pp. 131-143, 1993.

90
C. A. Thekkath and H. M. Levy, ``Limits to low-latency communication on high-speed networks,'' ACM Transactions on Computer Systems (TOCS), vol. 11, no. 2, pp. 179-203, 1993.

91
T. von Eicken, D. E. Culler, S. C. Goldstein, and K. E. Schauser, ``Active messages: a mechanism for integrated communication and computation,'' in Proceedings of the 19th Annual International Symposium on Computer Architecture (ISCA '92), (New York, NY, USA), pp. 256-266, ACM Press, 1992.

92
B. Walker, G. Popek, R. English, C. Kline, and G. Thiel, ``The LOCUS distributed operating system,'' in Proceedings of the Ninth ACM Symposium on Operating Systems Principles (SOSP '83), (New York, NY, USA), pp. 49-70, ACM Press, 1983.

93
D. A. Wallach, W. C. Hsieh, K. L. Johnson, M. F. Kaashoek, and W. E. Weihl, ``Optimistic active messages: a mechanism for scheduling communication with computation,'' in Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP '95), (New York, NY, USA), pp. 217-226, ACM Press, 1995.

94
D. Wetherall, ``Active network vision and reality: lessions from a capsule-based system,'' in Proceedings of the Seventeenth ACM Symposium on Operating Systems Principles (SOSP '99), (New York, NY, USA), pp. 64-79, ACM Press, 1999.

95
A. Wollrath, R. Riggs, and J. Waldo, ``A distributed object model for the Java System,'' in Proceedings of the 2nd Conference on Object-Oriented Technologies & Systems (COOTS), pp. 219-232, USENIX Association, 1996.

Additional as per list:

96
T. Abdelzaher and K. G. Shin, ``End-Host Architecture for QoS-Adaptive Communication,'' in Proceedings of the Fourth IEEE Real-Time Technology and Applications Symposium (RTAS '98), (Washington, DC, USA), p. 121, IEEE Computer Society, 1998.

97
A. Adya, W. J. Bolosky, M. Castro, G. Cermak, R. Chaiken, J. R. Douceur, J. Howell, J. R. Lorch, M. Theimer, and R. P. Wattenhofer, ``FARSITE: Federated, Available, and Reliable Storage for an Incompletely Trusted Environment,'' in Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI '02), (New York, NY, USA), ACM Press, December 2002.

98
M. Ahamad, G. Neiger, J. E. Burns, P. Kohli, and P. W. Hutto, ``Causal memory: definitions, implementation, and programming,'' Distributed Computing, vol. 9, pp. 37-49, March 1995.

99
G. Banavar, T. Chandra, B. Mukherjee, J. Nagarajarao, R. E. Strom, and D. C. Sturman, ``An efficient multicast protocol for content-based publish-subscribe systems,'' in Proceedings of the 19th IEEE International Conference on Distributed Computing Systems (ICDCS '99), (Washington, DC, USA), p. 262, IEEE Computer Society, 1999.

100
N. T. Bhatti, M. A. Hiltunen, R. D. Schlichting, and W. Chiu, ``Coyote: a system for constructing fine-grain configurable communication services,'' ACM Transactions on Computer Systems (TOCS), vol. 16, no. 4, pp. 321-366, 1998.

101
T. E. Bihari and K. Schwan, ``Dynamic adaptation of real-time software,'' ACM Transactions on Computer Systems (TOCS), vol. 9, no. 2, pp. 143-174, 1991.

102
R. H. Campbell, N. Islam, D. Raila, and P. Madany, ``Designing and implementing Choices: an object-oriented system in C++,'' Communications of the ACM, vol. 36, no. 9, pp. 117-126, 1993.

103
A. Carzaniga, D. S. Rosenblum, and A. L. Wolf, ``Design and evaluation of a wide-area event notification service,'' ACM Transactions on Computer Systems (TOCS), vol. 19, no. 3, pp. 332-383, 2001.

104
K. M. Chandy and L. Lamport, ``Distributed snapshots: determining global states of distributed systems,'' ACM Transactions on Computer Systems (TOCS), vol. 3, no. 1, pp. 63-75, 1985.

105
T. Chiueh, G. Venkitachalam, and P. Pradhan, ``Integrating segmentation and paging protection for safe, efficient and transparent software extensions,'' in Proceedings of the Seventeenth ACM Symposium on Operating Systems Principles (SOSP '99), (New York, NY, USA), pp. 140-153, ACM Press, 1999.

106
A. Corsaro and D. C. Schmidt, ``Evaluating Real-Time Java Features and Performance for Real-Time Embedded Systems,'' in Proceedings of the Eighth IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'02), (Washington, DC, USA), p. 90, IEEE Computer Society, 2002.

107
F. Dabek, M. F. Kaashoek, D. Karger, R. Morris, and I. Stoica, ``Wide-area cooperative storage with CFS,'' in Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles (SOSP '01), (New York, NY, USA), pp. 202-215, ACM Press, 2001.

108
M. L. Dertouzos and A. K. Mok, ``Multiprocessor Online Scheduling of Hard-Real-Time Tasks,'' IEEE Transactions on Software Engineering, vol. 15, no. 12, pp. 1497-1506, 1989.

109
M. J. Fischer, N. A. Lynch, and M. S. Paterson, ``Impossibility of distributed consensus with one faulty process,'' Journal of the ACM (JACM), vol. 32, no. 2, pp. 374-382, 1985.

110
R. M. Fujimoto, ``Parallel discrete event simulation,'' Communications of the ACM, vol. 33, no. 10, pp. 30-53, 1990.

111
A. Gheith and K. Schwan, ``CHAOSarc: kernel support for multiweight objects, invocations, and atomicity in real-time multiprocessor applications,'' ACM Transactions on Computer Systems (TOCS), vol. 11, no. 1, pp. 33-72, 1993.

112
A. Goel, L. Abeni, C. Krasic, J. Snow, and J. Walpole, ``Supporting time-sensitive applications on a commodity OS,'' in Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI '02), pp. 165-180, USENIX Association, December 2002.

113
W. Gu, G. Eisenhauer, K. Schwan, and J. Vetter, ``Falcon: On-line monitoring for steering parallel programs,'' Concurrency: Practice and Experience, vol. 10, no. 9, pp. 699-736, 1998.

114
J. Heidemann, F. Silva, C. Intanagonwiwat, R. Govindan, D. Estrin, and D. Ganesan, ``Building efficient wireless sensor networks with low-level naming,'' in Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles (SOSP '01), (New York, NY, USA), pp. 146-159, ACM Press, 2001.

115
D. R. Jefferson, ``Virtual time,'' ACM Transactions on Programming Languages and Systems (TOPLAS), vol. 7, no. 3, pp. 404-425, 1985.

116
M. B. Jones, D. Rosu, and M.-C. Rosu, ``CPU Reservations and Time Constraints: Efficient, Predictable Scheduling of Independent Activities,'' in Proceedings of the Sixteenth ACM symposium on Operating Systems Principles (SOSP '97), (New York, NY, USA), pp. 198-211, ACM Press, 1997.

117
P. Keleher, A. L. Cox, and W. Zwaenepoel, ``Lazy release consistency for software distributed shared memory,'' in Proceedings of the 19th Annual International Symposium on Computer Architecture (ISCA '92), (New York, NY, USA), pp. 13-21, ACM Press, 1992.

118
J. J. Kistler and M. Satyanarayanan, ``Disconnected Operation in the Coda File System,'' ACM Transactions on Computer Systems (TOCS), vol. 10, no. 1, pp. 3-25, 1992.

119
D. Kotz, ``Disk-directed I/O for MIMD Multiprocessors,'' in Proceedings of the First Symposium on Operating Systems Design and Implementation (OSDI '94), pp. 61-74, USENIX Association, November 1994.

120
J. Lehoczky, L. Sha, and Y. Ding, ``The rate monotonic scheduling algorithm: Exact characterization and average case behavior,'' in Proceedings of the Tenth IEEE Real-Time Systems Symposium, pp. 166-171, IEEE Computer Society, December 1989.

121
M. Lewis and A. Grimshaw, ``The Core Legion Object Model,'' in Proceedings of the Fifth IEEE International Symposium on High Performance Distributed Computing (HPDC '96), (Washington, DC, USA), p. 551, IEEE Computer Society, 1996.

122
K. Li and P. Hudak, ``Memory coherence in shared virtual memory systems,'' ACM Transactions on Computer Systems (TOCS), vol. 7, no. 4, pp. 321-359, 1989.

123
B. Li and K. Nahrstedt, ``A Control-Based Middleware Framework for Quality of Service Adaptations,'' IEEE Journal on Selected Areas in Communications, vol. 17, pp. 1632-1650, September 1999.

124
C. Lu, J. A. Stankovic, G. Tao, and S. H. Son, ``Design and Evaluation of a Feedback Control EDF Scheduling Algorithm,'' in Proceedings of the 20th IEEE Real-Time Systems Symposium (RTSS '99), (Washington, DC, USA), p. 56, IEEE Computer Society, 1999.

125
C. Maeda and B. N. Bershad, ``Protocol service decomposition for high-performance networking,'' in Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles (SOSP '93), (New York, NY, USA), pp. 244-255, ACM Press, 1993.

126
A. D. Malony, D. A. Reed, and H. A. G. Wijshoff, ``Performance measurement intrusion and perturbation analysis,'' IEEE Transactions on Parallel and Distributed Systems, vol. 3, no. 4, pp. 433-450, 1992.

127
D. McNamee, J. Walpole, C. Pu, C. Cowan, C. Krasic, A. Goel, P. Wagle, C. Consel, G. Muller, and R. Marlet, ``Specialization tools and techniques for systematic optimization of system software,'' ACM Transactions on Computer Systems (TOCS), vol. 19, no. 2, pp. 217-251, 2001.

128
C. W. Mercer, S. Savage, and H. Tokuda, ``Processor capacity reserves for multimedia operating systems,'' in Proceedings of the IEEE International Conference on Multimedia Computing and Systems, pp. 90-99, IEEE Computer Society, May 1994.

129
P. Pillai and K. G. Shin, ``Real-time dynamic voltage scaling for low-power embedded operating systems,'' in Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles (SOSP '01), (New York, NY, USA), pp. 89-102, ACM Press, 2001.

130
C. Pu, T. Autrey, A. Black, C. Consel, C. Cowan, J. Inouye, L. Kethana, J. Walpole, and K. Zhang, ``Optimistic incremental specialization: streamlining a commercial operating system,'' in Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (SOSP '95), (New York, NY, USA), pp. 314-321, ACM Press, 1995.

131
K. Ramamritham, J. A. Stankovic, and W. Zhao, ``Distributed scheduling of tasks with deadlines and resource requirements,'' IEEE Transactions on Computers, vol. 38, no. 8, pp. 1110-1123, 1989.

132
R. E. Schantz, J. P. Loyall, C. Rodrigues, D. C. Schmidt, Y. Krishnamurthy, and I. Pyarali, ``Flexible and Adaptive QoS Control for Distributed Real-time and Embedded Middleware,'' in Proceedings of the 2003 ACM/IFIP/USENIX International Middleware Conference, June 2003.

133
A. Schiper, K. Birman, and P. Stephenson, ``Lightweight causal and atomic group multicast,'' ACM Transactions on Computer Systems (TOCS), vol. 9, no. 3, pp. 272-314, 1991.

134
K. Schwan and W. Bo, ````Topologies''- Distributed Objects on Multicomputers,'' ACM Transactions on Computer Systems (TOCS), vol. 8, no. 2, pp. 111-157, 1990.

135
K. Schwan and H. Zhou, ``Dynamic scheduling of hard real-time tasks and real-time threads,'' IEEE Transactions on Software Engineering, vol. 18, no. 8, pp. 736-748, 1992.

136
R. Schwarz and F. Mattern, ``Detecting causal relationships in distributed computations: in search of the holy grail,'' Distributed Computing, vol. 7, no. 3, pp. 149-174, 1994.

137
E. Shaffer, D. A. Reed, S. Whitmore, and B. Schaeffer, ``Virtue: Performance Visualization of Parallel and Distributed Applications,'' Computer, vol. 32, no. 12, pp. 44-51, 1999.

138
C. Soules, J. Appavoo, K. Hui, D. Silva, G. Ganger, O. Krieger, M. Stumm, R. Wisniewski, M. Auslander, M. Ostrowski, B. Rosenburg, and J. Xenidis, ``System support for online reconfiguration,'' in Proceedings of the USENIX Annual Technical Conference, pp. 141-154, USENIX Association, June 2003.

139
J. A. Stankovic and K. Ramamrithm, ``The Spring kernel: a new paradigm for real-time systems,'' IEEE Software, vol. 8, pp. 62-72, May 1991.

140
A. Tamches and B. P. Miller, ``Fine-grained dynamic instrumentation of commodity operating system kernels,'' in Proceedings of the Third Symposium on Operating Systems Design and Implementation (OSDI '99), (Berkeley, CA, USA), pp. 117-130, USENIX Association, 1999.

141
R. Van Renesse, T. M. Hickey, and K. P. Birman, ``Design and Performance of Horus: A Lightweight Group Communications System,'' Tech. Rep. TR94-1442, Cornell University, Ithaca, NY, USA, 1994.

142
R. Wahbe, S. Lucco, T. E. Anderson, and S. L. Graham, ``Efficient software-based fault isolation,'' in Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles (SOSP '93), (New York, NY, USA), pp. 203-216, ACM Press, 1993.

143
C. A. Waldspurger and W. E. Weihl, ``Lottery Scheduling: Flexible Proportional-Share Resource Management,'' in Proceedings of the First Symposium on Operating Systems Design and Implementation (OSDI '94), pp. 1-11, USENIX Association, 1994.

144
C. A. Waldspurger, ``Memory resource management in VMware ESX server,'' in Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI '02), USENIX Association, December 2002.

145
A. Whitaker, M. Shaw, and S. D. Gribble, ``Scale and performance in the Denali isolation kernel,'' in Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI '02), (New York, NY, USA), pp. 195-209, USENIX Association, 2002.



David Hilley 2006-04-17