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