[I] “An introduction
to programming with threads”, Andrew Birell, Digital Systems Research Center,
1989.
[II] “Active Object,
An object behavioral Pattern for Concurrent Programming”, Douglas C. Schmidt,
Greg Lavender. Pattern Languages of Programming Design 2, Addison Wesley 1996.
[III] “A model of
Concurrent Computation in Distributed Systems”. MIT Press, 1986.
(Also
see: http://www-osl.cs.uiuc.edu/)
[IV] “A Polymorphic
Future and First-Class Function Type for Concurrent Object-Oriented
Programming
in C++”. R.G. Lavender and D.G. Kafura. Forthcoming 1995.
(Also
see: http://www.cs.utexas.edu/users/lavender/papers/futures.ps)
[V] “Foundation
Patterns”, Dwight Deugo. Proceedings PLoP’ 98.
[VI] “Design
Patterns: Elements of reusable Object-Oriented Software”, Erich Gamma, Richard
Helm, Ralph Johnson and John Vlissides. Addison Wesley Longman Publishing 1995.
[VII] "Hashed and
Hierarchical Timing Wheels: data structures to efficiently implement a timer
facility", George Varghese. IEEE Trans Networking, Dec 97. Revised from a
1984 SOSP paper; used in X kernel, Siemens and DEC OS etc.
[VIII] “The x-Kernel:
An architecture for implementing network protocols”. N. C. Hutchinson and L. L.
Peterson. IEEE Transactions on Software Engineering, 17(1):64-76, Jan. 1991.
( Also
see http://www.cs.arizona.edu/xkernel)
[IX] “Evaluating
Strategies for Real-Time CORBA Dynamic Scheduling”, Douglas Schmidt, Chris Gill
and David Levine (updated June 20th), Submitted to the International Journal of
Time-Critical Computing Systems, special issue on Real-Time Middleware, guest
editor Wei Zhao.