[This document is also available in PDF,
DVI, and LATEX.]
Doug Orleans
4 Crest Rd.
Billerica, MA 01821
dougorleans@gmail.com
(978) 987-5084
|
Employment
-
- Jun. 2009–present
-
Appleseed Software Consulting,
Somerville, MA
Helped implement web applications for clients using the Catalyst
framework in Perl.
- Jan. 2005–Nov. 2007
-
Gensym Corporation, Burlington, MA
Member of the G2
Core development team. Helped maintain and add features to a
20-year-old codebase of over one million lines of Common Lisp.
Designed and implemented client and server libraries for HTTP, SOAP,
WSDL. Helped implement the G2 Graphical Language, based on WS-BPEL;
developed automatic layout, XML import/export (using libxml2), and the
compensation activity.
- 1996–2003
-
Research assistant, Northeastern University, Boston, MA
Member of Dr. Karl Lieberherr’s
Demeter research
team. Designed, implemented, and maintained DemeterJ, an extension to
the Java language for adaptive programming (an early form of
aspect-oriented programming). Later, took over development of
DJ (Demeter in pure Java) and DAJ (Demeter for AspectJ)
from MS student projects.
- 1992–1995
-
Software developer, Pure Software, Sunnyvale, CA
Member of the development team for
Purify, a
memory corruption and leak detection tool for C/C++ programs in
Solaris. Worked on the reporting back-end, GUI, and common library
code for Purify, PureLink, and PureCoverage products. (Pure Software
merged with Rational Software in 1995, which is now part of IBM.)
Education
-
- 1995–2005
-
Ph.D. Computer Science, Northeastern University, Boston, MA
Designed and implemented the
Socrates programming language
(embedded in PLT Scheme), which unifies and generalizes
object-oriented and aspect-oriented programming language mechanisms
for separation of concerns using predicate dispatching and open
classes.
- 1988–1992
-
B.A. Computer Science, University of California, Berkeley, CA
Member of the
eXperimental Computing Facility (XCF).
Re-implemented the
Berkeley Logo
interpreter as an
explicit-control evaluator
rather than a
meta-circular evaluator.
Profiles
Last modified: Thursday, June 25th, 2009 12:09:57pm