Mehdi Mirakhorli Headshot

Mehdi Mirakhorli

Assistant Professor
Department of Software Engineering
Golisano College of Computing and Information Sciences

585-475-4663
Office Location

Mehdi Mirakhorli

Assistant Professor
Department of Software Engineering
Golisano College of Computing and Information Sciences

Education

BS, Teacher Training University of Iran (Iran); MS, National University of Iran (Iran); Ph.D., DePaul University

585-475-4663

Currently Teaching

SWEN-799
3 - 6 Credits
This course provides the graduate student an opportunity to explore an aspect of software engineering in depth, under the direction of an adviser. The student selects a topic, conducts background research, develops the system, analyses results, and disseminates the project work. The report explains the topic/problem, the student's approach and the results. (Completion of 9 semester hours is needed for enrollment)
SWEN-755
3 Credits
A system’s software architecture is the first technical artifact that illustrates a proposed solution to a stated problem. For all but the simplest system, the achievement of qualities such as flexibility, modifiability, security, and reliability is critically dependent on the components and interactions defined by the architecture. The course focuses on the definition of architectural structures, the analysis of architectures in terms of trade-offs among conflicting constraints, the documentation of architecture for use over a product’s life cycle, and the role of architecture during coding activities.
SWEN-599
1 - 3 Credits
The student will work independently under the supervision of a faculty adviser on a topic not covered in other courses (proposal signed by a faculty member)
SWEN-780
3 - 6 Credits
This course provides the student with an opportunity to explore a project-based research experience that advances knowledge in that area. The student selects a research problem, conducts background research, develops the system, analyses the results, and builds a professional document and presentation that disseminates the project. The report must include an in-depth research report on a topic selected by the student and in agreement with the student's adviser. The report must be structured as a conference paper, and must be submitted to a conference selected by the student and his/her adviser.
SWEN-790
6 Credits
This course provides the student with an opportunity to execute a thesis project, analyze and document the project in thesis document form. An in-depth study of a software engineering topic will be research focused, having built upon the thesis proposal developed prior to this course. The student is advised by their primary faculty adviser and committee. The thesis and thesis defense is presented for approval by the thesis adviser and committee.
SWEN-440
3 Credits
Principles and practices related to identifying software system stakeholders, eliciting functional and quality requirements, translating requirements into architectural structures, and analyzing candidate architectures with respect to the requirements.
ENGT-510
0 Credits
This faculty directed undergraduate research experience involves student(s) in a research project. Under the guidance of CET faculty and using one or a variety of methods, students will collect data and contribute to problem solving within a research environment. As an undergraduate research experience, emphasis is on the process of scientific research, including problem definition, formulating a research plan, data collection/analysis and interpretation based on existing research. Department permission is required.

Select Scholarship

Published Conference Proceedings
Mirakhorli, Mehdi and Robert S. Hanmer. "Mining New Patterns by Learning from the Trenches." Proceedings of the ACM PLoP 2014. Ed. Unknown. New York, NY: ACM, 2014. Print.
Mirakhorli, Mehdi, et al. "Archie: A Tool for Detecting, Monitoring, and Preserving Architecturally Significant Code." Proceedings of the 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering. Ed. Unknown. New York, NY: ACM, 2014. Print.
Mirakhorli, Mehdi, Jane Cleland-Huang, and Muhammad Ali Babar. "An Inverted Classroom Experience: Engaging Students in Architectural Thinking for Agile Projects." Proceedings of the ICSE Companion 2014 36th International Conference on Software Engineering. Ed. Unknown. New York, NY: ACM, 2014. Print.
Mirakhorli, Mehdi, Mona Rahimi, and Jane Cleland-Huang. "Automated Extraction and Visualization of Quality Concerns from Requirements." Proceedings of the 22nd IEEE International Requirements Engineering Conference. Ed. Unknown. Karlskrona, Sweden: IEEE, 2014. Print.
Invited Keynote/Presentation
Mirakhorli, Mehdi. "Common Architectural Weaknesses." Software and Supply Chain Assurance Working Group. MITRE. McLean, VA. 1 Jan. 2014. Guest Lecture.
Mirakhorli, Mehdi. "Identifying and Protecting Architecturally Significant Code." Architecture Technology User Network (SATURN) Conference. Software Engineering Institute (SEI). Portland, OR. 1 May 2014. Guest Lecture.
Book Chapter
Mirakhorli, Mehdi, Adam Czauderna, and Jane Cleland Huang. "Driving Architectural Design and Preservation from a Persona Perspective in Agile Projects." Agile Software Architecture. Ed. Muhammad Ali Babar, Ivan Mistrik, and Alan Brown. Chicago, IL: DePaul University, 2014. Unknown. Print.