Publications

2009

Bhavya Rawal. Using Method Similarity over Versions to Improve Predictions Based on Change History. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, September 2009.

Rylan Cottrell, Brina Goyette, Reid Holmes, Robert J. Walker, and Jörg Denzinger. Compare and Contrast: Visual Exploration of Source Code Examples. In Proceedings of the 5th IEEE Workshop on Visualizing Software for Understanding and Analysis 2009. 29-32. [DOI]

Reid Holmes, Rylan Cottrell, Robert J. Walker, and Jörg Denzinger. The End-to-End Use of Source Code Example: An Exploratory Study. In Proceedings of the 25th IEEE International Conference on Software Maintenance, 2009. 555-558. [DOI]

Reid Holmes, Rylan Cottrell, Robert J. Walker, and Jörg Denzinger. The End-to-End Use of Source Code Example: An Exploratory Study – Appendix. University of Calgary Technical Report 2009-934-12, 2009. Pages 8. [DOI]

2008

Reid Holmes and Robert J. Walker. Semi-Automating Pragmatic Reuse Tasks. In Proceedings of the International on Automating Software Engineering, Research Demonstration, 2008. 481-482. [DOI]

Reid Holmes and Robert J. Walker. Lightweight, Semi-Automated Enactment of Pragmatic-Reuse Plans. In Proceedings of the International Conference on Software Reuse, 2008. 330-342. [DOI]

Reid Holmes and Andrew Begel. Deep Intellisense: A Tool for Rehydrating Evaporated Information. In Proceedings of the Working Conference on Mining Software Repositories, 2008. 23-26. [DOI]

Reid Holmes and Robert J. Walker. A Newbie’s Guide to Eclipse APIs. In Proceedings of the Working Conference on Mining Software Repositories, Challenge Track, 2008. 149-152. Winner of the 2008 MSR Mining Challenge. [DOI]

Reid Holmes. Pragmatic Software Reuse. Doctor of Philosophy Dissertation, Department of Computer Science, University of Calgary, Canada, 2008.

Bradley E. Cossette Lightweight Support for Estimation of Polylingual Dependencies. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, September 2008.

Rylan Cottrell. Semi-automating Small-Scale Source Code Reuse via Structural Correspondence. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, September 2008.

Joseph Jia-Chen Chang. Finding Relevant Starting Points with Source Code Indexes. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, August 2008.

Rylan Cottrell, Robert J. Walker, and Jörg Denzinger. Semi-automating Small-Scale Source Code Reuse via Structural Correspondence. In Proceedings of the Sixteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE ’08), pp. 214-225, 2008. [20% acceptance] [DOI]

Reid Holmes and Robert J. Walker. Promoting developer-specific awareness. In Proceedings of Cooperative and Human Aspects of Software Engineering, pp. 61-64, 2008. [DOI]

Rylan Cottrell, Robert J. Walker, and Jörg Denzinger. Jigsaw: A tool for small-scale source code reuse. In Companion Proceedings of the International Conference on Software Engineering (ICSE ‘08), pp. 933–934, 2008. Informal research demonstration. [DOI]

2007

Mark Michael McIntyre. Supporting Repetitive Small-Scale Changes. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, September 2007.

Reid Holmes and Robert J. Walker. Informing Eclipse API production and consumption. In Proceedings of the Eclipse Technology Exchange, pp. 70-74, 2007. [DOI]

Mark McIntyre and Robert J. Walker. Assisting potentially-repetitive small-scale changes via semi-automated heuristic search. In Proceedings of the ACM/IEEE International Conference on Automated Software Engineering, 2007. [25% acceptance] [DOI]

Bradley E. Cossette and Robert J. Walker. Polylingual dependency analysis using island grammars: A cost versus accuracy evaluation. In Proceedings of the International Conference on Software Maintenance, pp. 214-223, 2007. [21% acceptance] [DOI]

Rylan Cottrell, Joseph J. C. Chang, Robert J. Walker, and Jörg Denzinger. Determining detailed structural correspondence for generalization tasks. In Proceedings of the European Software Engineering Conference held jointly with the ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 165-174, 2007. [17% acceptance] [DOI]

Reid Holmes and Robert J. Walker. Supporting task-specific source code dependency investigation. In Proceedings of the 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, pp. 100-107, 2007. [44% acceptance] [DOI]

Robert J. Walker. Performing and reviewing assessments of contemporary modularization approaches: What constitutes reasonable expectations? In Proceedings of the 1st Workshop on the Assessment of Contemporary Modularization Approaches, 2007. Held in conjunction with the International Conference on Software Engineering. [DOI]

Reid Holmes and Robert J. Walker. Supporting the investigation and planning of pragmatic reuse tasks. In Proceedings of the International Conference on Software Engineering, pp. 447-457, 2007. [15% acceptance rate] [DOI]

2006

Seyed Jamal Siadat. An Evaluation of Simultaneous Evolvability and Efficiency in Aspect-Oriented Software Development. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, December 2006.

Reid Holmes, Robert J. Walker, and Gail C. Murphy. Approximate structural context matching: An approach for recommending relevant examples. IEEE Transactions on Software Engineering, 32(12):952–970, December 2006. [DOI]

Shafquat Mahmud. When Should Crosscutting Concerns Be of Concern in the Software Development Lifecycle? Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, July 2006.

Robert J. Walker, Reid Holmes, Ian Hedgeland, Puneet Kapur, and Andrew Smith. A lightweight approach to technical risk estimation via probabilistic impact analysis. In Proceedings of the International Workshop on Mining Software Repositories, pp. 98–104, 2006. Held at the International Conference on Software Engineering. [DOI]

Reid Holmes. Unanticipated reuse of large-scale software features. In Proceedings of the International Conference on Software Engineering, pp. 961–964, 2006. Doctoral symposium. [DOI]

Robert J. Walker, Reid Holmes, Ian Hedgeland, Puneet Kapur, and Andrew Smith. A lightweight approach to technical risk estimation via probabilistic impact analysis. Technical report 2006-817-10, Department of Computer Science, University of Calgary, February 2006. [DOI]

Jamal Siadat, Robert J. Walker, and Cameron Kiddle. Optimization aspects in network simulation. In Proceedings of the International Conference on Aspect-Oriented Software Development, pp. 122–133, 2006. [DOI]

2005

Jamal Siadat, Robert J. Walker, and Cameron Kiddle. Optimization aspects in network simulation. Technical report 2005-802-33, Department of Computer Science, University of Calgary, Calgary, Alberta, Canada, September 2005. [DOI]

Kevin Douglas Viggers. Improving the Modularity of Context-Sensitive Concerns through the Use of Declarative Event Patterns. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, September 2005. [DOI]

Joseph J. C. Chang and Robert J. Walker. Incomplete resolution of references in Eclipse. In Proceedings of the Eclipse Technology Exchange, pp. 5–9, 2005. Held at the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications. [DOI]

Reid Holmes, Robert J. Walker, and Gail C. Murphy. Strathcona example recommendation tool. In Proceedings of the European Software Engineering Conference held jointly with the ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 237–240, 2005. [DOI]

Reid Holmes and Gail C. Murphy. Using structural context to recommend source code examples. In Proceedings of the International Conference on Software Engineering, pp. 117–125, 2005. [DOI]

2004

Shafquat Mahmud and Robert J. Walker. A case study in simulated concurrent development and evolution: Investigating the Theme approach. Technical report 2004-765-30, Department of Computer Science, University of Calgary, October 2004. [DOI]

Robert J. Walker. IConJ 0.1: A proof-of-concept tool for the application of the implicit context model to Java software. Technical report 2004-757-22, Department of Computer Science, University of Calgary, August 2004. [DOI]

Siobhán Clarke and Robert J. Walker. Generic aspect-oriented design with Theme/UML. Chapter 19 in Robert E. Filman, Tzilla Elrad, Siobhán Clarke, and Mehmet Aksit, editors. Aspect-Oriented Software Development, Addison-Wesley, September 2004.

Robert J. Walker, Elisa L. A. Baniassad, and Gail C. Murphy. An initial assessment of aspect-oriented programming. Chapter 23 in Robert E. Filman, Tzilla Elrad, Siobhán Clarke, and Mehmet Aksit, editors. Aspect-Oriented Software Development, Addison-Wesley, September 2004.

Kevin Viggers and Robert J. Walker. An implementation of declarative event patterns. Technical report 2004-745-10, Department of Computer Science, University of Calgary, Calgary, Canada, December 2004. [DOI]

Robert J. Walker and Kevin Viggers. Implementing protocols via declarative event patterns. In Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 159–169, 2004. [DOI]

Robert J. Walker and Kevin Viggers. Communication history patterns: Direct implementations of protocol specifications. Technical report 2004-736-01, Department of Computer Science, University of Calgary, Calgary, Canada, February 2004. [DOI]

2003

Robert J. Walker, Lionel C. Briand, David Notkin, Carolyn B. Seaman, and Walter F. Tichy. Empirical validation: What, why, when, and how. In Proceedings: 25th International Conference on Software Engineering, pp. 721–722, 2003. [DOI]

Robert J. Walker. Supporting inconsistent world views. In Proceedings of the Workshop on Software Engineering Properties of Languages for Aspect Technologies, 2003. Held at the 2nd International Conference on Aspect-Oriented Programming.