Philip A. Reames, Ellick M. Chan, Francis M. David, Jeffrey C. Caryle, and Roy H. Campbell,
A Hypervisor for Embedded Computing,
In Illinois Journal of Undergraduate Research, April, 2007
Francis M. David and Roy H. Campbell,
Recovering from Operating System Errors,
Technical Report UIUCDCS-R-2007-2831, Department of Computer Science, University of Illinois at Urbana-Champaign, March, 2007
Francis M. David and Jeffrey C. Carlyle and Ellick M. Chan and Roy H. Campbell,
Porting Choices to ARM based platforms,
Technical Report UIUCDCS-R-2007-2830, Department of Computer Science, University of Illinois at Urbana-Champaign, March, 2007
Francis M. David, Jeffrey C. Carlyle, Ellick M. Chan, David K. Raila and Roy H. Campbell,
Exception Handling in the Choices Operating System,
In Advanced Topics in Exception Handling Techniques,
C. Dony, J. L. Knudsen, A. Romanovsky, A. Tripathi eds., Springer-Verlag
Inc., 2006
Older Papers
Swee Boon Lim.
Adaptive Caching in a Distributed File System.
PhD thesis, Department of Computer Science, University of Illinois at
Urbana-Champaign, November 1995.
Tech. Report UIUCDCS-R-95, UILU-ENG-95.
Nayeem Islam.
Customized Message Passing and Scheduling for Parallel and Distributed
Applications.
PhD thesis, Department of Computer Science, University of Illinois at
Urbana-Champaign, May 1994.
Tech. Report UIUCDCS-R-94-1856, UILU-ENG-94-1714.
Roy H.
Campbell and Nayeem Islam.
`` Choices: A Parallel Object-Oriented Operating System''.
In Gul Agha, Peter Wegner, and Akinori Yonezawa, editors, Research
Directions in Concurrent Object-Oriented Programmi ng. MIT Press,
1993.
Roy H.
Campbell and Nayeem Islam.
A Technique for Documenting the Framework of an Object-Oriented
System.
Computing Systems, 6(4), 1993.
Swee Boon Lim, Lun Xiao, and Roy H. Campbell.
`` Distributed Access to Persistent Objects''.
In International Conference on Decentralized and Distributed
Systems, pages 209–220, Palma de Mallorca, Spain, September
1993.
Lun Xiao and
Roy H. Campbell.
Object-Oriented Transactions in Choices.
In Proceedings of the 26th Hawaii International Conference on System
Sciences, Hawaii, January 1993.
Roy H. Campbell
and Nayeem Islam.
``A Technique for Documenting the Framework of an Object-Oriented System''.
In Proceedings Second International Workshop on Object-Orientation in
Operating Systems, pages 288–300, Paris, France, September 1992.
R. H.
Campbell, J. J. Hine, and V. F. Russo.
``Choices for Mission Critical Computing''.
In Ashok Agrawala, Karen Gordon, and Phillip Hwang, editors, Studies in
Computer and Communication Systems, pages 11–20. IOS Press,
1992.
Roy H. Campbell,
Nayeem Islam, and Peter Madany.
Choices, Frameworks and Refinement.
Computing Systems, 5(3):217–257, 1992.
Nayeem Islam
and Roy H. Campbell.
``Design Considerations for Shared Memory Multiprocessor Message Systems''.
In IEEE Transactions on Parallel and Distributed Systems, pages
702–711, November 1992.
Nayeem Islam and
Roy H. Campbell.
``Design Considerations for Shared Memory Multiprocessor Message
Systems''(judged by committee to be one of two best papers).
In Symposium on Experiences with Distributed and Multiprocessor
Systems, Newport Beach, California, March 1992.
Nayeem Islam and
Roy H. Campbell.
``Reusable Dataflow Diagrams''.
Technical Report UIUCDCS-R-92-1770, Department of Computer Science, University
of Illinois at Urbana-Champaign, Urbana, Illinois, September 1992.
Peter Madany, Nayeem
Islam, Panayotis Kougiouris, and Roy H. Campbell.
``Practical Examples of Reification and Reflection in C++''.
In International Workshop on Reflection and MetaLevel
Architecture, pages 76–82, November 1992.
Aamod
Sane and Roy Campbell.
Subclassing state machines.
Technical Report UIUCDCS, University of Illinois at Urbana-Champaign, October
1992.
Jonathan M. Zweig.
An object-oriented framework for implementing network protocols.
Master's thesis, The University of Illinois at Urbana-Champaign, 1992.
Roy H. Campbell,
Nayeem Islam, Ralph Johnson, Panos Kougiouris, and Peter Madany.
Choices, Frameworks and Refinement.
In Luis-Felipe Cabrera and Vincent Russo, and Marc Shapiro, editor,
Object-Orientation in Operating Systems, pages 9–15, Palo
Alto, CA, October 1991. IEEE Computer Society Press.
Nayeem Islam and
Roy H. Campbell.
``Performance of Message based Applications on an Object-Oriented Operating
System''.
Technical Report UIUCDCS-R-91-1675, Department of Computer Science, University
of Illinois at Urbana-Champaign, Urbana, Illinois, March 1991.
Raph E.
Johnson and Vincent F. Russo.
Reusing object-oriented design.
Technical Report UIUCDCS-R-91-1696, University of Illinois, May 1991.
Ralph E. Johnson and Jonathan M. Zweig.
Delegation in C++.
The Journal of Object-Oriented Programming, 4(7),
November/December 1991.
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 Conference, pages 35–49.
Prentice Hall, Paris, France, March 1991.
Roy H. Campbell and Peter W. Madany.
Considerations of Persistence and Security in Choices, an
Object-Oriented Operating System.
In J. Rosenberg 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
Security and Persistence of Information, Bremen, Federal Republic of Germany,
May 1990.
Jonathan
Zweig and Ralph E. Johnson.
The conduit: A communication abstraction in C++.
In Proceedings of the USENIX C++ Conference, pages
191–204, San Francisco, California, April 1990.
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.
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, University of Illinois at Urbana-Champaign,
April 1989.
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.
Roy H. Campbell
and Daniel A. Reed.
Tapestry Unifying Shared and Distributed Memory Parallel Systems.
Technical Report UIUCDCS-R-88-1449, UILU-ENG-88-1754, Department of Computer
Science, University of Illinois at Urbana-Champaign, Urbana, Illinois, August
1988.
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.
Gary
Johnston and Roy H. Campbell.
``A Multiprocessor Operating System Simulator''.
Technical Report UIUCDCS-R-88-1460, Department of Computer Science, University
of Illinois at Urbana-Champaign, Urbana, Illinois, September 1988.
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 Technical Report No. UIUCDCS–R--88–1415, Department of Computer Science,
University of Illinois at Urbana-Champaign.
R. H. Campbell, G. Johnston, K. Kenny, G. Murakami, and
V. Russo.
``Choices (Class Hierarchical Open Interface for Custom Embedded Systems)''.
In Fourth Workshop on Real-Time Operating Systems, pages 12–18,
Cambridge, Mass., July 1987.
R. H. Campbell, G. Johnston, K. Kenny, G. Murakami, and
V. Russo.
``Choices (Class Hierarchical Open Interface for Custom Embedded Systems)''.
Operating Systems Review, 21(3):9–17, July 1987.
R. H.
Campbell, G. M. Johnston, and V. Russo.
``Choices (Class Hierarchical Open Interface for Custom Embedded Systems)''.
ACM Operating Systems Review, 21(3):9–17, July 1987.
R. H.
Campbell, V. Russo, and G. M. Johnston.
``The Design of a Multiprocessor Operating System''.
In Proceedings of the USENIX C++ Workshop, pages 109–125, Santa
Fe, New Mexico, November 1987.