Ghizlane El Boussaidi, ing., Ph.D.

Ing. d'état (EHTP, Maroc), M.Sc. (UQAM), Ph.D. (Montréal)
Professeure
Département de génie logiciel et des TI

Bureau : A-4498
Téléphone : 514 396-8458
Télécopieur : 514 396-8405

ghizlane.elboussaidi@etsmtl.ca



Accueil

Ghizlane El Boussaidi est professeure de génie logiciel. Elle est membre du laboratoire LASI de l’ÉTS et du centre institutionnel LATECE de l’UQAM.

Ses intérêts de recherche incluent l’ingénierie dirigée par les modèles, la conception et l’architecture logicielle, les patrons architecturaux et de conception et la réingénierie des systèmes.

Ingénieure en informatique industrielle, la professeure El Boussaidi détient un doctorat en génie logiciel. Elle a plus de 15 ans d’expérience en industrie et a participé au développement et la mise en œuvre de divers systèmes logiciels.

Recherche

Mes travaux de recherche portent, de façon générale, sur la conception logicielle et l'ingénierie dirigée par les modèles. Plus particulièrement, je m'intéresse à:

  • Le support et l’application des bonnes pratiques de conception tant au niveau architectural qu'au niveau de la conception détaillée
  • La qualité des modèles de conception et leur refactorisation
  • Les styles architecturaux et les patrons de conception
  • Le développement dirigé par les modèles en lien avec l'ingénierie des systèmes
  • Les langages de modélisation et de méta-modélisation
  • La réingénierie du logiciel par la reconstruction et la transformation de son architecture

Pour plus de détails sur mes intérêts et les projets que je supervise, consultez la rubrique « Recherche ».
 

Enseignement

Mes activités d’enseignement sont liées à l'analyse et la conception de logiciels, la conception architecturale et l'ingénierie dirigée par les modèles.

Pour plus de détails, consultez la rubrique « Enseignement ».




Recherche

Affiliations à des groupes et laboratoires de recherche

Je fais actuellement partie des groupes et laboratoires de recherche suivants:

  • Laboratoire en architecture de systèmes informatiques LASI
  • Laboratoire de génie logiciel GELOG
  • Centre institutionnel LATECE

Intérêts de recherche

  • Le support et l’application des bonnes pratiques de conception tant au niveau architectural qu'au niveau de la conception détaillée
  • La qualité des modèles de conception et leur refactorisation
  • Les styles architecturaux et les patrons de conception
  • Le développement dirigé par les modèles en lien avec l'ingénierie des systèmes
  • Les langages de modélisation et de méta-modélisation
  • La réingénierie du logiciel par la reconstruction et la transformation de son architecture

Subventions
 
  • Subvention à la découverte du Conseil de recherche en sciences naturelles et en génie du Canada, CRSNG-SD, 2016-2021
  • Subvention à la découverte du Conseil de recherche en sciences naturelles et en génie du Canada, CRSNG-SD, 2011-2016
  • FRQ-NT team on Migration of object oriented systems to service-oriented architectures (P.I.: Hafedh Mili, UQAM). 2015-2018
  • CRIAQ-NSERC on Specification and Verification of Design Models for Certifiable Avionics Software (P.I.: Rachida Dssouli, Concordia univ.), 2014-2017
  • CRIAQ-MITACS on Test Automation with TTCN-3 (P.I.: Liam Peyton, univ. Ottawa), 2014-2016
  • MITACS-Acceleration avec Alstom Énergie et Transport Canada
  • Subvention d'engagement partenarial du CRSNG avec la compagnie Admetric, 2013-2014
  • Subvention d'engagement partenarial du CRSNG avec la compagnie Benchmark Consulting, 2011-2012
  • Programme de support institutionnel à la recherche et à l'enseignement de l'ÉTS, PSIRE-Recherche, 2010

Publications

Liste de mes publications.


Étudiants encadrés aux cycles supérieurs
 
Étudiants en cours
 
  • Andrés Paz Loboguerrero, Ph.D.
    • Specification of Design Models for Certifiable Avionics Software
  • Nicolas Métayer, Master
    • Analysis of modeling languages capabilities in support of DO-178C certification
  • Nicolaos Becas, Master
    • Analyzing and classifiying design practices in mobile software
  • Alvine Boaye Belle, Doctorat
    • Restructuration architecturale de systèmes patrimoniaux
  • Christel Kapto, Maîtrise
    • Inferring Architectural Intention from Software Evolution
    • Co-directeur: Sègla Kpodjedo (ÉTS) 
  • Sana Maki, Maîtrise (Co-supérvisé)
    • Towards a generic framework for Recommendation Systems in Software Engineering
    • Directeur: Sègla Kpodjedo (ÉTS)
  • Moustapha Boulgoudan (Co-supérvisé)
    • Détection des (anti)patrons REST dans les APIs
    • Directeur: Naouel Moha (UQAM)

Anciens étudiants

  • Nesrine Abdelkafi, Master
    • An empirical study on the use and impact of JEE patterns
    • Co-supervisor: Yann-Gaël Guéhéneuc (École polytechnique de Montréal)
  • Adnane Ghannem, Ph.D.
    • Model refactoring using serach-based methods
    • Co-supervisor: Marouane Kessentini (University of Michigan - Dearborn)
  • Sébastien Adam, Ph.D
    • Inferring the context of applying architectural patterns
    • Co-supervisor: Alain Abran (ÉTS)
  • Adama Koné, Master
    • Re-enginnering an SBQ framework
  • Oussama Boudar, Master (Co-superviser)
    • Security management of Android applications on embedded systems
    • Supervisor: Chamseddine Talhi (ÉTS)
  • Arjang Salimzadeh, Master
    • Developping and implementing a SysML profile to support the ASAP method
  • Khalid Kouzouz, Maîtrise
    • Ré-ingénierie d'un système industriel de vente et de perception de titres de transport
  • Samer Lima, Maîtrise
    • Visualisation des problèmes de conception dans des modèles UML
  • Mohamad Kassab, Post-doc
    • Évaluation quantitative de l'impact des styles architecturaux sur les exigences de qualité

Projets de fin d'étude et stages supervisés
 
  • Alexandre Richard (Hiv 2015)
    • Réingénierie du serveur TrueSite Workstation
  • Alex Gagnon et Olivier Ouimet (Hiv 2015)
    • Jeu en ligne : Combat de robots
  • Danny Boyer et Olivier Rivard (Hiv 2015)
    • Outil de profilage utilisateur pour Solutions Médias 360
  • Nicolaos Becas (Aut 2014)
    • MedPharm – Combler le fossé entre les professionnels de santé.
  • Sébastien Millet (Aut 2014)
    • CONNEC- Application de marketing
  • Kin Jacques et Sébastien Carrier (Été 2014)
    • Système d’équilibrage automatique du niveau de difficulté d’un jeu vidéo
  • Alexandre Asselin et Vincent Mathieu-Valois (Hiv 2014)
    • Bon de travail électronique
  • Ian Cormier Landriault (Hiv 2014)
    • Numérisation d'une feuille de personnage Donjons et Dragons
  • David Charbonneau et Frédérik Pion (Hiv 2014)
    • Application pour l'analyse de l'utilisation d'une plateforme Cloud
  • Mathieu Tétreault, Stage (Hiv 2013)
    • Développement d'un plugin intégrant l'ensemble des algos développés dans le projet de refactorisation de modèles par méthodes heuristiques
  • Yannick Vachon (Hiv 2013)
    • CommÉTS: Système de communication et diffusion de l’information à l’ÉTS
  • Fréderic Boisvert et Louis-Thomas Lamontagne (Hiv 2013)
    • Système de fichiers distribués
  • Hugo Bergeron (Hiv 2013)
    • GestAgri: Gestion de terres agricoles 
  • Guillaume Godbout (Aut. 2012)
    • RestoPro: Conception d'un système permettant aux serveurs d’un restaurant de prendre les commandes des clients à l’aide d’une machine sans fil
  • Gabriel Letarte et Patrick Racicot (Aut. 2012)
    • Multivisib: Réingénierie d’un Template Flynax pour reconstruire le site web www.multivisib.com
  • Steeven Samson (Aut. 2012)
    •  KETS: Kart Economic Telemetry System
  • Nicolas Bernatchez (Été 2012)
    • Importation et exportation de base de données
  • Dominique Sarrazin (Été 2012)
    • L'ETS Play: développement d’un jeu de stratégie en deux dimensions sous les technologies C# et XNA
  • Maxim Ceban (Été 2012)
    • Transformation d’un client lourd en architecture client-serveur
  • Francis Pare (Été 2012)
    • Examen en ligne: application Web pour construire, compléter et corriger des examens destinés aux étudiants et étudiantes de la Faculté de Médecine de Montréal.
  • Guillaume Matte (Été 2012)
    • SIGMA1 – Système d'Information de Gestion de Mission Autonome
  • Samuel Godbout et Jonathan Goudreau (Été 2012)
    • Application pour téléphone intelligent : Facilitateur de stationnement
  • Emmanuel Cuenca (Été 2011)
    • Développement d’un système de gestion d’inventaire pour un détaillant
  • David Colpron (Hiv 2011)
    • Symphony : Compilateur et Interpréteur de plan d’opération pour les systèmes d’engins spatiaux
  • Vanessa Jean Gaudreault (Hiv 2011)
    • Outil de visualisation et d’analyse de données de l’utilisation d’un réseau de vélos libre-service
  • Charles Gascon
    • Détecteur de fraudes pour une compagnie d’assurance automobile. 



Enseignement

Enseignement

J'enseigne régulièrement les cours suivants:

  • LOG120 - Conception de logiciels
  • LOG121 - Conception orientée objet
  • LOG210 - Analyse et conception de logiciels
  • MGL801 - Exigences et spécifications de systèmes logiciels
  • SYS870 - Sujets spéciaux II en génie : Ingénierie dirigée par les modèles



Publications

Articles de revues
 
  • A. Boaye-Belle, G. El Boussaidi, S. Kpodjedo, “Combining lexical and structural information to reconstruct software layers”, in the Journal of Information and Software Technology, Volume 74, June 2016, Pages 1-16
  • A. Ghannem, G. El Boussaidi, M. Kessentini, “On the Use of Design Defect Examples to Detect Model Refactoring Opportunities”, in the Software Quality journal (SQJ), March 2015
  • A. Ghannem, G. El Boussaidi, M. Kessentini, “Model Refactoring Using Examples: A Search-based Approach”, in The Journal of Software: Evolution and Process, Vol. 26, Issue 7, pp. 692–713, July 2014
  • G. El Boussaidi, H. Mili, “Understanding design patterns - what is the problem?”. Journal of Software: Practice and Experience, Volume 42, Issue 12, pages 1495–1529, December 2012, DOI: 10.1002/spe.1145
  • M. Kassab, G. El Boussaidi, H. Mili, "A quantitative evaluation of the impact of architectural patterns on quality requirements", Springer's Studies in Computational Intelligence Book Series, Volume 377, October 2011, pp. 173-184.
  • H. Mili, G. Tremblay, G. Bou Jaoude, E. Lefebvre, L. El Abd, G. El Boussaidi, “Business Process Modeling Languages: Sorting through the alphabet soup”. ACM Computing Surveys, Volume 43 Issue 1, November 2010, pp.1-56. DOI=10.1145/1824795.1824799.
  • H. Mili, G. El Boussaidi, A. Salah, “Mise en œuvre des patrons de conception par représentation explicite du problème”. Journal of L’objet (LMO actes), ISSN 1262-1137, vol. 11, no 1-2, pp. 113-126, 2005.

Articles de conférences
 
  • C. Kapto, G. El Boussaidi, S. Kpodjedo, C. Tibermacine, "Inferring Architectural Evolution from Source Code Analysis", in the 10th European Conference on Software Architecture, ECSA 2016, Copenhagen, Denmark, November 28 -- December 2, 2016, LNCS 9839, pp. 149–165
  • J. Cloutier, S. Kpodjedo, G. El Boussaidi, "WAVI: A Reverse Engineering Tool for WebApplications", in the 24th IEEE International Conference on Program Comprehension,  May 16-17, Austin, Texas, 2016
  • S Maki, S Kpodjedo, G El Boussaidi, "Context Extraction in Recommendation Systems in Software Engineering: A Preliminary Survey", in the 25th Annual International Conference hosted by the Centre for Advanced Studies Research, IBM Canada Software Laboratory (CASCON), Toronto, Canada, November 2-4, 2015
  • A Boaye Belle, G El Boussaidi, C Desrosiers, S Kpodjedo, H Mili, 'The Layered ArchitectureRecovery as a Quadratic Assignment Problem', in the 9th European Conference on Software Architecture, ECSA 2015, Dubrovnik, Croatia, September 7-11, 2015, LNCS 9278, pp. 339–354
  • S. Adam, G. El Boussaidi, A. Abran, "An approach for classifying design artifacts", in the 27th International Conference on Software Engineering and Knowledge Engineering (SEKE), Pittsburgh, USA, July 6-8, 2015
  • A. Ghannem, G. El Boussaidi, M. Kessentini, “Example-based Model Refactoring using Multi-Objective Optimization”, in NasBASE (North American Search Based Software Engineering Symposium), February 26-27, 2015, Dearborn, Michigan, USA
  • A. Boaye-Belle, G. El Boussaidi, H. Mili,"Recovering Software Layers from Object Oriented Systems", In the 9th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE), April 28-30, 2014, Lisbon, Portugal.
  • A. Ghannem, G. El Boussaidi, M. Kessentini, "Model Refactoring Using Interactive Genetic Algorithm", in the 5th Symposium on Search-Based Software Engineering (SSBSE), August 24-26, 2013.
  • A. Boaye-Belle, G. El Boussaidi, C. Desrosiers, H. Mili, "The Layered Architecture revisited: Is it an Optimization Problem?", in the 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), pp. 344-349, June 27-29, 2013.
  • S. Adam, G. El Boussaidi, "A multi-dimensional approach for analyzing software artifacts", in the 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), June 27-29, 2013.
  • M. Kassab, G. El Boussaidi, "Towards Quantifying Quality, Tactics and Architectural Patterns Relations", in the 25th International Conference on Software Engineering and Knowledge Engineering (SEKE), June 27-29, 2013.
  • G. El Boussaidi, A. Boaye-Belle, S. Vaucher, H. Mili, "Reconstructing Architectural Views from Legacy Systems", in the 19th Working Conference on Reverse Engineering (WCRE'12), October 15-18, 2012, Kingston, Canada.
  • M. Kassab, G. El Boussaidi, "Towards a Knowledge Based Representation of Non-Functional Requirements", in the 7th International Conference on Software Engineering Advances (ICSEA 2012), November 18-23, 2012, Lisbon, Portugal.
  • A. Ghannem, M. Kessentini, G. El Boussaidi, “Detecting Model Refactoring Opportunities Using Heuristic Search”, in the 21st Annual International Conference hosted by the Centre for Advanced Studies Research, IBM Canada Software Laboratory (CASCON 2011), November 07-10, 2011, Toronto, Canada.
  • M. Kassab, G. El Boussaidi, H. Mili, "A quantitative evaluation of the impact of architectural patterns on quality requirements", in the 9th ACIS International Conference on Software Engineering Research, Management and Applications (SERA), August 10-12, 2011.
  • H. Mili, G. El boussaidi, “Requirements for a Collaborative Modeling Tool”. position paper for the "Flexible Modeling Tools" workshop, the 19th Annual International Conference hosted by the Centre for Advanced Studies Research, IBM Canada Software Laboratory (CASCON), 2009, Toronto, Canada.
  • H. Mili, A. Leshob, E. Lefebvre, G. Lévesque, Ghizlane El Boussaidi, “Towards a methodology for representing and classifying business processes”. Proceedings of the 4th International MCETECH Conference on e-Technologies, May 4-6, 2009, Ottawa, Canada. Lecture Notes in Business Information Processing.
  • G. El Boussaidi, H. Mili, “Detecting Patterns of Poor Design Solutions Using Constraint Propagation”. Proceedings of the ACM/IEEE 11th International Conference on Model Driven Engineering Languages and Systems (MODELS 2008), pp. 189-203, Toulouse, September 28-October 3, 2008.
  • G. El boussaidi, H. Mili, “A model-driven framework for representing and applying design patterns”. Proceedings of 31st IEEE International Computer Software and Applications Conference, vol. 1, pp. 97-100, Beijing, July 23-27, 2OO7.
  • G. El boussaidi, H. Mili, “Une approche à base de règles pour la mise en oeuvre des patrons de conception”. Proceedings of 8th International Symposium on Programming and Systems, pp. 96-107, Algiers, May 7-9, 2007.
  • N. Moha, J. Rezgui, Y-G. Guéhéneuc, P. Valtchev, G. El Boussaidi, “Using FCA to Suggest Refactorings to Correct Design Defects”. Proceedings of the 4th International Conference On Concept Lattices and Their Applications (CLA 2006), October 30 - November 1st, 2006, Hammamet, Tunisia. Lecture Notes in Computer Science, vol. 4923, pp. 269-275
  • H. Mili, G. El boussaidi, “Representing and applying design patterns: what is the problem?”. Proceedings of the ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MODELS 2005), October 2–7, 2005, Half Moon Resort, Montego Bay, Jamaica. Lecture Notes in Computer Science, vol. 3713, pp. 186-200

Communications, rapports techniques et autres
 
  • M. Kassab, G. El Boussaidi, "Incorporating Security and Performance Tactics into Pipes/Filters, Layered, MVC and Broker Architectural Patterns", Technical report, 2011
  • G. El Boussaidi, “Développement logiciel par transformation de modèles”. Ph.D.’s thesis, Université de Montréal, 2009. (Excellent honors)
  • G. El Boussaidi, M. Martin, “The Design Pattern Code Generator for ABAP: Technical description”, SAP Labs Canada internal report, January 12, 2009.
  • G. El Boussaidi, Demonstration of the Design Pattern Code Generator for ABAP. SAP Labs Canada, January 8, 2009.
  • G. El Boussaidi, M. Martin, “The Design Pattern Code Generator for ABAP”, SAP Labs Canada internal report, June 2008.
  • G. El boussaidi, H. Mili, “Pattern Matching within model-driven approaches: strategies and problems”, LATECE (Laboratory for research on technologies for eCommerce) technical report, November 2007, Montreal, Canada.
  • G. El Boussaidi (2007), “Marketing Applications Architectural Description”, SAP Labs Canada internal report, November 14, 2007.
  • G. El Boussaidi, Software Design through model transformation, SAP Academic Symposium, Palo Alto, CA, June 7, 2007.
  • G. El boussaidi, H. Mili, “Les langages de description d’architectures”, LATECE technical report, October 2006, Montreal, Canada.
  • G. El boussaidi, “Les approches de transformation de modèles basées sur les transformations de graphe”, LATECE technical report, June 2006, Montreal, Canada.
  • G. El Boussaidi, “Transformation de modèles par application de patrons de conception”. Master’s thesis, Université de Québec à Montréal, March 2005. (Excellent honors)
  • G. El Boussaidi, H. Mili, “Les patrons de conception : représentation et mise en œuvre”, LATECE technical report, April 2004, Montreal, Canada.



CV

Domaines d'expertise

Ghizlane El Boussaidi a accumulé plus d’une quinzaine d'années d'expérience en industrie durant lesquelles elle a contribué au développement et à la mise en œuvre de diverses applications.

Ses domaines d’expertise incluent :
  • L’ingénierie des exigences (collecte, qualité et traçabilité des exigences)
  • La conception et la mise en œuvre de logiciels
  • Le support et l’application des bonnes pratiques de conception (patrons de conception et styles architecturaux tels que l'architecture en couches et l'architecture SOA)
  • Réingénierie des systèmes (reconstruction et analyse de l’architecture)
  • L’ingénierie et le développement par transformation de modèles (Modélisation, MOF, UML, SysML, EMF, ATL, QVT, …)
  • Progiciels (SAP, Siebel)
  • Systèmes à base de règles (ILOG)
  • La conception et l’administration des bases de données (MySQL, Informix)


Formation

Université de Montréal
Ph.D. en informatique, option génie logiciel (mars 2010, mention Excellent et candidate à la liste d'honneur du doyen de l'université de Montréal)

Université du Québec à Montréal
Maîtrise en génie logiciel (Mai 2005, mention Excellent)

École Hassania des travaux publics
Ingénieur en génie électrique, option: Informatique industrielle (Juillet 1991)


Expérience

Mars 2010 - présent
Professeure

Département de génie logiciel et des TI
École de technologie supérieure

Janvier 2007 - Janvier 2009
Professionnel de recherche

SAP Research Montreal SAP Labs Canada
Bourse industrielle du CRSNG

Septembre 2002 - Fevrier 2010
Professionnel de recherche

Laboratoire de Recherche en Technologie du Commerce Électronique Université du Québec à Montréal

Janvier 2003 - Décembre 2003
Chargé de cours
Auxiliaire d'enseignement

Département d'informatique
Université du Québec à Montréal

Août 1997 - Mai 2002
Responsable du Service Informatique

Direction des Ressources Humaines
Ministère de la Santé, Maroc

1995- Juillet 1997
Ingénieur

Direction des Ressources Humaines Ministère de la Santé, Maroc

Décembre 1992- 1994
Ingénieur responsable du dépratement technique

FUJIFILM
Maroc

Septembre 1991- Septembre 1992
Ingénieur

CIELEC Maroc