Our lab is a very exciting place to learn and work!
Rafael Lotufo, B. Eng.

PhD Student
I'm currently a PhD student at the University of Waterloo. I have a strong background in software development and software project management. I've spent the 6 previous years to my PhD studies in the industry working as a software engineer and later as a project manager. For more details see my complete resume.
Interests: Feature modelling, feature driven development, traceability, software product lines, project management, lean/agile software development.
Academic Degrees
- B. Eng. Computing Engineering, Electrical & Computing Engineering, UNICAMP
Projects
Professional background
- I have over 6 years working experience with software development, delivering critical customized J2EE applications for companies such as VALE, Petrobras, Apple, Bank Boston, Johnson & Johnson, International Engines and 3M
- Of these 6 years, 4 years I have been working as a team leader
- For more details and references, please consult my LinkedIn profile
Courses taken
- Winter 2010: Persuasive Tecnologies
- Winter 2010: Model based Software Engineering
- Fall 2010: CS860: Advanced Topics in Algorithms and Complexity: Search Engines, from Design to Implementation
- Spring 2009: CS689 - Machine Learning
- Winter 2009: CS842 - Topics in Software Evolution and Design
- Study on the evolution of complexity of the Linux kernel configuration.
- Critique on On Finding Duplication and Near-Duplication in Large Software Systems, Brenda S. Baker, Proc. of the 1995 Working Conference on Reverse Engineering (WCRE-95), Toronto, Ontario, July 1995.
- Critique on Software Aging, David Parnas, Proc. of 1994 Intl. Conf. on Software Engineering (ICSE-94), Sorrento, Italy, 1994.
- Fall 2009: ECE750 T15 - Algorithm and Data Structures
- Fall 2009: ECE750 T17 - Data and Knowledge Modeling and Analysis
Development
- I've created a Chrome extension to quickly access publications from home, using the University of Waterloo proxy.
- I have a personal blog on tech-related topics.
News
Publications
"Towards Improving Bug Tracking Systems with Game Mechanisms",
MSR, no. GSDLAB–TR 2011–09–29, Waterloo, GSD Lab, University of Waterloo, 06/2012.
[pdf][zip]
"Reverse Engineering Feature Models",
ICSE 2011, 2011.
[pdf][pdf]
"Evolution of the Linux Kernel Variability Model",
Software Product Line Conference, 09/2010.
[pdf][pdf]
"Variability Modeling in the Real: A Perspective from the Operating Systems Domain",
25th IEEE/ACM International Conference on Automated Software Engineering, 09/2010.
[pdf][pdf]
"Feature-to-Code Mapping in Two Large Product Lines",
Software Product Lines: Going Beyond, vol. 6287: Springer Berlin / Heidelberg, pp. 498-499, 2010.
[pdf]
"Variability Model of the Linux Kernel",
Fourth International Workshop on Variability Modeling of Software-intensive Systems (VaMoS 2010), Linz, Austria, 2010.
[pdf]


