Software Developer

Transcription

Software Developer
Guillaume Langelier
3785 ave Dupuis apt. 3
Montréal (Québec), H3T 1E5
514-759-5948
[email protected]
Software Developer
Professional Objective
The application of my knowledge in computer science within a dynamic team in order to develop
innovative projects that have important and highly positive impacts on the society.
Educational background
Ph.D.
in Computer Science (average 4.2 / 4.3)
Université de Montréal
Software Engineering / Computer Graphics
Integrating Visualization in Software Development
January 2011 (expected)
In this Ph.D. thesis, we propose to integrate visualization into software development
environments. In doing so, programmers are able to directly assess software quality by using
different views and they are able to immediately evaluate the impact of their modifications in
real time. This strategy replaces the paradigm of decoupled analysis and coding activities, and
proposes an alternative to writing programs in pure text format. Our visualization, presented in
the same window as the development environment, reacts instantly to modifications by updating
all kinds of metric values and presenting them graphically. The visualization organizes several
views along three axes: granularity, context, and software evolution. Movements between views
are based on coherence principles such that users can focus on the same elements in each view
and keep track of their main objective in all these views. A conducted study shows that
programmers use the tool in an efficient way to solve quality related problems.
M.Sc.
in Computer Science (average 4.0 / 4.3)
Université de Montréal
Software Engineering / Computer Graphics
Representing Software Quality for Large Programs
December 2006
In this M.Sc. thesis, we approach software analysis from the angle of visualization. The analysis
is based on pre-computed software metrics associated with graphical characteristics. Java classes
are presented as 3D boxes with the following graphical characteristics: color, height, rotation.
These classes are arranged on a plane according to their package architecture with the help of
space optimizing algorithms. The visualization features are inspired by perception principles so
that it can be useful for quality analysis where an expert’s opinion is required. Our comparative
study shows that our layouts are more effective than a naïve layout and that our approach is
more efficient than manual inspection.
B.Sc. in Computer Science (average 3.9 / 4.3)
Université de Montréal
May 2004
Publications
•
Guillaume Langelier, Karim Dhambri, Houari Sahraoui and Pierre Poulin. Chapter in
Calidad del producto y proceso software, Ra-Ma (Chapter 6), 2010, pages 145-181. (In
Spanish)
•
Guillaume Langelier, Houari Sahraoui and Pierre Poulin. Exploring the evolution of
software quality with animated visualization. In VL/HCC 2008: Symposium on Visual
Languages and Human-Centric Computing, pages 13–20, 2008.
•
Guillaume Langelier and Karim Dhambri. Analysis of Azureus using VERSO. In
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.Sc.
thesis, Université de Montréal, 2006. (In French)
•
Guillaume Langelier, Houari Sahraoui and Pierre Poulin. Animation coherence in
representing software evolution. In Proceedings 10th ECOOP Workshop on Quantitative
Approaches in Object-Oriented Software Engineering (QAOOSE), 2006.
•
Guillaume Langelier, Houari Sahraoui and Pierre Poulin. Visualisation du logiciel and de
son évolution. In Acte Atelier sur l’évolution du logiciel (AEL), 2006. (In French)
•
Guillaume Langelier, Houari Sahraoui and Pierre Poulin. Visualisation and analysis of
software quantitative data. In Proceedings 9th ECOOP Workshop on Quantitative
Approaches in Object-Oriented Software Engineering (QAOOSE), 2005.
•
Guillaume Langelier, Houari Sahraoui and Pierre Poulin. Visualization-based analysis of
quality for large-scale software systems. In ASE ’05: Proceedings of the 20th IEEE/ACM
International Conference on Automated Software Engineering, pages 214–223, 2005.
(ACM Distinguished Paper Award)
Main Communications
Presentations during conferences : ASE at Long Beach in United States, VL/HCC at Munich in
Germany, QAOOSE at Nantes in France
Tool contest during VISSOFT at Banff in Canada
Presentations during MOSART workshops at Montreal in Canada
Scholarships and Awards
Final year scholarship for Ph. D. (awarded for excellence)
Faculté des études supérieures de l’Université de Montréal (Summer-Fall 2010)
Final year scholarship from DIRO obtained for both M.Sc. and Ph. D. (awarded for excellence)
Département d’informatique et de recherche opérationnelle de l’Université de Montréal
Postgraduate Scholarship from NSERC, ES D (Ph. D. degree)
Natural Sciences and Engineering Research Council of Canada (NSERC)
Government of Canada (2007-2010)
Postgraduate Scholarship in Research (M.Sc. degree)
Fonds québécois de recherche sur la nature et les technologies (FQRNT)
Government of Québec (2005-2007)
Undergraduate Research Scholarship
Natural Sciences and Engineering Research Council of Canada (NSERC)
Government of Canada (Summer 2004)
Implications and Organizational Committees
Reviewer for the following computer science conferences : ASE, APSEC, ECOOP-QAOOSE,
VISSOFT, LMO, IEEE ICSM
Member of the organizational committee for the conference Langages et Modèles à Objets
(LMO) 2008 in Montréal
Students union implication (association des étudiantes et étudiants aux études supérieures du
département d’informatique et de recherche opérationnelle (aeeesdiro)) mainly to represent the
association at the university between 2005 and 2007
Collaboration and Students Supervision
Collaboration with Loria laboratory from Université de Nancy in France in order to use our
visualization tool to assess specific data as well as teaching software quality
Collaboration on site with University of Malaga and the company Procedimientos-uno in Spain
to visualize industrial data
Collaboration with SNCF from France (French railroad system) to assist them in the evaluation
of software quality within their company
Supervision for students in training, M.Sc. projects, and projects in graduate courses.
Work Experience
2004-2010
Teaching Assistant
•
•
•
•
Fall 2004
•
•
Summer 2002-2003
IFT2015 Data Structure
(4 times with two different professors)
IFT2255 Intro. to Software Engineering
(2 times with one professor and corrector
for another one)
IFT3913 Software Quality and Metrics
(4 times with one professor)
IFT1800 Introduction to Windows
(2 times with two professors)
Software Developer
•
Jamdat Canada, Montréal
Training in a company developing video
games for cell phones
Development and debugging of video
games
Development and debugging of
framework tools
Mail Clerk
•
•
•
Université de Montréal
Internal mail delivery
Running errands
Daily work
Réno-Dépôt, Montréal
(The Building Box)
Skills
Programming languages
JAVA, C#, C, C++, DirectX, OpenGL
Software Engineering
UML, Software Quality, Data Structures
Teaching
Experience in teaching at university level
Languages
French, English : spoken and written
Activities and Interests
Environment, politics, bicycle, board games, video games