55309 View

Teaching at Ecole polytechnique de Montreal


  • LOG3410 : Exigences et spécifications du logiciel (cours de 3e année, 1er cycle), École Polytechnique de mai 2007 à déc. 2010 (11 sessions).
  • INF6300 : Ingénierie du logiciel avec Ada (2e et 3e cycle), École Polytechnique, hiver 2008.
  • LOG3000 : Software engineering (cours de 3e année, 1er cycle), École Polytechnique en replacement pour 2 semaines.
  • LOG3700 : Analyse et conception de logiciel (cours de 3e année), École Polytechnique, hiver 2008.
  • INF6300 : Ingénierie du logiciel avec Ada (2e et 3e cycle), École Polytechnique, hiver 2007.


Teaching at ENSIAS (you can see my moodle here)

  • M 2.4   : Conception des systèmes d’exploitation. ENSIAS, hiver 2015
  • M 1.2   : Techniques de programmation. ENSIAS, automne 2014.



27480 View

I Supervised the Following Students:

  • Yann Debonnel: During Summer 07  --> (now working for Ericsson Montreal)
  • Gabriel Branchaud: During Summer 08
  • Mathieu Lavallée: PFE Fall 08 and during Summer 09 (now Ph.D. Student)
  • Benoit Bainville: During Summer 09 (now Software Developer at EA Montreal a Canadian video game development studio)

At ENSIAS Morocco

Winter 2015-

  • Rida Amine & Taha Amine (python parser for Datamining and Post-Release Defects Analysis)
  • Khalid Ammari & Youssef AitMansour (Database schema extraction from source code to sync dev and prod envs.)
  • Asmae Amnas & imane Harchich (Conceptual environment for Stochastic Simulation)
  • Ismail Alehyen & Mohamed Fadli (Arm Robot simulation in 3D)

Summer 2015-

  • Aicha Aferiat: PFE- Mobile application for FibroScan at Medical Software Components Company branch of Echosens (www.echosens.com/fr/)
  • Ouafae Lachhab: PFE- Mobile App for Remote Diagnose based on formal Specification
Research Area

Process Modeling

How to conceptualize a software process model that fit the size of your organization and its culture? and how to analyze the breakdown list of activities in order to identify potential improvements?
Learn more ...


Software Release Engineering

What kind of activities the Release Engineering is responsible for? and how we can support, with tools and practices, modern organizations to perform effective software releases?
Learn more ...

Empirical Soft. Engineering

We also focus on Software Team Dynamics through Empirical Studies of coordination and congruence between software team' members.
Learn more...