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