Michel Dagenais
B.Ing. (Poly), Ph.D. (McGill)
Full Professor
Department of Computer Engineering and Software Engineering
Department of Computer Engineering and Software Engineering
Research interests and affiliations
Research interests
-
Distributed and heterogeneous multicore systems
-
Cloud Computing and virtualisation
-
Performance analysis tools
-
Tracing
-
Linux
-
Free and Open Source Software
Affiliation(s)
Expertise type(s) (NSERC subjects)
- 2701 Computer hardware
- 2704 Distributed and parallel processing
- 2705 Software and development
- 2713 Algorithms
- 2719 Computer architecture and design
- 2720 Computer systems software
Publications
Recent publications
Journal article
Journal article
Journal article
Journal article
Khanahmadi, M., Shameli-Sendi, A., Jabbarifar, M., Fournier, Q., & Dagenais, M. (2023). Detection of microservice-based software anomalies based on OpenTracing in cloud. Software: Practice and Experience, 19 pages.
Denys, P.-F., Fournier, Q., & Dagenais, M. (2023). Distributed computation of the critical path from execution traces. Software: Practice and Experience, 16 pages.
Khodayarseresht, E., Shameli-Sendi, A., Fournier, Q., & Dagenais, M. (2023). Energy and carbon-aware initial VM placement in geographically distributed cloud data centers. Sustainable Computing: Informatics and Systems, 39, 11 pages.
Bedard, C., Lajoie, P.-Y., Beltrame, G., & Dagenais, M. (2023). Message flow analysis with complex causal links for distributed ROS 2 systems. Robotics and Autonomous Systems, 161, 104361 (12 pages).
See all publications (178)
Teaching
Current courses:
- Parallel Computing (OpenMP, OpenCL, MPI), INF8601
- Distributed Systems and Cloud Computing, INF8480
Past participation in courses:
- Computer Architecture
- Algorithmic Aspects of Computer Engineering
- Advanced Computer Graphics
- Object Oriented Paradigm
- Operating Systems
- First year project in Computer and Software Engineering
- Introduction to Computer Engineering
- How to succeed in a PhD
Teaching awards:
- 1988-1989: First prize as professor in Computer Engineering, Gala Méritas of AEP (Polytechnique Student Association)
- 1996-1997: First prize as professor in Computer Engineering, Gala Méritas of AEP
- 2003-2004: First prize as professor in Computer Engineering, Gala Méritas of AEP
- 2013-2014: First prize as professor or lecturer in Computer and Software Engineering, Gala Méritas of AEP
- 2017-2018: First prize as professor for graduate courses in Computer and Software Engineering, Gala Méritas of AEP
- 2020-2021: First prize as professor in Computer and Software Engineering, Gala Méritas of AEP
Supervision at Polytechnique
COMPLETED
-
Ph.D. Thesis (15)
- Kohyarnejadfard, I. (2022). System Performance Anomaly Detection using Tracing Data Analysis [Ph.D. thesis, Polytechnique Montréal].
- Muller Rodrigues, I. (2022). Algorithms and Learning Models for Bug Report Deduplication [Ph.D. thesis, Polytechnique Montréal].
- Belkhiri, A. (2021). Analyse de performances des réseaux programmables, à partir d'une trace d'exécution [Ph.D. thesis, Polytechnique Montréal].
- Daoud, H. (2019). Analyse des performances de stockage, en mémoire et sur les périphériques d'entrée/sortie, à partir d'une trace d'exécution [Ph.D. thesis, Polytechnique Montréal].
- Nemati, H. (2019). Virtual Machine Flow Analysis Using Host Kernel Tracing [Ph.D. thesis, Polytechnique Montréal].
- Abusitta, A. (2018). Theoretical and Applied Foundations for Intrusion Detection in Single and Federated Clouds [Ph.D. thesis, École Polytechnique de Montréal].
- Sharma, S. D. (2017). Low-Impact System Performance Analysis Using Hardware Assisted Tracing Techniques [Ph.D. thesis, École Polytechnique de Montréal].
- Beamonte, R. (2016). Runtime Verification of Real-Time Applications Using Trace Data and Model Requirements [Ph.D. thesis, École Polytechnique de Montréal].
- Desfossez, J. (2016). Mesure et analyse de latences dans les systèmes parallèles en temps réel [Ph.D. thesis, École Polytechnique de Montréal].
- Giraldeau, F. (2015). Analyse de performance de systèmes distribués et hétérogènes à l'aide de traçage noyau [Ph.D. thesis, École Polytechnique de Montréal].
- Ezzati Jivan, N. (2014). Multi-Level Trace Abstraction, Linking and Display [Ph.D. thesis, École Polytechnique de Montréal].
- Jabbarifar, M. (2013). On Line Trace Synchronization for Large Scale Distributed Systems [Ph.D. thesis, École Polytechnique de Montréal].
- Shameli Sendi, A. (2013). System Health Monitoring and Proactive Response Activation [Ph.D. thesis, École Polytechnique de Montréal].
- Desnoyers, M. (2009). Low-Impact Operating System Tracing [Ph.D. thesis, École Polytechnique de Montréal].
- Poirier, B. (2002). Reconnaissance de la structure d'un document extrait de sa représentation graphique [Ph.D. thesis, École Polytechnique de Montréal].
-
Master's Thesis (51)
- Bourque Bédard, C. (2022). Message Flow Analysis for Distributed Real-Time Control Systems [Master's thesis, Polytechnique Montréal].
- Tran, Q.-H. (2022). Architecture pour les analyses distribuées et parallèles de traces logicielles [Master's thesis, Polytechnique Montréal].
- Pollo-Guilbert, G.-A. (2021). Déduction des cibles de sauts indirects pour les applications de traçage x86 [Master's thesis, Polytechnique Montréal].
- Balboul, A. (2020). Points de trace rapides et efficaces par injection adaptative de sauts en x86 [Master's thesis, Polytechnique Montréal].
- Fiorini, A. (2020). Traçage et profilage de systèmes hétérogènes [Master's thesis, Polytechnique Montréal].
- Naert, P. (2020). Vérification dynamique ciblée et interactive de programmes grâce à une architecture modulaire [Master's thesis, Polytechnique Montréal].
- Champagne, G. (2019). Outils d'analyse de performance de systèmes d'exploitation avec partitionnement spatial et temporel [Master's thesis, Polytechnique Montréal].
- Gelle, L. (2019). Traçage noyau et distribué d'applications réparties pour l'analyse de la performance [Master's thesis, Polytechnique Montréal].
- Rezazadeh, M. (2019). Performance Analysis of Complex Multi-Thread Applications Through Critical Path Analysis [Master's thesis, Polytechnique Montréal].
- Benbachir, A. (2018). Surveillance et analyse de machine virtuelle assistée par l'hôte [Master's thesis, École Polytechnique de Montréal].
- Chen Kuang Piao, Y. (2018). Nouvelle architecture pour les environnements de développement intégré et traçage de logiciel [Master's thesis, École Polytechnique de Montréal].
- Gassais, R. (2018). Détection d'intrusion sur les objets connectés par analyse comportementale [Master's thesis, École Polytechnique de Montréal].
- Harper-Cyr, C. (2018). Points de trace rapides et flexibles en X86 [Master's thesis, École Polytechnique de Montréal].
- Martin, M. (2018). Analyse détaillée de trace en dépit d'événements manquants [Master's thesis, École Polytechnique de Montréal].
- Zins, P. (2018). Traçage et profilage d'applications d'apprentissage automatique de type flot de données utilisant un processeur graphique [Master's thesis, École Polytechnique de Montréal].
- De Melo, I. F. (2017). Software Tracing Comparison Using Data Mining Techniques [Master's thesis, École Polytechnique de Montréal].
- Margheritta, P. (2017). Traçage logiciel d'applications utilisant un processeur graphique [Master's thesis, École Polytechnique de Montréal].
- Nadeau, D. (2017). Débogage à large échelle sur des systèmes hétérogènes parallèles [Master's thesis, École Polytechnique de Montréal].
- Prieur-Drevon, L. (2017). Structures de données hautement extensibles pour le stockage sur disque de séries temporelles hétérogènes [Master's thesis, École Polytechnique de Montréal].
- Bationo, Y. J. (2016). Analyse de performance des plateformes infonuagiques [Master's thesis, École Polytechnique de Montréal].
- Bertauld, T. (2016). Traçage de systèmes embarqués hétérogènes [Master's thesis, École Polytechnique de Montréal].
- Biancheri, C. (2016). Analyse de l'exécution de systèmes virtualisés multiniveaux [Master's thesis, École Polytechnique de Montréal].
- Côté, M. (2015). Détection de problèmes dans les systèmes temps réel par l'analyse de traces [Master's thesis, École Polytechnique de Montréal].
- Couturier, D. (2015). Traçage de logiciels bénéficiant d'accélération graphique [Master's thesis, École Polytechnique de Montréal].
- Delisle, S. (2015). Conception d'un outil de modélisation intégré pour l'indexation et l'analyse de trace [Master's thesis, École Polytechnique de Montréal].
- Kouamé, K. G. (2015). Langage dédié et analyse automatisée pour la détection de patrons au sein de traces d'exécution [Master's thesis, École Polytechnique de Montréal].
- Pierre Doray, F. (2015). Analyse de variations de performance par comparaison de traces d'exécution [Master's thesis, École Polytechnique de Montréal].
- Reumont-Locke, F. (2015). Méthodes efficaces de parallélisation de l'analyse de traces noyau [Master's thesis, École Polytechnique de Montréal].
- Gebai, M. (2014). Surveillance de l'exécution et analyse de préemption entre machines virtuelles [Master's thesis, École Polytechnique de Montréal].
- Marchi, S. (2014). Débogage et traçage de processeurs à grand nombre de coeurs [Master's thesis, École Polytechnique de Montréal].
- Rajotte, F. (2014). Analyse de systèmes temps-réel par traçage [Master's thesis, École Polytechnique de Montréal].
- Vergé, A. (2014). Traçage logiciel assisté par matériel [Master's thesis, École Polytechnique de Montréal].
- Wininger, F. (2014). Conception flexible d'analyses issues d'une trace système [Master's thesis, École Polytechnique de Montréal].
- Beamonte, R. (2013). Traçage de systèmes linux multi-coeurs en temps réel [Master's thesis, École Polytechnique de Montréal].
- Fahem, R. (2012). Points de trace statiques et dynamiques en mode noyau [Master's thesis, École Polytechnique de Montréal].
- Goulet, D. (2012). Unified Kernel/User-Space Efficient Linux Tracing Architecture [Master's thesis, École Polytechnique de Montréal].
- Desfossez, J. (2011). Résolution de problème par suivi de métriques dans les systèmes virtualisés [Master's thesis, École Polytechnique de Montréal].
- Montplaisir-Gonçalves, A. (2011). Stockage sur disque pour accès rapide d'attributs avec intervalles de temps [Master's thesis, École Polytechnique de Montréal].
- Poirier, B. (2010). Synchronisation de traces distribuées à l'aide d'événements de bas niveau [Master's thesis, École Polytechnique de Montréal].
- Fournier, P.-M. (2009). Analyse automatisée des causes de blocage de processus à partir d'une trace d'exécution [Master's thesis, École Polytechnique de Montréal].
- Matni, G. (2009). Detecting Problematic Execution Patterns Through Automatic Kernel Trace Analysis [Master's thesis, École Polytechnique de Montréal].
- Heidari, P. (2007). Hypervisors and virtual systems tracing for performance analysis [Master's thesis, École Polytechnique de Montréal].
- Clément, É. (2006). Synchronisation de traces dans un réseau distribué [Master's thesis, École Polytechnique de Montréal].
- Grigoras, D. (2004). Outil d'analyse de performance d'applications par objets répartis [Master's thesis, École Polytechnique de Montréal].
- Marouani, H. (2004). Mesure de la précision des compteurs de cycle et horloges internes des ordinateurs [Master's thesis, École Polytechnique de Montréal].
- Thouvenin, G. (2002). Extraction des propriétés du code source pour l'annotation automatique [Master's thesis, École Polytechnique de Montréal].
- Hu, Y. (2001). C/C++ preprocessing directive analysis [Master's thesis, École Polytechnique de Montréal].
- Yaghmour, K. (2001). Analyse de performance et caractérisation de comportement à l'aide d'enregistrement d'événements noyau [Master's thesis, École Polytechnique de Montréal].
- Collin, J. (1997). Compilation par serveur persistant et génération rapide de code [Master's thesis, École Polytechnique de Montréal].
- Gagnon, M. (1997). Linéarisation de document hypertexte [Master's thesis, École Polytechnique de Montréal].
- Fu, L. (1995). Mise en forme incrémentale de documents complexes [Master's thesis, École Polytechnique de Montréal].
News about Michel Dagenais
Press review about Michel Dagenais

August 3, 2022,
Journal Métro,
Voici pourquoi plusieurs pensent qu'ArriveCan doit être retirée
Le professeur titulaire en génie logiciel à Polytechnique, Michel Dagenais, partage son expertise sur les coûts associés à la création de l'application ArriveCan.

July 1, 2020,
Huffpost,
Lutter contre les changements climatiques, un courriel (de moins) à la fois
Les explications de Michel Dagenais, professeur titulaire au Département de génie informatique et génie logiciel de Polytechnique Montréal.

June 8, 2020,
Le Devoir,
Il ne faut pas prendre à la légère la sécurité des outils de recherche de contacts
Lettre d'opinion signée par Nora Boulahia Cuppens, Frédéric Cuppens, Michel Dagenais, José Manuel Fernandez, Ettore Merlo et Gabriela Nicolescu, professeurs au Département de génie informatique et génie logiciel de Polytechnique Montréal.

February 19, 2019,
La Presse +,
On jette ? Non, on répare !
Dans cet article, Michel Dagenais, professeur titulaire au Département de génie informatique et génie logiciel de Polytechnique Montréal et participant réparateur à l'atelier de réparation Repair Café qui est organisé par le PolyFab Normand Brais et le Bureau du développement durable (Polytechnique Développement durable), commente la proposition de loi du Parlement européen qui vise à obliger les fabricants d’électroménagers à produire des appareils plus facilement réparables.

November 6, 2018,
98,5 FM,
Réparer ses objets électroniques et petits électroménagers au lieu de les remplacer!
Entrevue de Michel Dagenais, professeur titulaire au Département de génie informatique et génie logiciel de Polytechnique Montréal et cofondateur du Repair Café où il est également réparateur bénévole.
Other mentions:
Combattre l’obsolescence programmée, une réparation à la fois

March 27, 2017,
La Presse,
Consommation: faut-il payer cher pour de la qualité ?
« Ça fonctionne ou pas. Des câbles de haute qualité avec contacts en or, c'est une arnaque totale. » Propos de Michel Dagenais, professeur titulaire au Département de génie informatique et génie logiciel de Polytechnique Montréal.

October 13, 2015,
La Presse Affaires,
Au service du monde de demain.
Propos de Daniel Thérriault, professeur de génie mécanique et de Michel Dagenais, professeur de génie informatique et génie logiciel à Polytechnique Montréal.

October 13, 2015,
La Presse Affaires,
Au service du monde de demain
Propos de Daniel Thérriault, professeur de génie mécanique et de Michel Dagenais, professeur de génie informatique et génie logiciel à Polytechnique Montréal.