This is an on-line version of my CV. For more information, contact me or see my personal Web page.

Curriculum Vitae

John Ockerbloom

c/o School of Computer Science
Carnegie-Mellon University
Pittsburgh, PA 15213
Phone: +1 412 268 1590
Email: spok+@cs.cmu.edu
Web: http://www.cs.cmu.edu/~spok/

Academic Credentials

Bachelor of Science, summa cum laude, with distinction in computer science
Yale University
New Haven, CT
1989

Master of Science, computer science
Carnegie-Mellon University
Pittsburgh, PA
1993

Doctor of Philosophy, computer science
Carnegie-Mellon University
Pittsburgh, PA
1998

Scholarships and Awards

Yale University
New Haven, CT

Research and Computing Experience

Postdoctoral Fellow

School of Computer Science
Carnegie-Mellon University
Pittsburgh, PA
1998 - 1999 (projected)

Investigating extensions of thesis research into mutable object-oriented stores. Investigating applications for interoperability in architectural description language toolkits and in digital libraries. Teaching introductory computer science to undergraduates.

Ph. D. Student

School of Computer Science
Carnegie-Mellon University
Pittsburgh, PA
1989 - 1998
Advisor: David Garlan

Thesis: "Mediating Among Diverse Data Formats". Designed, implemented, and documented Unix-based servers and clients in C for this thesis.

Active in the ABLE group (headed by David Garlan). Collaborated in the design and implementation of the Aesop system, particularly its original user interface. Active in the Composable Systems Group (headed by David Garlan, Mary Shaw, and Jeannette Wing) which has used some of the products of my thesis work. Consultant to the Universal Library project (headed by Raj Reddy), which is using some of my On-Line Books World Wide Web information. Was active in the Gandalf project (headed by Nico Habermann) until 1993, and collaborated on its maintenance and implementation, particularly its unparser.

Founded the World Wide Web site at Carnegie Mellon CS (www.cs.cmu.edu), in 1993, and acted as Webmaster until 1996, maintaining Web clients and servers, CGI scripts, and HTML collections, and coordinating Web activity in the department.

Computer Programmer

Computer Research Laboratory
Tektronix
Beaverton, OR
Summer, 1990 and 1991
Supervisor: Gene Lynch (1991)
Supervisor: Norm Delisle (1990)

Implemented graphical user interfaces for oscilloscope simulations in C++, using Unix and the X, Motif, and InterViews toolkits.

Research Assistant

Computer Science Department
Yale University
New Haven, CT
Summer, 1988
Supervisor: P. Anandan

Implemented user interface for a graphical display of the results of computer vision algorithms in C++, using Unix and the InterViews toolkit.

Computer Programmer

Computer Science Department
Yale University
New Haven, CT
Summer, 1987
Supervisor: H. Morrow Long

Implemented, documented, and maintained various support programs for computer science Facilities, mostly in C under Unix. Revised a user's guide to Yale computer science facilities.

Computer Programmer

Building Department
Hartford Insurance Group
Hartford, CT
Summer, 1985 and 1986
Supervisor: Walter Duprey

Designed, adapted, and implemented programs for handling work orders, inventory, and other administrative tasks in Basic for IBM and Radio Shack personal computers.

Professional and Research Interests

Software Architecture
Software Agents and Mediators
Internet and other Heterogeneous Large-Scale Information Systems
Digital Libraries

Publications and Technical Reports

spok@cs.cmu.edu (last updated October 3, 1998)