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
- National Merit Scholar.
- Elected to Phi Beta Kappa and Tau Beta Pi.
- Awarded Perkin-Elmer scholarship.
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
- Wing, J. and Ockerbloom, J. Respectful Type Converters
Technical Report CMU-CS-98-130, Department of Computer Science,
Carnegie Mellon University, Pittsburgh, PA, 15213, May 1998.
Revised version to appear in IEEE Transactions on Software Engineering.
- Ockerbloom, J.
Mediating Among Diverse Data Formats.
PhD. Thesis.
Technical Report CMU-CS-98-102, Department of Computer Science,
Carnegie Mellon University, Pittsburgh, PA, 15213, January 1998
(released May 1998).
- Ockerbloom, J.
Accommodation: The Key to Making Widely Adopted
Composable Systems
Workshop on Compositional Software Architectures,
Monterey, CA, January 1998.
- Garlan, D., Allen, R., and Ockerbloom, J.
Architectural Mismatch: Why Reuse Is So Hard.
IEEE Software, November 1995. (Much of this paper was
was originally published (by the same authors) as
Architectural Mismatch, or, Why it's hard to build systems out
of existing parts .
Proceedings of the 17th International Conference on Software
Engineering , April 1995.)
- Ockerbloom, J. Exploiting
Structured Data in Wide-Area Information Systems.
Technical Report CMU-CS-95-184, Department of Computer Science,
Carnegie Mellon University, Pittsburgh, PA, 15213, August 1995.
- Garlan, D., Allen, R., and Ockerbloom, J.
Exploiting Style in Architectural Design Environments.
Proceedings of SIGSOFT'94: The Second ACM SIGSOFT Symposium on
the Foundations of Software Engineering , December 1994.
spok@cs.cmu.edu
(last updated October 3, 1998)