J. David Morgenthaler

David received a B.A. in Geography from the University of California, Berkeley, an M.S. in Mathematics from California State University, Hayward, and a Ph.D. in Computer Science from the University of California, San Diego. He has taught Computer Science at the Hong Kong University of Science and Technology, and worked at several Silicon Valley startups. David is currently a Senior Software Engineer at Google.

Google Publications

Previous Publications

  •   

    Optimal Integer Alphabetic Trees in Linear Time

    T. C. Hu, Lawrence L. Larmore, J. David Morgenthaler

    ESA 2005, 13th Annual European Symposium, Springer Verlag, pp. 226-237

  •   

    Tool Support for Planning the Restructuring of Data Abstractions in Large Systems

    William G. Griswold, Morison I. Chen, Robert W. Bowdidge, Jenny L. Cabaniss, Van B. Nguyen, J. David Morgenthaler

    IEEE Trans. Software Eng., vol. 24 (1998), pp. 534-558

  •   

    Static analysis for a software transformation tool

    John David Morgenthaler

    Ph.D. Thesis, University of California, San Diego (1997)

  •   

    Tool Support for Planning the Restructuring of Data Abstractions in Large Systems

    William G. Griswold, Morison I. Chen, Robert W. Bowdidge, J. David Morgenthaler

    SIGSOFT FSE, ACM (1996), pp. 33-45

  •   

    Optimum Alphabetic Binary Trees

    T. C. Hu, J. David Morgenthaler

    Combinatorics and Computer Science, Springer Verlag (1995), pp. 234-243

  •   

    Dynamic programming and graph optimization problems

    T. C. Hu, J. D. Morgenthaler

    Computers & Mathematics with Applications, vol. 27 (1994), pp. 53-58