C.V. - Département d`informatique et de recherche opérationnelle

Transcription

C.V. - Département d`informatique et de recherche opérationnelle
Guillaume Langelier
3785 av Dupuis app 3
Montréal (Québec), H3T 1E5
514-759-5948
Informatique
Objectif professionnel
Application de mes compétences informatiques au sein d’une équipe dynamique pour participer au
développement d’innovations ayant un impact positif et important sur la société.
Formation
Doctorat en informatique (Ph.D.) (moyenne cumulative 4.2 / 4.3)
Université de Montréal
Génie Logiciel / Infographie
Intégration de la visualisation dans le développement de logiciels
Décembre 2010 (en cours)
Résumé : Dans cette thèse, nous proposons une intégration de la visualisation à l’intérieur d’un
environnement de développement permettant au programmeur d’observer en direct la qualité
d’un logiciel sous plusieurs facettes et d’évaluer la répercussion des changements qu’il effectue.
Cette stratégie a pour but de remplacer le paradigme de découplage des activités de
programmation et d’analyse, et de proposer une alternative à l’édition de programmes en format
texte pur. La visualisation est présentée à même l’environnement de développement et réagit
instantanément aux changements de l’utilisateur en présentant graphiquement les métriques
nouvellement calculées. La visualisation propose plusieurs vues réparties selon les axes de la
granularité, du contexte et de l’évolution du logiciel. Les déplacements entre les vues sont basés
sur des principes de cohérence pour que l’utilisateur garde le fil de sa tâche principale. Une
étude montre que les programmeurs sont intéressés par l’outil et l’utilisent de manière efficace
pour améliorer la qualité des logiciels.
Maîtrise en informatique (moyenne cumulative 4.0 / 4.3)
Université de Montréal
Génie Logiciel / Infographie
Représentation graphique de la qualité de logiciels de grandes tailles
Décembre 2006
Résumé : Dans ce mémoire, nous proposons une approche d’analyse de logiciels basée sur la
visualisation. L’analyse se base sur des métriques préalablement calculées qui sont associées à
des caractéristiques graphiques. Les classes sont affichées comme des boîtes en trois dimensions
où les caractéristiques graphiques (couleur, hauteur et rotation) représentent des métriques. Ces
classes sont disposées sur un plan selon l’architecture en paquetages grâce à des algorithmes de
placement optimisant l’utilisation de l’espace sur l’écran. La visualisation s’inspire de principes
de la perception qui rendent son utilisation efficace pour des analyses de qualité où l’avis d’un
expert est requis. Notre étude comparative montre que les placements développés sont plus
performants qu’un placement naïf et que notre approche est plus efficace que l’inspection
manuelle du code.
Baccalauréat en informatique (moyenne cumulative 3.9 / 4.3)
Université de Montréal
Mai 2004
Publications
•
Guillaume Langelier, Karim Dhambri, Houari Sahraoui et Pierre Poulin. Chapitre dans
Calidad del producto y proceso software, Ra-Ma (Chapitre 6), 2010, pp. 145-181
•
Guillaume Langelier, Houari Sahraoui et Pierre Poulin. Exploring the evolution of
software quality with animated visualization. Dans VL/HCC 2008 : Symposium on Visual
Languages and Human-Centric Computing, pages 13–20, 2008.
•
Guillaume Langelier et Karim Dhambri. Analysis of Azureus using VERSO. Dans
Proceedings 4th IEEE International Workshop on Visualizing Software for Understanding
and Analysis (VISSOFT), pages 163 – 164, 2007.
•
Guillaume Langelier. Visualisation de la qualité des logiciels de grandes tailles. Mémoire
de maîtrise, Université de Montréal, 2006.
•
Guillaume Langelier, Houari Sahraoui et Pierre Poulin. Animation coherence in
representing software evolution. Dans Proceedings 10th ECOOP Workshop on
Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE), 2006.
•
Guillaume Langelier, Houari Sahraoui et Pierre Poulin. Visualisation du logiciel et de son
évolution. Dans Acte Atelier sur l’évolution du logiciel (AEL), 2006.
•
Guillaume Langelier, Houari Sahraoui et Pierre Poulin. Visualisation and analysis of
software quantitative data. Dans Proceedings 9th ECOOP Workshop on Quantitative
Approaches in Object-Oriented Software Engineering (QAOOSE), 2005.
•
Guillaume Langelier, Houari Sahraoui et Pierre Poulin. Visualization-based analysis of
quality for large-scale software systems. Dans ASE ’05 : Proceedings of the 20th
IEEE/ACM international Conference on Automated Software Engineering, pages 214–223,
2005.
(ACM Distinguished Paper Award)
Communications principales
Présentation de l’article Visualization-based analysis of quality for large-scale software systems
dans le cadre d’une conférence à Long Beach aux Etats-Unis
Concours sur l’utilisation de notre outil dans le cadre d’un atelier à Banff au Canada
Présentation dans la cadre de l’atelier du réseau MOSART à Montréal au Canada
Présentation de l’article The evolution of software quality with animated visualization dans le
cadre d’une conférence près de Munich en Allemagne
Bourses et prix
Bourse de fin d’études doctorales (bourse d’excellence accordée au mérite)
Faculté des études supérieures de l’Université de Montréal (Été-Automne 2010)
Bourse de fin d’études du DIRO obtenue pour la maîtrise et le doctorat (accordée au mérite)
Département d’informatique et de recherche opérationnelle de l’Université de Montréal
Bourse d’études supérieures du CRSNG, ES D
Conseil de recherche en sciences naturelles et en génie du Canada (CRSNG)
Gouvernement du Canada (2007-2010)
Bourse de maîtrise en recherche
Fond de recherche sur la nature et les technologies (FQRNT)
Gouvernement du Québec (2005-2007)
Bourse de recherche de 1er cycle
Conseil de recherche en sciences naturelles et en génie du Canada (CRSNG)
Gouvernement du Canada (Été 2004)
Organisation et implication
Collaboration au comité de programme par des évaluations d’articles soumis des conférences
suivantes : ASE, APSEC, ECOOP-QAOOSE, VISSOFT, LMO, IEEE ICSM
Contribution à l’organisation de la conférence Langages et Modèles à Objets (LMO) 2008 à
Montréal
Implication dans l’association des étudiantes et étudiants aux études supérieures du département
d’informatique et de recherche opérationnelle (aeeesdiro) comme représentant externe de 2005 à
2007
Collaboration et supervision d’étudiants
Collaboration avec le laboratoire Loria de l’Université de Nancy en France pour l’utilisation de
notre outil de visualisation pour la représentation de données spécifiques et l’enseignement
Collaboration sur place avec l’Université de Malaga et la compagnie Procedimientos-uno en
Espagne pour visualiser des données de logiciels industriels
Collaboration avec la compagnie ferroviaire SNCF de France dans le but de les assister dans la
qualité des logiciels produits à l’aide d’outils graphiques
Supervision et aide à la supervision d’étudiants dans le cadre de stages, de projets de maîtrise et
de projets au sein de cours gradués reliés au laboratoire de génie logiciel
Principales expériences professionnelles
2004-2010
Démonstrateur Informatique
•
•
•
•
Automne 2004
IFT2015 Structure de données
(4 reprises avec deux professeurs)
IFT2255 Introduction au génie logiciel
(2 reprises avec 1 professeur et correcteur
pour un autre professeur)
IFT3913 Qualité du logiciel et métrique
(4 reprises avec un professeur)
IFT1800 Introduction à Windows
(2 reprises avec deux professeurs)
Programmeur-Analyste
•
•
•
Université de Montréal
Jamdat Canada, Montréal
Stage dans une compagnie de jeux vidéo
pour téléphone cellulaire
Développement et débogage de jeux pour
téléphone cellulaire
Développement et débogage d’outils
utilisés dans les jeux ou aidant les autres
programmeurs dans leurs tâches
Compétences
Programmation
JAVA, C, C++, C#, DirectX, OpenGL
Génie Logiciel
Connaissance UML, Qualité du logiciel, Structures de données
Enseignement
Expérience en enseignement au niveau universitaire
Langue
Français, Anglais : parlé et écrit