Mahdi Bashari

Ph.D. Student
Research Assistant
SW Developer



I am a third year PhD student at the University of New Brunswick and a research assistant at the Laboratory for Systems, Software and Semantics (LS3) at Ryerson University, Canada. I received my MSc in Software Engineering from the Sharif University of Technology, Tehran, Iran. My current research focus is on development of a engineering framework based on SPL for building runtime adaptive service mashups.

  Get my CV (PDF)

My research interest are:

  • Runtime adaptation
  • Software Product Line
  • Service mashups
  • Context-awareness



  • University of New Brunswick 2012-Present, Ph.D. of Computer Science, Fredericton, NB, Canada, GPA: A
  • Sharif University of Technology 2006-2009, Master of Science in Computer Software, Engineering, Tehran, Iran
  • Islamic Azad University of Mashhad 2003-2006, Bachelor of Science in Computer Software, Engineering Mashhad, Iran


  • Bashari M., Movaghar A., Izadi M., “Checking Equivalence of Reo Networks Using Chaos-free failures Divergence”, Pre-Proceedings of the 3rd International Conference on Fundamentals of Software Engineering (FSEN'09), pp. 429-433, 2009
  • Bashari M., Bagheri E., “Engineering self-adaptive systems and dynamic software product line”, Proceedings of the 17th International Software Product Line Conference (SPLC 2013) 285-285, 2013
  • Bashari M., Noorian M., Bagheri E., “Product Line Stakeholder Preference Elicitation via Decision Processes”, International Journal of Knowledge and Systems Science, 5(4) , 35-51, 2014
  • Mahdi Bashari; Ebrahim Bagheri and Weichang Du Dynamic software product line engineering: a reference framework. In International Journal of Software Engineering and Knowledge Engineering, 2016.
  • Mahdi Bashari; Ebrahim Bagheri and Weichang Du Automated Composition of Service Mashups Through Software Product Line Engineering. In The 15th International Conference on Software Reuse (ICSR 2016), 2016.


  • Bashari M., Bagheri E., “Engineering Self-adaptive Systems and Dynamic Software Product Line”, Tutorial at Software Product Line conference SPLC 2013, August 2013, Tokyo, Japan.
  • Bashari M., Bagheri E., “Dynamic, Variable and Self-Adaptive Systems.”, Tutorial at Canadian Conference on Electrical and Computer Engineering CCECE 2014, May 2013, Toronto, Canada.

Work Eperience

  • Research Assistant, Department of Computer Science, University of New Brunswick 2012-
  • Research Assistant, Laboratory for Systems, Software and Semantics (LS3), Department of Electrical and Computer Engineering, Ryerson University 2013-


  • Ranked 1st among 8998 participants in the Iran national university entrance exam in 2006 for M.Sc. degree (Artificial Intelligence)
  • Ranked 2nd among 8998 participants in the Iran national university entrance exam in 2006 for M.Sc. degree (Software Engineering)
  • Ranked 2nd in 4th National Robotic Competition in the field of Painter Robot, Naeen, Iran


Working on it...


Get in touch:

 EPH 400P, 87 Gerrard St E, Toronto, ON M5B 2M2
 416.979.5000 x2066