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.
- 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
- Drs. Burak Turhan and Lucas Layman. At NRC. Experiment on test-driven development with professional developers. Systematic review of TDD. 2009.
- 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.
- 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.