My research centers on software evolution and program comprehension. My papers deal with staged model of software lifespan, phased model of software change, concept location, impact analysis, change propagation, and similar topics.
I am the founder and permanent steering committee member of the IEEE International Conference on Program Comprehension (ICPC) and was a Program Chair, General Chair, and Steering Committee Chair of IEEE International Conference on Software Maintenance (ICSM). I am a member of Editorial Board of Journal of Software: Evolution and Process.
· program comprehension history