His research centers on iterative software development, software evolution, and comprehension. He has published approximately 90 refereed papers in journals and conferences, mostly related to the topic of this book. Of them, 6 papers, all related to the topics of the book, are cited more than 100 times according to Google Scholar..
He was a Program Chair, General Chair, and Steering Committee Chair of IEEE International Conference on Software Maintenance (ICSM), one of the largest sub-field conferences in software engineering that has been running for 29 years. He is also the founder and permanent steering committee member of the IEEE International Conference on Program Comprehension (ICPC), and a member of Advisory Editorial Board of Journal of Software: Evolution and Process.