| 2003 | ITiCSE | Introducing unit testing with BlueJ. | Andrew Patterson, Michael Klling, John Rosenberg |
| 2001 | ITiCSE | Guidelines for teaching object orientation with Java. | Michael Klling, John Rosenberg |
| 2000 | SIGCSE | Objects first with Java and BlueJ (seminar session). | Michael Klling, John Rosenberg |
| 1999 | SIGCSE | Tools and techniques for teaching objects first in a Java course. | Michael Klling, John Rosenberg |
| 1997 | SIGCSE | Testing object-oriented programs: making it simple. | John Rosenberg, Michael Klling |
| 1996 | SIGCSE | An object-oriented program development environment for the first programming course. | Michael Klling, John Rosenberg |
| 1996 | SIGCSE | Blue - language for teaching object-oriented programming. | Michael Klling, John Rosenberg |
| 1995 | HotOS | The grand unified theory of address spaces. | Anders Lindstrm, John Rosenberg, Alan Dearle |
| 1995 | SIGCSE | Requirements for a first year object-oriented teaching language. | Michael Klling, Bett Koch, John Rosenberg |
| 1986 | MICRO | The microarchitecture of a capability-based computer. | David Abramson, John Rosenberg |
| 1986 | MICRO | Microcode development tools for a capability-based processor. | John Rosenberg, David Abramson |
| 1982 | GI | Architectural Support for Software in the Monads III Computer Design. | James Leslie Keedy, John Rosenberg |