Collaborations and Mentoring

Since 1994, I have collaborated with many colleagues from outside my home organization in various research projects and organizational activities. I have mentored, worked with, and supervised numerous graduate students, undergraduate students and visiting workers.

In 2005, I organized a  graduate student workshop and invited three software engineering graduate students from different Canadian universities to participate in a 9-week study group to advance their thesis research, learn about research methods and improve their technical writing skills.

External Collaborators

  • Forrest Shull, Lucas Layman, Madeline Diep, Fraunhofer IESE, and Burak Turhan, Oulu University. Systematic review of TDD. June 2009-Dec 2010.
  • Andrew Begel and Nachi Nagappan, Microsoft Research. Empirical study of test-driven development with professional developers. May 2008-2009.
  • Philip Johnson, University of Hawaii. Automatic measurement of test-driven development activities and inference of developer patterns. Extensions to Hackystat tool. 2005-2009.
  • Grigori Melnik, Microsoft, and Ron Jeffries. Chapter on test-driven development. 2007-2008.
  • Ipek Ozkaya, Rick Kazman, and Mary Shaw, Software Engineering Institute, Carnegie Mellon University. Understanding the cost-benefit tradeoffs in software architecture decisions. 2007.
  • Eleni Stroulia, University of Alberta. Evaluation and measurement of test-driven development. 2006-2007.
  • Grigori Melnik, University of Calgary. Interview study of agile software development practices. 2005.
  • Piotr Kaminski, University of Victoria and Google.  Development of a theory of software development tool adoption. 2005-2007.
  • Jyrki Kontio, University of Helsinki, and Mike Cusumano, MIT. Organization of EDSER-6 Workshop. 2003.
  • Lowell Lindstrom, Lance Welter, Object Mentor.  Organization of XP/Agile Universe 2004. 2003.
  • Maurizio Morisio and Marco Torchiano, Politecnico di Torino.  Evaluation of test-driven development with undergraduate students. 2003-2005.
  • Wolfgang Strigel, Software Productivity Center, and John Favaro, Consulenza Informatica. Production of the IEEE Software Special Issue on ROI in the Software Industry. 2004-2005.
  • Frank Maurer, University of Calgary, and Don Reifer, University of Southern California. Organization of the 1st Canadian Agile Methods workshop.  2003.
  • John Favaro, Consulenza Informatica. Application of real options methodology to assess economic feasibility of agile software development methodologies. 2001-2005.
  • Laurie Williams, North Carolina State University. Economic analysis of pair programming. 2001-2003.
  • Oryal Tanir, Bell Canada.  Supporting structural reuse for co-design. Development of the ESN tool. Production of the edited book “Advances in Software Engineering: Comprehension, Evaluation, and Evolution” reporting on the research results of the Consortium for Software Engineering Research. 1998-2001.
  • Barry Boehm, USC Center for Software Engineering; Kevin Sullivan, Virginia State University;  Warren Harrison, Portland State University; Don Reifer, Reifer Consultants; and Rick Kazman, Software Engineering Institute. Organization of EDSER-4 Worskhop and delivery of ICSE 2002 tutorial on software economics. 2001-2002.
  • Klaus Schmid, Fraunhofer Institute for Experimental Software Engineering, and John Favaro, Consulenza Informatica.  Organization of the International Workshop on Software Reuse. 2001-2002.
  • Michel Barbeau, University of Sherbrooke. Case study on synthesis of controllers from formal specifications. 1994.

Mentoring and Supervision

Research Associates
  • Drs. Burak Turhan and Lucas Layman. At NRC. Experiment on test-driven development with professional developers. Systematic review of TDD. 2009.
Guest Workers
  • Michelle Yhong Wang. At NRC. Development of a process measurement tool for test-driven development. 2004.
Visiting Graduate Students
  • Zhenchagn Xing, PhD Candidate, University of Alberta. At NRC. Jointly, with Eleni Stroulia. Design of a single-factor experiment to assess the effectiveness of test-driven development. 2006- 2007.
  • Hongbing Kou, PhD Candidate, University of Hawaii. At NRC. Jointly, with Prof. Philip Johnson. Inference and visualization of test-driven development patterns based on fine-grained development logs. 2006-2009.
  • Ying Liu, PhD Candidate, University of Alberta. At NRC. Participant in the NRC-SEG Graduate Student Workshop. Jointly, with Prof. Philip Johnson. Extraction and analysis of collaboration patterns in software development. 2005.
  • Lawrence Liu, MSc Candidate, University of Calgary. At NRC. Participant in the NRC-SEG Graduate Student Workshop. Development of a collaboration tool for iteration planning. January-March 2005.
  • Stefan Kortner, Master of Technology Management Candidate, Technical University of Munich. At NRC. Applications of real options in small technology-based companies – survey and case studies. Summer 2001. Master’s Thesis Supervision.
Undergraduate Students
  • Aleksandar Lukic, University of Ottawa (Software Engineering). At NRC. Development of Eclipse awareness tools. 2003.
  • Tao Weng, University of Waterloo (Computer Science). At NRC. Development of a refactoring gauge for Eclipse. Production of ICCBSS 2003 Proceedings. 2002.
  • Melanie La Barre, Université du Québec à Trois Rivière (Mathematics). At NRC. Volatility analysis of software technologies based on market data. Mentor and advisor under NRC’s Women in Engineering & Science Program. 1999-2000.
  • Tad Adams, Carleton University (Computer Science). At NRC. Implementation of a visual real options analysis tool for software investments (final project in fulfillment of the requirements of degree program). Implementation of the ESN tool. 1998-1999.
  • Jennifer Vandergraaf, Carleton University (Mathematics-Statistics).  At NRC. Analysis of strategic scenarios in software investments. 1999.
  • Tao Weng, University of Waterloo (Computer Science). At NRC. Instrumentation of Nortel Pattern Repository. Co-supervised with Janice Singer. 1999.
  • Stefan Koupenov, Carleton University (Computer Science). At NRC. Implementation of the visualization and graph-theoretic aspects of the ESN tool. 1998.
  • Sean Morrison, University of Ottawa (Computer Science). At NRC. Initial design and implementation of the ESN tool. 1997.
  • Charles Cleary, Univesité de Laval (Industrial Engineering). At  INRS-Télécommunications. Development of a formal verification case study using the SPIN tool. 1994.