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

Education

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.)

Professional Experience

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.

Grants and Contracts

“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%).

Book Chapters

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.

Refereed Journal Papers

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.

Refereed Conference Papers

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.

Invited Papers

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.

Other Publications

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.

Submitted Papers 

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.

Teaching Experience

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).

Professional Activities

Panel Participation

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.

Program Committees

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.

External Doctoral Committees

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.

WSU Graduate Advisees

David McKinnon (PhD),Chris Jones (MS), Sripriya Vasudev (MS), Solve Stokkan (MS), Limin Gu (MS).

Other Professional Activities

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).


Recent Technical Presentations

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