My research centers on software engineering, with emphasis on software evolution and program comprehension. My main topics are staged model of software lifespan, processes of software development, software change, concept location, impact analysis, change propagation, and similar issues.
I am the founder and permanent steering committee member of the IEEE International Conference on Program Comprehension (ICPC) and a pioneer of IEEE International Conference on Software Maintenance and Evolution (ICSME).
Software Engineering: The Current Practice
Videos
Teaching Future Software Developers
Agile and Evolutionary Software Development
Evolvability
Special Links