David E. Bakken
School of Electrical Engineering and Computer Science
Washington State University
PO Box 642752
Pullman, WA 99164-2752
+1 509 335 2399
bakken@eecs.wsu.edu
Ph.D., Computer Science
(minor: Arabic), The University of Arizona, 1994.
M.S., Computer Science, The
University of Arizona, 1990.
B.S., Computer Science
(minor: Electrical Engineering), Washington State University, 1985.
B.S., Mathematics, Washington State University,
1985.
Cadet, US Military Academy, West Point, NY, 1979-81. (Honorable medical discharge for Army Wrestling injury.)
Assistant Professor, School
of EECS, WSU, June 1999 to present
Scientist, Distributed
Systems Department, BBN Technologies, July 1994 to June, 1999.
·
PI
for AQuA Project in DARPA ITO Quorum program, adding replication mechanisms and
policies to the QuO framework. 8/96 through 8/99.
·
Co-Lead
architect for the Quality Objects (QuO) framework, adding quality of service
mechanisms and policies to distributed object frameworks. 7/94 to 6/99.
·
Co-Inventor,
three QuO patents, submitted December 1998.
·
Lead
technical consultant to GTE ISP services on how to add replication and caching
support to their new global fiber network, 7/98 to 6/99.
·
Coordinator
for the BBN-wide seminar series on distributed systems, 1996 to 1999.
Instructor, Boston
University Metropolitan College, Fall 1995.
Research Associate,
Department of Computer Science, The University of Arizona, May 1990 to July
1994.
Teaching Assistant,
Department of Computer Science, The University of Arizona, Jan. to May 1990.
Laboratory Assistant, Department of Computer Science, The University of Arizona, May to Dec. 1989.
Software Engineer, Boeing,
Seattle, WA, June 1985 to July 1988.
·
Initiated,
Designed, and developed the DataFlow
suite of tools to help parallelize legacy flight simulation programs. Still in use at Boeing (as of 5/98).
·
Worked
on debugging monitor for real-time exective for 7J7 airplane program.
·
Taught
Ada, Unix, and C courses to Boeing employees.
Research Assistant, Department
of VCAPP, Washington State University, Jan. to May 1985.
Teaching Assistant, Department of Computer Science, Washington State University, Aug. to Dec. 1984.
“Adaptive
Quality of Service for Availability” (AQuA), 8/96 to 8/99, sponsored by
DARPA/ITO, $2,665,856 (originally
$1,968,712; augmented in 1998). CO-PIs
Schantz (BBN); Sanders (U. Illinois at Urbana-Champaign, circa 30%); Birman
(Cornell U, circa 10%).
1.
Sabnis, Chetan and
Cukier, Michel and Ren, Jennifer and Sanders, William W. and Bakken, David E.
and Karr, David A. “Proteus: A Flexible
Infrastructure to Implement Adaptive Fault Tolerance in AquA,” Dependable Computing for Critical
Applications 7, IEEE Computer Society Press, 1999, C. Weinstock and J. Rushby
(eds.), to appear. (This is the book
form of the DCCA-7 proceedings referenced below.)
2.
Vanegas, Rodrigo and
Zinky, John A. and Karr, David A. and Loyall, Joseph P. and Schantz, Richard E.
and Bakken, David E. “QuO’s Runtime
Support for Quality of Service in Distributed Objects”. In Middleware:
IFIP International Conference on Distributed Systems Platforms and Open
Distributed Processing, N. Davies, K. Raymond, and J. Seitz (Eds),
Springer, 1998, 207-222. (Middleware
’98 proceedings.)
3.
Zinky, John A. and
Bakken, David E, “Managing Systemic Meta-Data for Creating QoS-Adaptive CORBA
Applications”, Building QoS into
Distributed Systems, Andrew Campbell and Klara Nahrstedt, ed, Chapman &
Hall, 1997. (Adapted from IWQoS ’97
proceedings paper)
4.
Bakken, David E. “On Specification, Metadata, and Binding of
Multi-Property Quality of Service,” Dependable Computing for Critical
Applications 6 , IEEE Computer Society Press, 1998, Mario Dal Cin,
Catherine Meadows, and William H. Sanders (eds.). (This is the book form of the DCCA-6 proceedings referenced
below.)
5.
Schlichting, Richard D.
and Bakken, David E. and Thomas, Vicraj T., “Language Support for
Fault-Tolerant Parallel and Distributed Programming,” in Foundations of Ultradependable
Computing: Paradigms for Dependable Applications, (G. Koob, C. Lau, Eds.)
Kluwer Academic Publishers, 1994, 55-78.
6.
Loyall, Joseph P, and
Bakken, David E. and Schantz, Richard E. and Zinky, John A. and Karr, David A.
and Vanegas, Rodrigo, “QoS Aspect Languages and their Runtime
Interactions”, in “Languages,
Compilers, and Run-Time Systems for Scalable Computers”, O’Hallaron, David
(ed.), Lecture Notes in Computer Science
1511, Springer-Verlag, 1998.
7.
Zinky, John A. and
Bakken, David E. and Schantz, Richard E., “Architectural Support for Quality of
Service for CORBA Objects”, Theory and
Practice of Object Systems (Special
Issue on CORBA and the OMG), 3:1, April 1997.
8.
Bakken, David E. and
Schlichting, Richard D., “Supporting Fault-Tolerant Parallel Programming in
Linda,” IEEE Transactions on Parallel and
Distributed Systems, 6 (3), March 1995, 287-302.
9.
Sabnis, Chetan and
Cukier, Michel and Ren, Jennifer and Sanders, William W. and Bakken, David E.
and Karr, David A. “Proteus: A Flexible
Infrastructure to Implement Adaptive Fault Tolerance in AquA,” in Proceedings
of the Seventh IFIP International Working Conference on Dependable Computing
for Critical Applications (DCCA-7), IFIP, San Jose, CA, Jan. 6-8, 1999.
10.
Vanegas, Rodrigo and
Zinky, John A. and Karr, David A. and Loyall, Joseph P. and Schantz, Richard E.
and Bakken, David E. “QuO’s Runtime
Support for Quality of Service in Distributed Objects”, in Proceedings of the IFIP International Conference on Distributed Systems
Platforms and Open Distributed Processing (Middleware ’98), IFIP, England,
September 1998.
11.
Cukier, Michel and Ren,
Jennifer and Sabnis, Chetan and Henke, David and Pistole, Jessica, and Sanders,
William, and Bakken, David and Berman, Mark and Karr, David and Schantz, Richard,
“AQuA: An Adaptive Architecture That Provides Dependable Distributed Objects”,
in Proceedings of the Seventeenth
Symposium on Reliable Distributed Systems (SRDS-17), IEEE, October 1998.
12.
Loyall, Joseph P. and
Schantz, Richard E. and Zinky, John A. and Bakken, David E. “Specifying and Measuring Quality of Service
in Distributed Object Systems,” in
Proceedings of the First IEEE International Symposium on Object-Oriented
Real-Time Distributed Computing (ISORC 98), April 1998, Kyoto Japan.
13.
Guedes, D. O. Bakken, D.
E., Bhatti, N. T., Hiltunen, M. A. and Schlichting, R. D. “A Customized
Communications Subsystem for FT-Linda”, Proceedings
of the 13th Brazilian Symposium on Computer Networks, May 1995, 319-338.
14.
Bakken, David E. and
Schlichting, Richard D., “Tolerating Failures in the Bag-of-Tasks Programming
Paradigm,” Proceedings of the
Twenty-First International Symposium on Fault-Tolerant Computing (FTCS-21),
IEEE, Montreal, Quebec, June 25-27, 1991, pp. 248-255.
15.
Bakken, David E.,
“Inter-Partition Data Integrity in the Asynchronous DATAC Environment,” in Proceedings of the Eighth Digital Avionics
Systems Conference, AIAA/IEEE, San Jose, Calif., October 17-20, 1988, pp.
724-730.
16.
Zinky, John and O’Brien,
Linsey and Bakken, David and Krishnaswamy, Vijay and Ahamad, Mustaque. PASS: A Service for Efficient Large Scale
Dissemination of Time Varying Data Using CORBA, in Proceedings of the Nineteenth
International Conference on Distributed Computing Systems (ICDCS ’99),
IEEE, Austin, Texas, May 31-June 4, 1999 .
17.
Ren, J. and Cukier, M.
and Rubel, P. and Sanders, W.H. and Bakken, D.E. and Karr, D.A., Building
Dependable Distributed Applications Using AQuA, In Proceedings of the 4th
IEEE Symposium on High Assurance Systems Engineering (HASE’99),Washington DC,
November 17-19, 1999.
18.
Schantz, R., Zinky, J.,
Karr, D., Bakken, D., Megquier, J. “An Object Gateway Supporting Integrated
Property Distributed Quality of Service”, (Invited Paper), Proceedings of the Second IEEE International Symposium on Object-Oriented
Real-Time Distributed Computing (ISORC 99), April 1998, May 2-5, 1999,
Saint-Malo, France.
19.
Bakken, David E. and
Karr, David A and Jones, Christopher C. and Hale, John C, “The Voting Virtual
Machine: A Flexible Mechanism for Collating Replicated Client Requests and
Server Replies”, Digest of FastAbstracts presented at the 29th Annual
International Symposium on Fault-Tolerant Computing (FTCS-29), FTCS-29, IEEE, June 15-18, 1999, Madison, WI.
20.
Cukier, Michel and Ren,
Jennifer and Rubel, Paul and Bakken, David and Karr, David, “Building
Dependable Distributed Objects with the AQuA Architecture”,. Digest of
FastAbstracts presented at the 29th Annual International Symposium on
Fault-Tolerant Computing (FTCS-29), FTCS-29, IEEE, June 15-18,
1999, Madison, WI.
21.
Bakken, David. E. and
Schlichting, Richard D., “Using FT-Linda for Constructing Fault-Tolerant
Parallel Programs”, The Journal of the
University of Kuwait (Science), special issue on Parallel and Distributed
Computing, 1996.
22.
Schantz, Richard and
Bakken, David and Karr, David and Loyall, Joseph and Zinky, John. “Distributed Objects with Quality of
Service: An Organizing Architecture for Integrated System Properties”, Workshop
on Compositional Software Architectures, DARPA/OMG/MCC, January 6-8, 1998.
23.
Zinky, John A. and
Bakken, David E, “Managing Systemic Meta-Data for Creating QoS-Adaptive CORBA
Applications”, Proceedings of the Fifth
International Workshop on Quality of Service (IWQoS ’97), Columbia
University, New York, USA, May 1997.
24.
Bakken, David E. “On Specification, Metadata, and Binding of
Multi-Property Quality of Service,” Position Paper, Proceedings of the Sixth
International Working Conference on Dependable Computing for Critical
Applications (DCCA-6), IFIP, Grainau, Germany, March 1997.
25.
Schantz, Richard E. and
Bakken, David E. “Distributed Objects
with Quality of Service: An Organizing Architecture for Integrated System
Properties,” Proceedings of the Third
International Workshop on Object-Oriented, Real-Time, Dependable Systems (WORDS
97), IEEE, February, 1997.
26.
Bakken, David E. “Object-Oriented QoS for C2 Adaptivity and
Evolvability, DARPA Workshop on Security
Technology for Next-Generation C2 Systems, Institute for Defense Analyses,
Alexandria, VA, July 29-30, 1996.
27.
Bakken, David E. and
Schantz, Richard E. and Zinky, John A.
“QoS Issues for Wide-Area CORBA-Based Object Systems”, Proceedings of the Second International
Workshop on Object-Oriented, Real-Time, Dependable Systems (WORDS 96),
IEEE, February, 1996.
28.
Zinky, John. A, Bakken,
David E., and Schantz, Richard.
“Overview of Quality of Service for Distributed Objects”, Proceedings of the Fifth Dual Use
Applications and Technologies
Conference, IEEE, Utica, NY, May 22-25, 1995, 510-515.
29.
Bakken, David. E. and
Schlichting, Richard D., “Using FT-Linda for Constructing Fault-Tolerant
Parallel Programs” (extended abstract), in Proceedings
of the Conference on Parallel and Distributed Computing, Kuwait, March
13-15, 1995, 29-31.
30.
Bakken, David E., Supporting Fault-Tolerant Parallel
Programming in Linda. Ph.D thesis,
Department of Computer Science, The University of Arizona, 1994. Available as TR 94-23 from the Dept. of
Computer Sci., The University of Arizona.
31.
Townsend, Gregg and
Bakken, Dave. “Porting MultiSR”. In Porting
the SR Programming Language.
Department of Computer Science, The University of Arizona, 1994. From the SR distribution http://www.cs.arizona.edu/sr/.
32.
Karr, David A. and
Bakken, David E. and Zinky, John A. and Lawrence, Thomas F. “Towards Quality of Service for Groupware”,
submitted to the Nineteenth International Conference on Distributed Computing
Systems (ICDCS ’99), IEEE, Austin, Texas, May 31-June 4, 1999.
33.
Bakken, David E. and
Jones, Christopher C. and Karr, David A, “The Voting Virtual Machine: A
Flexible Mechanism for Collating Replicated Client Requests and Server
Replies”, submitted to FTCS-30 (IEEE, New York, 6/2000).
34.
Cukier, M. and Ren, J.
and Rubel, P. and Sabnis, C., and Sanders. W. and Berman, M. and Karr, D. and
Schantz, R. and Bakken, D, “AquA: An Adaptive Architecture that Provides
Dependable Distributed Objects”, submitted to IEEE Transactions on
Computers, 1999.
WSU
CptS 562, “Fault Tolerant Computing”, Spring 2000.
WSU
CptS 565, “Distributed Systems”, Fall 1999.
Taught 27 students, with a lot of CORBA programming experience involved.
Instructor,
“Architecture and Design of Client/Server Systems”, BU MET CS 679, Boston
University (Metropolitan College), Fall, 1995.
Teaching
Assistant, Introduction to Computer Science (first semester CS course; ??CS
115), University of Arizona, Spring 1990.
Included leading a weekly lecture.
Teaching
Assistant, Department of Computer Science, Washington State University, Fall
1984. Graded papers for CS 450, Design
and Analysis of Algorithms (for Prof. Chul Kim).
Panelist for panel “Critical
Computing Systems: Challenges and Directions”, Fourth International Conference
on Configurable Distributed Systems (CDS ’98), Annapolis, MD, May 4-6, 1998.
Moderator of panel “Extending QoS to include Performance, Dependability, and Security”, Sixth International Working Conference on Dependable Computing for Critical Applications (DCCA-6), Grainau, Germany, March 5-7, 1997.
Panelist for panel “Major Research Issues in Object-Oriented Reliable Distributed Systems”, Second International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS ‘96), IEEE, February 1996.
Nineteenth International
Conference on Distributed Computing Systems (ICDCS ’99), IEEE, Austin, Texas,
May 31-June 4, 1999. Chair of the
“Broadcast and Multicast” session at the conference.
Fourth Workshop on
Languages, Compilers, and Run-time Systems for Scalable Computers (LCR
’98), ACM SIGPLAN, Pittsburgh, PA, May
28-30, 1998.
Program committee for the FastAbstracts sessions of International Conference on Dependable Systems and Networks, June 2000.
Peter A. Dinda, “Resource
Signal Prediction and its Application to Real-Time Scheduling Advisors”, School
of Computer Science, Carnegie Mellon University, expected in February, 2000.
Vijaykumar Krishnaswamy,
dissertation title TBD (involving distributed objects and scalable caching and
replication), College of Computer Science, Georgia Institute of Technology,
expected in late 2000.
David McKinnon (PhD),Chris Jones (MS), Sripriya Vasudev (MS), Solve Stokkan (MS), Limin Gu (MS).
Invited reviewer for Building Secure and Reliable Network
Applications by Kenneth P. Birman,
Manning Publications (Greenwich, CT) and Prentice Hall, 1997.
Referee for Theory and
Practice of Object Systems, Information Processing Letters, Journal of Parallel
and Distributed Computing, IEEE Software,
IEEE Network,Theoretical Computer Science (Special Issue on Dependable
Parallel Computing), IEEE Symposium on Fault-Tolerant Computing (multiple
years), 2nd International Symposium on Reliable and Object-Oriented
Distributed Systems (ISORC99), 13th European Conference on
Object-Oriented Programming (ECOOP99), First International Conference on Mobile
Data Access, and Dependable Computing for Critical Applications.
Member IEEE (Computer, Communications, Software), ACM (SIGOPS, SIGPLAN).
various dates GTE Labs, Waltham MA
11/16/99 Washington University, St. Louis, MO
11/15/99 University of Illinois at
Urbana-Champaign
4/21/99 Hewlett Packard Laboratories,
Palo Alto, CA
12/2/97 Rome Lab/C3AB 20th
Technology Exchange Meeting, Utica, NY
11/21/97 Carnegie Mellon University, Pittsburgh
PA
11/5/97 Northeastern University, Boston
MA
10/29/97 Oregon Graduate Institute, Beaverton,
OR
10/28/97 University of Oregon, Eugene, OR
10/27/97 Boeing Defense and Space Group, Kent,
WA
10/24/97 Washington State University, Pullman,
WA
10/23/97 Boeing Commercial Airplane Company,
Everett WA
10/10/97 Georgia Institute of Technology,
Atlanta, GA
6/25/97 FTCS-27 (Work In Progress
Report), Seattle, WA
6/17/97 OOPSLA Mid-Year Applied Object
Technology Telecommunications Workshop, Port Jefferson NY
12/11/96 DARPA QoSA Meeting (at 37th
IETF Meeting), San Jose, CA
12/5/96 Rome Lab/C3AB 19th
Technology Exchange Meeting, Utica, NY
3/14/95 Conference On Parallel and
Distributed Systems, Kuwait University
2/8/95 University of Massachusetts,
Lowell
7/12/94 Boeing Commercial Airplane
Company, Everett, WA