Ehsan Kouroshfar

PhD of Computer Science

Department of Computer Science

Volgenau School of Information Technology and Engineering

George Mason University

ekourosh at gmu dot edu



bullet PhD. Computer Science

CS Department, Volgenau School of IT&E, George Mason University, USA, Fall 2009 - Summer 2016

Dissertation Title: "Assessing the impact of architecture on defects by using evolutionary history of software",

Advisor: Dr. Sam Malek

bullet M.S. Software Engineering

Computer Engineering, Sharif University of Technology, IRAN, Fall 2006 - Summer 2009

Dissertation Title: "Process Patterns for Component-Based Development",

Advisor: Dr. Raman Ramsin

bullet B.S. Computer Engineering, Major: Software Engineering

Computer Engineering & IT, AmirKabir University of Technology, IRAN, Fall 2001 - Summer 2006

Dissertation Title: "Locating a car position on a map in a car navigation system",

Advisor: Dr. Mohammad Reza Meybodi


bullet Empirical Software Engineering
bullet Mining Software Repositories
bullet Software Architecture
bullet Self-Adaptive Systems



The papers are listed in reverse chronological order. Please read the copyright notice before accessing the papers.


[6] Ehsan Kouroshfar, Mehdi Mirakhorli, Hamid Bagheri, Lu Xiao, Sam Malek, and Yuanfang Cai, "A Study on the Role of Software Architecture in the Evolution and Quality of Software", In proceedings of the 12th Working Conference on Mining Software Repositories (MSR 2015), Florence, Italy, May 2015.


[5] Deshan Cooray, Ehsan Kouroshfar, Sam Malek, and Roshanak Roshandel, "Proactive Self-Adaptation for Improving the Reliability of Mission-Critical, Embedded, and Mobile Software", IEEE Transactions on Software Engineering, Vol. 39, No. 12, December 2013.


[4] Ehsan Kouroshfar "Studying the Effect of Co-change Dispersion on Software Quality", The 35th International Conference on Software Engineering (ICSE 2013), Student Research Competition (SRC) Track, San Francisco, California, USA, May 2013.

[3] Naeem. Esfahani, Ehsan Kouroshfar and Sam Malek, "Taming Uncertainty in Self-Adaptive Software", The 8th joint meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2011), Szeged, Hungary, September 2011.


[2] Ehsan Kouroshfar, Hamed Yaghoubi Shahir and Raman Ramsin, "Process Patterns for Component-Based Software Development", The 12th International Symposium on Component-Based Software Engineering (CBSE’09) East Stroudsburg, PA, USA, June 2009.


[1] Hamed Yaghoubi Shahir, Ehsan Kouroshfar and Raman Ramsin, "Using design patterns for refactoring real-world models", The 35th Euromicro International Conference on Software Engineering and Advanced Applications (SEAA’09), Patras, Greece, August 2009.