Bibliography



                     The Choices Project


                           July 26, 1991



Publications


 1. Roy H. Campbell and Peter W. Madany.  Considerations of Persistence
    and Security in Choices, an Object-Oriented Operating System. Technical
    Report UIUCDCS-R-91-1670, TTR91-27, University of Illinois at Urbana-
    Champaign, Department of Computer Science, March 1991.

 2. David W. Dykstra and Roy H. Campbell.  Object-Oriented Hierarchies
    Across Protection Boundaries.  Technical Report UIUCDCS-R-91-1667,
    TTR91-25, University of Illinois at Urbana-Champaign, Department of
    Computer Science, February 1991.

 3. David W. Dykstra.  Hardware Enforced Protection for Object-Oriented
    Operating Systems.  Technical Report UIUCDCS-R-91-1666, TTR91-24,
    University of Illinois at Urbana-Champaign, Department of Computer Sci-
    ence, March 1991.

 4. Nayeem Islam and Roy H. Campbell. The Performance of Message-Based
    Applications on an Object Oriented Operating System. Technical Report
    UIUCDCS-R-91-1675, TTR91-32, University of Illinois at Urbana-Cham-
    paign, Department of Computer Science, March 1991.

 5. Ralph E. Johnson and Vincent F. Russo. Reusing Object-Oriented Designs.
    Technical Report UIUCDCS-R-91-1696, TTR91-34, University of Illinois at
    Urbana-Champaign, Department of Computer Science, May 1991.

 6. Panagiotis Kougiouris. A Device Management Framework for an Object-
    Oriented Operating System.  Master's thesis, Department of Computer
    Science, University of Illinois at Urbana-Champaign, 1991.

 7. Peter W. Madany, Roy H. Campbell, and Panos Kougiouris. Experiences
    Building an Object-Oriented System in C++. In Jean Bezivin and Bertrand
    Meyer, editor, Technology of Object-Oriented Languages and Systems Con-
    ference, pages 35{49. Prentice Hall, Paris, France, March 1991.



                                 1




 8. Peter W. Madany, Roy H. Campbell, and Panos Kougiouris. Experiences
    Building an Object-Oriented System in C++. Technical Report UIUCDCS-
    R-91-1671, TTR91-28, University of Illinois at Urbana-Champaign, De-
    partment of Computer Science, March 1991.

 9. Vincent F. Russo, Peter W. Madany, and Roy H. Campbell. C++ and Oper-
    ating Systems Performance: A Case Study. Technical Report UIUCDCS-
    R-91-1669, TTR91-26, University of Illinois at Urbana-Champaign, De-
    partment of Computer Science, March 1991.

10. See-Mong Tan. An Architecture For Call Processing. Master's thesis, De-
    partment of Computer Science, University of Illinois at Urbana-Champaign,
    1991.

11. Jonathan M. Zweig and Ralph E. Johnson. The Conduit: A Communica-
    tion Abstraction in C++. Technical Report UIUCDCS-R-91-1668, TTR91-
    33, University of Illinois at Urbana-Champaign, Department of Computer
    Science, March 1991.

12. Roy H. Campbell and Peter W. Madany. Considerations of Persistence and
    Security in Choices, an Object-Oriented Operating System. In J. Rosen-
    berg and J. Leslie Keedy, editors, Security and Persistence, Workshops in
    Computing, pages 289{300. Springer-Verlag, New York, 1990. Proceedings
    of the International Workshop on Computer Architectures to Support Secu-
    rity and Persistence of Information, Bremen, Federal Republic of Germany,
    May 1990.

13. Peter W. Madany. An Object-Oriented Approach Towards a General Model
    of File Systems. Technical Report UIUCDCS-R-91-1607, TTR91-23, Uni-
    versity of Illinois at Urbana-Champaign, Department of Computer Science,
    December 1990.

14. Gary J. Murakami, Roy H. Campbell, and Michael Faiman. Pulsar: Non-
    blocking Packet Switching with Shift-register Rings. In Computer Commu-
    nications Review, volume 20.4, pages 145{155, September 1990. SIGCOMM
    '90 Conference Proceedings.

15. Arch D. Robison. Optimistic Regulation of Concurrency. PhD thesis, Uni-
    versity of Illinois at Urbana-Champaign, April 1990.

16. Vincent F. Russo, Peter W. Madany, and Roy H. Campbell.  C++ and
    Operating Systems Performance: a Case Study.  In 1990 USENIX C++
    Conference, pages 103{114, San Francisco, CA, April 1990.

17. Vincent F. Russo. The Design and Implementation of an Object-Oriented
    Operating System. PhD thesis, University of Illinois at Urbana-Champaign,
    October 1990.



                                 2




18. Aamod Sane, Kenneth MacGregor, and Roy Campbell. Distributed Virtual
    Memory Consistency Protocols: Design and Performance. In Proceedings
    of the Second IEEE Workshop in Experimental Distributed Systems, pages
    91{96, Huntsville, Alabama, October 1990.

19. R. H. Campbell, J. J. Hine, and V. F. Russo. Choices for Mission Critical
    Computing. In 1989 Workshop on Operating Systems for Mission Critical
    Computing, pages V1{V10, September 1989.

20. Roy H. Campbell, Gary M. Johnston, Peter W. Madany, and Vincent F.
    Russo. Principles of Object-Oriented Operating System Design. Technical
    Report UIUCDCS-R-89-1510,TTR89-14, University of Illinois at Urbana-
    Champaign, Department of Computer Science, April 1989.

21. Michael Faiman G. Murakami, Roy H. Campbell. The Pulsar Project for
    Very High Speed Computer Networking. Technical Report UIUCDCS-R-
    89-1522, TTR89-16, University of Illinois at Urbana-Champaign, Depart-
    ment of Computer Science, December 1989.

22. G. M. Johnston and R. H. Campbell. \An Object-Oriented Implementation
    of Distributed Virtual Memory". In Workshop on Experiences with Building
    Distributed and Multiprocessor Systems, pages 39{57. Usenix, 1989.

23. Peter W. Madany, Roy H. Campbell, Vincent F. Russo, and Douglas E.
    Leyens.  A Class Hierarchy for Building Stream-Oriented File Systems.
    In Stephen Cook, editor, Proceedings of the 1989 European Conference on
    Object-Oriented Programming, pages 311{328, Nottingham, UK, July 1989.
    Cambridge University Press.

24. Vincent Russo and Roy Campbell. Virtual Memory and Backing Storage
    Management in Multiprocessor Operating Systems Using Object-Oriented
    Design Techniques.  Technical Report UIUCDCS-R-89-1509, TTR89-13,
    University of Illinois at Urbana-Champaign, Department of Computer Sci-
    ence, April 1989. Updated version of TR88-1459.

25. Vincent Russo and Roy H. Campbell. Virtual Memory and Backing Storage
    Management in Multiprocessor Operating Systems using Class Hierarchical
    Design.  In Proceedings of OOPSLA '89, pages 267{278, New Orleans,
    Louisiana, September 1989.

26. Roy Campbell, Vincent Russo, and Gary Johnston.  A class hierarchical,
    object-oriented approach to virtual memory management in multiprocessor
    operating systems. Technical Report UIUCDCS-R-88-1415, TTR88-3, Uni-
    versity of Illinois at Urbana-Champaign, Department of Computer Science,
    1988. Updated by TTR89-13.



                                 3




27. Roy H. Campbell and Daniel A. Reed. TAPESTRY: Unifying Shared and
    Distributed Memory Parallel Systems. Technical Report UIUCDCS{R{88{
    1449, Department of Computer Science, University of Illinois at Urbana-
    Champaign, August 1988. Also Tapestry Technical Report No. TTR88{1.

28. Eric Hsiung.  Packet Filter for the Choices Operating System.  Master's
    thesis, Department of Computer Science, University of Illinois at Urbana-
    Champaign, 1988.

29. G. M. Johnston and R. H. Campbell. A Multiprocessor Operating System
    Simulator. In Proceedings of the USENIX C++ Workshop, pages 169{182,
    Denver, Co, October 1988. Also in TTR88-5.

30. G. M. Johnston and R. H. Campbell. A Multiprocessor Operating System
    Simulator. Technical Report UIUCDCS-R-88-1460, TTR88-4, University of
    Illinois at Urbana-Champaign, Department of Computer Science, Septem-
    ber 1988.

31. David Ladd. Supporting futures with virtual memory. Master's thesis, De-
    partment of Computer Science, University of Illinois at Urbana-Champaign,
    1988.

32. Douglas E. Leyens. A Choices implementation of the universal scheduling
    system.  Master's thesis, Department of Computer Science, University of
    Illinois at Urbana-Champaign, 1988.

33. Peter W. Madany, Roy H. Campbell, Vincent F. Russo, and Douglas E.
    Leyens.  A Class Hierarchy for Building Stream-Oriented File Systems.
    Technical Report UIUCDCS-R-89-1507, TTR89-12, University of Illinois
    at Urbana-Champaign, Department of Computer Science, April 1988. Up-
    dates TTR88-1415.

34. Peter W. Madany, Douglas E. Leyens, Vincent F. Russo, and Roy H. Camp-
    bell. A C++ Class Hierarchy for Building UNIX-Like File Systems. In Pro-
    ceedings of the USENIX C++ Conference, pages 65{79, Denver, Colorado,
    October 1988.

35. Peter W. Madany, Douglas E. Leyens, Vincent F. Russo, and Roy H.
    Campbell. A C++ Class Hierarchy for Building UNIX-Like File Systems.
    Technical Report UIUCDCS-R-88-1415, TTR88-3, University of Illinois at
    Urbana-Champaign, Department of Computer Science, September 1988.
    Updated by TTR89-1507.

36. V. Russo, G. M. Johnston, and R. H. Campbell. Process Management and
    Exception Handling in Multiprocessor Operating Systems Using Object-
    Oriented Design Techniques. In Proceedings of the Conference on Object-
    Oriented Programming Systems, Languages and Applications, pages 248{
    258, 1988. Also TTR88-4.



                                 4




37. V. Russo,  G. M. Johnston,  and R. H. Campbell.   Process Manage-
    ment and Exception Handling in Multiprocessor Operating Systems Using
    Object-Oriented Design Techniques.  Technical Report UIUCDCS-R-88-
    1415, TTR88-4, University of Illinois at Urbana-Champaign, Department
    of Computer Science, September 1988.

38. Vincent F. Russo and Simon M. Kaplan. A C++ Interpreter for Scheme.
    Technical Report UIUCDCS-R-88-1461, TTR88-6, University of Illinois at
    Urbana-Champaign, Department of Computer Science, October 1988.

39. R. H. Campbell, G. Johnston, K. Kenny, G. Murakami, and V. Russo.
    \Choices (Class Hierarchical Open Interface for Custom Embedded Sys-
    tems)". In Fourth Workshop on Real-Time Operating Systems, pages 12{18,
    Cambridge, Mass., July 1987.

40. R. H. Campbell, G. Johnston, K. Kenny, G. Murakami, and V. Russo.
    \Choices (Class Hierarchical Open Interface for Custom Embedded Sys-
    tems)". Operating Systems Review, 21(3):9{17, July 1987.

41. Roy Campbell, Vincent Russo, and Gary Johnston. The design of a mul-
    tiprocessor operating system. Technical Report UIUCDCS-R-87-1388, De-
    partment of Computer Science, University of Illinois at Urbana-Champaign,
    December 1987.

42. Roy H. Campbell, Vincent Russo, and Gary Johnston. Choices: The Design
    of a Multiprocessor Operating System. In Proceedings of the USENIX C++
    Workshop, pages 109{123, Santa Fe, New Mexico, November 1987.



                                 5