Software Engineering

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).


JRipples Project (

Software Engineering: The Current Practice

CRC Press, Boca Raton, FL (2012)



Slides are here


Teaching Future Software Developers

Agile and Evolutionary Software Development

CSM Pioneers Panel


Special Links

Google scholar

Microsoft academic

IEEE TCSE Service Award 2017

Featured author CRC Press