Application of Machine Learning, and Information Retrieval Techniques to Software Architecture, Software Traceability and Software Security
I am an Assistant Professor at Rochester Institute of Technology, Department of Software Engineering. My research interests focused on software architecture and requirements engineering and their influence on various software development concerns. Particularly I worked on software development issues in mission and safety critical domains, performance-centric and dependable software. I worked for seven years as a software architect and designer on large, data-intensive, meteorological and health care systems. I was fortunate enough to work with Jane Cleland-Huang during my doctoral studies at DePaul University.
Mehdi Mirakhorli, Jane Cleleand Huang, Detecting, Tracing and Monitoring Architectural Tactics in Code, IEEE Transactions on Software Engineering
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", The 12th Working Conference on Mining Software Repositories (MSR), 2015.
Daniel E. Krutz, Mehdi Mirakhorli, Samuel A. Malachowsky, Andres Ruiz, Jacob Peterson, and Andrew Filipski, "A Dataset of Open Source Android Applications", The 12th Working Conference on Mining Software Repositories (MSR), 2015.
Mehdi Mirakhorli, Jane Cleland-Huang, "Modifications, Tweaks, and Bug Fixes in Architectural Tactics", The 12th Working Conference on Mining Software Repositories (MSR), 2015.
Saeed Namdar, Mehdi Mirakhorli,"Toward Actionable Software Architecture Traceability", The 8th International Symposium on Software and Systems Traceability (SST 2015).
Mehdi Mirakhorli, Hongmei Chen and Rick Kazman. "Mining Big Data for Detecting, Extracting and Recommending Architectural Design Concepts", 1st International Workshop on BIG Data Software Engineering, 2015.
Mehdi Mirakhorli, "Software Architecture Reconstruction: Why? What? How?", 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2015
Catherine Ramirez, Meiyappan Nagappan, and Mehdi Mirakhorli, "Studying the Impact of Evolution in R Libraries on Software Engineering Research", 1st International Workshop on Software Analytics, 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2015.
Robert S. Hanmer , Mehdi Mirakhorli, “Mining New Patterns by Learning from the Trenches”, Pattern Languages of Programs (PLoP), 2014.
Mona Rahimi, Mehdi Mirakhorli, Jane Cleland-Huang, "Automated extraction and visualization of quality concerns from requirements specifications" 2014 IEEE 22nd International Requirements Engineering Conference (RE), pp. 253-262, 2014 IEEE 22nd International Requirements Engineering Conference (RE), 2014
Mehdi Mirakhorli, Ahmed Fakhry, Artem Grechko, Mateusz Wieloch, Jane Cleland-Huang “Archie: A Tool for Detecting, Monitoring, and Preserving Architecturally Significant Code”, 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE 2014).
Jane Cleland Huang, Muhammad Ali Babar, Mehdi Mirakhorli, "An Inverted Classroom Experience: Engaging Students in Architectural Thinking for Agile Projects", Software Engineering Education and Training (SEET) Track, IEEE International Conference on Software Engineering (ICSE'14).
Jane Cleland Huang, Adam Czauderna, Mehdi Mirakhorli, "Driving Architectural Design and Preservation from a Persona Perspective in Agile Projects", Agile Software Architecture, edited by Muhammad Ali Babar, Ivan Mistrik, and Alan Brown, 2014.
Matthias Galster, Mehdi Mirakhorli, Jane Cleland-Huang, Xavier Franch, Janet E. Burge, Roshanak Roshandel, and Paris Avgeriou. "Towards bridging the twin peaks of requirements and architecture. SIGSOFT Softw. Eng. Notes 39, 5 (September 2014)