Mohamed Wiem Mkaouer Headshot

Mohamed Wiem Mkaouer

Adjunct Faculty

Golisano College of Computing and Information Sciences

Mohamed Wiem Mkaouer

Adjunct Faculty

Golisano College of Computing and Information Sciences

Education

BS, University of Tunis (Tunisia); MS, University of Geneva (Switzerland); Ph.D. University of Michigan

Bio

Mohamed Wiem Mkaouer is currently an Assistant Professor in the Software Engineering Department, in the B. Thomas Golisano College of Computing and Information Sciences at the Rochester Institute of Technology. He received his PhD in 2016 from the University of Michigan-Dearborn under the supervision of Professor Marouane Kessentini. His research interests include software quality, systems refactoring, model-driven engineering and software testing. His current research focuses on the use computational search and evolutionary algorithms to address several software engineering problems such as software quality, software remodularization, software evolution and bug management.


Areas of Expertise

Select Scholarship

Journal Paper
Makram, Soui,, et al. "Assessing the quality of mobile graphical user interfaces using multi-objective optimization." Soft Computing. (2019): 1-30. Web.
Alrubaye, Hussein and Mohamed Wiem. "Variability in library evolution." Software Engineering for Variability Intensive Systems: Foundations and Applications. (2019): 295-320. Web.
Nuri, Almarimi,, et al. "Web service API recommendation for automated mashup creation using multi-objective evolutionary search." Applied Soft Computing. (2019): 1-13. Web.
Show 4 More
Published Conference Proceedings
Hussein, Alrubaye,, Mohamed Wiem Mkaouer., and Stephanie Ludi. "Comparison of block-based and hybrid-based environments in transferring programming skills to text-based environments." Proceedings of the In Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering. Ed. ACM. Toronto, Canada: ACM, 2019. Web.
Hussein, Alrubaye,, Mohamed Wiem Mkaouer., and Stephanie Ludi. "Comparison of block-based and hybrid-based environments in transferring programming skills to text-based environments." Proceedings of the In Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering. Ed. ACM. Toronto, Canada: ACM, 2019. Web.
Peruma, Anthony, et al. "On the distribution of test smells in open source Android applications: an exploratory study." Proceedings of the Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering. Ed. IEEE. Toronto, Canada: IBM Corp, 2019. Web.
Show 23 More
Published Game, Application or Software
Kessentini, Marouane, Mohamed Wiem Mkaouer, and Vahid Alizadeh,. Interactive And Dynamic Search Based Approach To Software Refactoring Recommendations. Software. ACM. 2019.

Currently Teaching

DSCI-644
3 Credits
This course focuses on the software engineering challenges of building scalable and highly available big data software systems. Software design and development methodologies and available technologies addressing the major software aspects of a big data system including software architectures, application design patterns, different types of data models and data management, and deployment architectures will be covered in this course.
SWEN-601
3 Credits
This is a programming based course to enhance individual, technical engineering knowledge and skills as preparation for masters level graduate work in computing. Students will be introduced to programming language syntax, object oriented concepts, data structures and foundational algorithms. An emphasis will be placed on obtaining practical programming skills, through regular programming assignments and practicum.
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-791
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
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)