World's Best Scientists 2026 revealed!

D-Index & Metrics

Computer Science

D-Index
61
Citations
16151
World Ranking
3050
National Ranking
1492

Research.com Recognitions

  • 1998 - ACM Fellow For broad contributions to research in software engineering and software evolution, and for service to the ACM and the greater software engineering community.

Overview

David Notkin was affiliated with the University of Washington in the United States. Their work focused on the field of software engineering and software evolution.

Throughout their career, Notkin was recognized for contributions to both research and community service within the computing field.

In 1998, David Notkin was awarded the ACM Fellow distinction. The citation for this award stated it was given "For broad contributions to research in software engineering and software evolution, and for service to the ACM and the greater software engineering community."

Best Publications

  • Dynamically Discovering Likely Program Invariants to Support Program Evolution

    Michael D. Ernst;Jake Cockrell;William G. Griswold;David Notkin

  • Software reflexion models: bridging the gap between source and high-level models

    Gail C. Murphy;David Notkin;Kevin Sullivan

  • ArchJava: connecting software architecture to implementation

    Jonathan Aldrich;Craig Chambers;David Notkin

  • An empirical study of code clone genealogies

    Miryung Kim;Vibha Sazawal;David Notkin;Gail Murphy

  • Software reflexion models: bridging the gap between design and implementation

    G.C. Murphy;D. Notkin;K.J. Sullivan

  • Gandalf: Software development environments

    A. N. Habermann;D. Notkin

  • Model checking large software specifications

    Richard J. Anderson;Paul Beame;Steve Burns;William Chan

  • Symstra: a framework for generating object-oriented unit tests using symbolic execution

    Tao Xie;Darko Marinov;Wolfram Schulte;David Notkin

  • An ethnographic study of copy and paste programming practices in OOPL

    Miryung Kim;L. Bergman;T. Lau;D. Notkin

  • Quickly detecting relevant program invariants

    Michael D. Ernst;Adam Czeisler;William G. Griswold;David Notkin

  • An empirical analysis of c preprocessor use

    M.D. Ernst;G.J. Badros;D. Notkin

  • Using role components in implement collaboration-based designs

    Michael VanHilst;David Notkin

  • An empirical study of static call graph extractors

    Gail C. Murphy;David Notkin;William G. Griswold;Erica S. Lan

  • Proactive detection of collaboration conflicts

    Yuriy Brun;Reid Holmes;Michael D. Ernst;David Notkin

  • Reconciling environment integration and software evolution

    Kevin J. Sullivan;David Notkin

  • Automated support for program refactoring using invariants

    Y. Kataoka;M.D. Ernst;W.G. Griswold;D. Notkin

  • Automated assistance for program restructuring

    William G. Griswold;David Notkin

  • Dynamically discovering likely program invariants

    Michael Dean Ernst;David Notkin

  • Discovering and representing systematic code changes

    Miryung Kim;David Notkin

  • Proceedings of the 2013 International Conference on Software Engineering

    David Notkin;Betty H. C. Cheng;Klaus Pohl

  • An empirical study of static call graph extractors

    Gail C. Murphy;David Notkin;Erica S.-C. Lan

Frequent Co-Authors

Tao Xie
Tao Xie Peking University
Michael D. Ernst
Michael D. Ernst University of Washington
Gail C. Murphy
Gail C. Murphy University of British Columbia
William G. Griswold
William G. Griswold University of California, San Diego
Kevin Sullivan
Kevin Sullivan University of Virginia
Yuriy Brun
Yuriy Brun University of Massachusetts Amherst
Miryung Kim
Miryung Kim University of California, Los Angeles
David Garlan
David Garlan Carnegie Mellon University
Paul Beame
Paul Beame University of Washington
Jonathan Aldrich
Jonathan Aldrich Carnegie Mellon University

If you think any of the details on this page are incorrect, let us know.

Report an issue

We appreciate your kind effort to assist us to improve this page, it would be helpful providing us with as much detail as possible in the text box below:

Related Online Degrees & Career Pathways

Exploring online education in computer science opens many doors for diverse learners. For those seeking flexible pathways, finding what is the easiest associate's degree to get can be a great starting point. Associate degrees offer a fast track into tech fields or a stepping stone to a bachelor’s program.

Budget-conscious students might be curious about the cheapest online edd programs no gre. These cost-effective options allow individuals to advance their careers without the burden of extensive debt or standardized testing requirements.

It’s also important to choose the right institution. Many turn to popular online colleges for their accredited programs and range of technology-focused majors. Accreditation ensures credibility and better job prospects post-graduation.

For those passionate about interactive media and gaming, pursuing a game development online degree can lead to exciting careers in software engineering, design, or animation.

Whether you choose associate degrees, doctoral paths, or career-specific programs, online study options provide flexibility and accessibility for aspiring computer science professionals.

Best Scientists Citing David Notkin