Software Reverse Engineering: Program Understanding

We investigate the application of artificial intelligence plan recognition, constraint satisfaction, and other algorithms to perform reverse-engineering and program understanding based on known programming knowledge such as abstract data types and program schemas. We demonstrate the feasibility of such approaches by performing empirical systematic tests on real and simulated legacy code examples.

Our Current Research Program

Recent Publication Announcements

Ph.D. (1996) Dissertation

Please Note: The research in this dissertation is somewhat dated, with the results presented in subsequent publications significantly advancing and clarifying the results presented. A much more readable and comprehensive discussion of these results (including new results up to and including Fall, 1997) is available in the form of a book now available from Kluwer Publishing. You can order this book HERE .

Past Publications

  • Check out my publication list

    Previews of What's Coming Next ...

    Unpublished Presentations and Etc

    Some Shared Thesis Data

    Members of my Doctoral Committee

    Related Interests ...


    Questions or Comments?
    Steven Woods, Ph.D.