His research interest focuses on the application of data mining and information retrieval techniques to solve software engineering problems, “software architecture design, implementation,​ maintenance and reconstruction”,​ requirements engineering and software traceability. Previously, he worked for seven years as a software architect on large data-intensive software systems in banking, health care and meteorological domains. Dr. Mirakhorli has served as Guest Editor for a special edition of IEEE Software and organizer, committee member and reviewer for several software engineering conferences. Dr. Mirakhorli has received two ACM SIGSOFT Distinguished Paper Awards at the International Conference on Software Engineering. Furthermore he has been speaker in several technical venues such as ALTA Distinguished Speaker at Alcatel-Lucent.