Sciences naturelles et génie
Marc Feeley
- Professeur titulaire
-
Faculté des arts et des sciences - Département d'informatique et de recherche opérationnelle
André-Aisenstadt, local 2389
Autre numéro :
514 343-5834
(Télécopieur)
Autre courriel :
feeley@iro.umontreal.ca
(Travail)
Portrait
Expertise de recherche
Techniques de compilation pour langages fonctionnels et avancement de mon compilateur Gambit-C pour le langage Scheme; conception d'un superordinateur économique fondé sur un nouveau matériel réseau, système d'exploitation temps-réel, et compilateurs pour langages parallèles.
Affiliations et responsabilités
Enseignement et encadrement
Enseignement
Cours siglés (session en cours uniquement)
- IFT-1015 – Programmation 1
- IFT-3065 – Langages de programmation et compilation
- IFT-6232 – Compilation
Programmes
- 115510 – Baccalauréat en géographie environnementale
- 116341 – Mineure en humanités numériques
- 117510 – Baccalauréat en informatique
- 117520 – Majeure en informatique
- 117540 – Mineure en informatique
- 119010 – Baccalauréat en mathématiques
- 119020 – Majeure en mathématiques
- 119040 – Mineure en mathématiques
- 119110 – Baccalauréat en mathématiques et informatique
- 119110 – Baccalauréat en mathématiques et informatique
- 120510 – Baccalauréat en physique et informatique
- 120510 – Baccalauréat en physique et informatique
- 124161 – Microprogramme de 1er cycle en analyse des mégadonnées en sciences humaines et sociales
- 146811 – Baccalauréat en bio-informatique
- 146811 – Baccalauréat en bio-informatique
- 196710 – Programme d'accueil en sciences
- 217510 – Maîtrise en informatique
Encadrement
Thèses et mémoires dirigés (dépôt institutionnel Papyrus)
2023
Adding hygiene to gambit scheme
Diplômé(e) : Doucet, Antoine
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2022
Computation over partial information : a principled approach to accurate partial evaluation
Diplômé(e) : Sabourin, Ian
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2022
Reusable semantics for implementation of Python optimizing compilers
Diplômé(e) : Melançon, Olivier
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2020
Diffusion de modules compilés pour le langage distribué Termite Scheme
Diplômé(e) : Hamel, Frédéric
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2019
Simple optimizing JIT compilation of higher-order dynamic programming languages
Diplômé(e) : Saleil, Baptiste
Cycle : Doctorat
Diplôme obtenu : Ph. D.
Cycle : Doctorat
Diplôme obtenu : Ph. D.
2016
Abitbol : un langage sur mesure pour la métaprogrammation
Diplômé(e) : Archambault-Bouffard, Vincent
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2016
On the fly type specialization without type analysis
Diplômé(e) : Chevalier-Boisvert, Maxime
Cycle : Doctorat
Diplôme obtenu : Ph. D.
Cycle : Doctorat
Diplôme obtenu : Ph. D.
2015
Étude de cas sur l’ajout de vecteurs d’enregistrements typés dans Gambit Scheme
Diplômé(e) : Cérat, Benjamin
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2015
FPGA-based object detection using classification circuits
Diplômé(e) : Fu, Min
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2013
A layered JavaScript virtual machine supporting dynamic instrumentation
Diplômé(e) : Lavoie, Erick
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2011
Implantation des futures sur un système distribué par passage de messages
Diplômé(e) : Lasalle-Ratelle, Jérémie
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2010
Sur l’utilisation du langage de programmation Scheme pour le développement de jeux vidéo
Diplômé(e) : St-Hilaire, David
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2010
A Type-Preserving Compiler from System F to Typed Assembly Language
Diplômé(e) : Guillemette, Louis-Julien
Cycle : Doctorat
Diplôme obtenu : Ph. D.
Cycle : Doctorat
Diplôme obtenu : Ph. D.
2007
Compilation d'architectures à flot de données à partir de programmes fonctionnels
Diplômé(e) : Saint-Mleux, Xavier
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2006
Conception d'un langage de programmation pour applications distribuées
Diplômé(e) : Germain, Guillaume
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2003
Compilation optimisante à l'aide de métaheuristiques
Diplômé(e) : Kri, Fernanda
Cycle : Doctorat
Diplôme obtenu : Ph. D.
Cycle : Doctorat
Diplôme obtenu : Ph. D.
2003
Compilation statique de Java
Diplômé(e) : Bergeron, Étienne
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2003
Demand-driven type analysis for dynamically-typed functional languages
Diplômé(e) : Dubé, Danny
Cycle : Doctorat
Diplôme obtenu : Ph. D.
Cycle : Doctorat
Diplôme obtenu : Ph. D.
2002
Un protocole de communication pour applications transactionnelles distribuées
Diplômé(e) : Hamzeh, Wissam
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2002
YADL : a general purpose SDSM system
Diplômé(e) : Gagné, Jean-François
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2001
CPar : implantation et évaluation d'un compilateur pour une variante parallèle de C
Diplômé(e) : Methot, Éric
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
2000
Analyse et optimisation globales de modules compilés séparément
Diplômé(e) : Boucher, Dominique
Cycle : Doctorat
Diplôme obtenu : Ph. D.
Cycle : Doctorat
Diplôme obtenu : Ph. D.
2000
Génération de machines virtuelles pour l'exécution de programmes compressés
Diplômé(e) : Latendresse, Mario
Cycle : Doctorat
Diplôme obtenu : Ph. D.
Cycle : Doctorat
Diplôme obtenu : Ph. D.
2000
La compilation de patrons de filtrage sous Erlang
Diplômé(e) : Piché, Patrick
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
1999
Un générateur de code machine pour le compilateur Gambit
Diplômé(e) : Beaulieu, Sylvain
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
1998
Conception et réalisation d'une variante parallèle de C basée sur la création paresseuse de tâche
Diplômé(e) : L'Écuyer, Francis
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Cycle : Maîtrise
Diplôme obtenu : M. Sc.
Projets
Projets de recherche
2022
- 2028
High-Performance Dynamic Language Implementation
Chercheur principal :
Marc Feeley
Sources de financement :
CRSNG/Conseil de recherches en sciences naturelles et génie du Canada (CRSNG)
Programmes de subvention :
PVX20965-(RGP) Programme de subvention à la découverte individuelle ou de groupe
2024
- 2025
Conversion d’un dynamomètre du plancher pelvien vers une version sans fil, pour mesurer la fonction musculaire debout (Regroupement INTER)
Sources de financement :
FRQNT/Fonds de recherche du Québec - Nature et technologies (FQRNT)
Programmes de subvention :
PVXXXXXX-(RS) Programme de regroupements stratégiques
2016
- 2023
Implementation of Dynamic Programming Languages
Chercheur principal :
Marc Feeley
Sources de financement :
CRSNG/Conseil de recherches en sciences naturelles et génie du Canada (CRSNG)
Programmes de subvention :
PVX20965-(RGP) Programme de subvention à la découverte individuelle ou de groupe
2020
- 2021
Supplément COVID-19 CRSNG_Implementation of Dynamic Programming Languages
Chercheur principal :
Marc Feeley
Sources de financement :
CRSNG/Conseil de recherches en sciences naturelles et génie du Canada (CRSNG)
Programmes de subvention :
PVXXXXXX-Supplément à l’appui des étudiants, des stagiaires postdoctoraux et du personnel de soutien à la recherche COVID-19
2016
- 2021
Implementation of Dynamic Programming Languages
Chercheur principal :
Marc Feeley
Sources de financement :
CRSNG/Conseil de recherches en sciences naturelles et génie du Canada (CRSNG)
Programmes de subvention :
PV118029-(RGPAS) Programme de suppléments d'accélération à la découverte
2011
- 2017
JAVASCRIPT RESEARCH VM
Chercheur principal :
Marc Feeley
Sources de financement :
Mozilla
Programmes de subvention :
1994
- 2016
DYNAMIC LANGUAGES : DESIGN, IMPLEMENTATION AND EVALUATION
Chercheur principal :
Marc Feeley
Sources de financement :
CRSNG/Conseil de recherches en sciences naturelles et génie du Canada (CRSNG)
Programmes de subvention :
PVX20965-(RGP) Programme de subvention à la découverte individuelle ou de groupe
2010
- 2014
DYNAMIC LANGUAGES : DESIGN, IMPLEMENTATION AND EVALUATION
Chercheur principal :
Marc Feeley
Rayonnement
Publications et communications
Disciplines
- Informatique
Champ d’expertise
- Compilation
- Langages de programmation de haut niveau
- Langages de programmation dynamiques
- Langages de programmation fonctionnels
- Reconfiguration dynamique des FPGAs
- Traitement parallèle (parallélisme)
Aide en ligne pour votre profil | Nous joindre
Le Répertoire des professeurs est propulsé par les données du SADVR et est un projet du CENR.