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
profile for rafalotufo at Stack Overflow, Q&A for professional and enthusiast programmers

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

2012
Lotufo, R., L. Passos, and K. Czarnecki, "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]
2011
She, S., R. Lotufo, T. Berger, A. Wąsowski, and K. Czarnecki, "Reverse Engineering Feature Models", ICSE 2011, 2011. [pdf][pdf]
2010
Lotufo, R., S. She, T. Berger, A. Wasowski, and K. Czarnecki, "Evolution of the Linux Kernel Variability Model", Software Product Line Conference, 09/2010. [pdf][pdf]
Berger, T., S. She, R. Lotufo, A. Wasowski, and K. Czarnecki, "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]
Berger, T., S. She, R. Lotufo, K. Czarnecki, and A. Wąsowski, "Feature-to-Code Mapping in Two Large Product Lines", Software Product Lines: Going Beyond, vol. 6287: Springer Berlin / Heidelberg, pp. 498-499, 2010. [pdf]
She, S., R. Lotufo, T. Berger, A. Wasowski, and K. Czarnecki, "Variability Model of the Linux Kernel", Fourth International Workshop on Variability Modeling of Software-intensive Systems (VaMoS 2010), Linz, Austria, 2010. [pdf]