Mehdi Mirakhorli
Associate Professor
Department of Software Engineering
Golisano College of Computing and Information Sciences
Kodak Endowed Scholar
585-475-4663
Office Location
GCI-3765
Mehdi Mirakhorli
Associate Professor
Department of Software Engineering
Golisano College of Computing and Information Sciences
Kodak Endowed Scholar
Education
BS, Teacher Training University of Iran (Iran); MS, National University of Iran (Iran); Ph.D., DePaul University
585-475-4663
Areas of Expertise
Artificial Intelligence
Security and Privacy
Software Engineering
Currently Teaching
SWEN-599
Independent Study
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
Capstone Research Project
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-755
Software Architecture
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-791
Continuation of Thesis
0 Credits
This course provides the student with an opportunity to complete their thesis project once having enrolled in both thesis courses (SWEN-794, SWEN-795) if extra time is needed. The student continues to work closely with his/her adviser and thesis committee.
SWEN-799
Independent Study
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)
In the News
-
April 14, 2020
Mehdi Mirakhorli earns NSF CAREER award to study software architecture design
Mehdi Mirakhorli, an assistant professor of software engineering, has earned a prestigious National Science Foundation award to develop new technologies that can make software architecture design more intuitive, particularity for novice programmers and new learners.
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. "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.