His research interest includes Software Engineering, particularly Energy-aware Software, Empirical Software Engineering, Mining Software Repositories, Machine Learning for Software Engineering, Modeling of Self-adaptive Software, Domain-specific Languages.
In addition to his research works, he actively teaches Software Engineering subject to undergraduate students. He has mentored undergraduate and postgraduate students for their major projects. He is interested in creating analogies and pedagogy based course contents for his classroom and laboratory courses. He is interested in educating teachers to adopt outcome-based teaching-learning methods in technical education.