Publications
2010
Brad Cossette and Robert J. Walker. DSketch: Lightweight, adaptable dependency analysis. In Proceedings of the 18th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 2010. [DOI].Martin Robillard, Robert J. Walker, and Thomas Zimmermann. Recommendation systems for software engineering. IEEE Software, June 2010. [DOI].
Puneet Kapur. Refactoring References for Library Migration. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, May 2010.
Reid Holmes and Robert J. Walker. Customized awareness: Recommending relevant external change events. In Proceedings of the ACM/IEEE 32nd International Conference on Software Engineering, 2010. [DOI]
Dane Bertram, Amy Voida, Saul Greenberg, and Robert J. Walker. Communication, collaboration, and bugs: The social nature of issue tracking in small, collocated teams. In Proceedings of the 2010 ACM Conference on Computer Supported Cooperative Work, 2010. 291-300. [DOI]
2009
Dane Bertram. The Social Nature of Issue Tracking in Small, Collocated Teams. Master of Science thesis, Department of Computer Science, University of Calgary, Calgary, Canada, November 2009.Reid Holmes, Tristan Ratchford, Martin Robillard, and Robert J. Walker. Automatically recommending triage decisions for pragmatic reuse tasks. In Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering, 2009. 397-408. [DOI]
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 examples: 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 examples: An exploratory study – Appendix. University of Calgary Technical Report 2009-934-12, 2009. 8 pages. [DOI]
Reid Holmes and Robert J. Walker. Developer-specific awareness of external changes. In 2009 Workshop on Socio-technical Congruence, 2009. 4 pages. Held in conjunction with the ACM/IEEE International Conference on Software Engineering.
2008
Reid Holmes and Robert J. Walker. Semi-automating pragmatic reuse tasks. In Proceedings of the 2008 IEEE/ACM International Conference on Automated Software Engineering, 2008. 481-482. Research demonstration. [DOI]Reid Holmes and Robert J. Walker. Lightweight, semi-automated enactment of pragmatic-reuse plans. In Proceedings of the International Conference on Software Reuse, volume 5030 of Lecture Notes in Computer Science, 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, 2008. 149-152. Challenge Track. 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.
Martin Robillard, Robert J. Walker, and Thomas Zimmermann. Proceedings of the 2008 International Workshop on Recommendation Systems for Software Engineering, 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2008. [DOI]
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, 2008. 214-225. [DOI]
Reid Holmes and Robert J. Walker. Promoting developer-specific awareness. In Proceedings of Cooperative and Human Aspects of Software Engineering, 2008. 61-64. Held in conjunction with the ACM/IEEE 30th International Conference on Software Engineering. [DOI]
Rylan Cottrell, Robert J. Walker, and Jörg Denzinger. Jigsaw: A tool for small-scale source code reuse. In Companion of the ACM/IEEE 30th International Conference on Software Engineering, 2008. 933–934. Informal research demonstration. [DOI]
2007
Alessandro Garcia, Phil Greenwood, George Heineman, Robert Walker, Yuanfang Cai, Hong Yul Yang, Elisa Baniassad, Cristina Videira Lopes, Christa Schwanninger, and Jianjun Zhao. Assessment of contemporary modularization techniques – ACoM’07: Workshop report. Software Engineering Notes, 32(5), September 2007. 8 pages. [DOI]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, 2007. 70-74. [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. 497-500. [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, 2007. 214-223. [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, 2007. 165-174. [DOI]
Reid Holmes and Robert J. Walker. Task-specific source code dependency investigation. In Proceedings of the 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2007. 100-107. [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 ACM/IEEE 29th International Conference on Software Engineering, 2007. 447-457. [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, 2006. 98-104. 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, 2006. 961-964. 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, 2006. 122-133. [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.
Joseph J. C. Chang and Robert J. Walker. Incomplete resolution of references in Eclipse. In Proceedings of the Eclipse Technology Exchange, 2005. 5-9. 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, 2005. 237-240. [DOI]
Reid Holmes and Gail C. Murphy. Using structural context to recommend source code examples. In Proceedings of the ACM/IEEE 27th International Conference on Software Engineering, 2005. 117-125. [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, 2004. 159-169. [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 of the ACM/IEEE 25th International Conference on Software Engineering, 2003. 721-722. [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.
[NOTE: All publications below this point were produced prior to the inception of the Laboratory for Software Modification Research. They are listed here for convenience.]
Robert J. Walker. Essential Software Structure through Implicit Context. PhD thesis, Department of Computer Science, University of British Columbia, March 2003.
2002
Siobhán Clarke and Robert J. Walker. Towards a standard design language for AOSD. In Proceedings of the International Conference on Aspect-Oriented Software Development, 2002. 113-119. [DOI]2001
Siobhán Clarke and Robert J. Walker. Separating crosscutting concerns across the lifecycle: From composition patterns to AspectJ and Hyper/J. Technical report TCD-CS-2001-15, Trinity College, Dublin, Ireland, 2001. 13 pages.Gail C. Murphy, Robert J. Walker, Elisa L. A. Baniassad, Martin P. Robillard, Albert Lai, and Mik Kersten. Does aspect-oriented programming work? Communications of the ACM, 44(10):75-77, October 2001. Special Issue on Aspect-Oriented Programming. [DOI]
Gail C. Murphy, Albert Lai, Robert J. Walker, and Martin P. Robillard. Separating features in source code: An exploratory study. In Proceedings of the 23rd ACM/IEEE International Conference on Software Engineering, 2001. 275-284. [DOI]
Siobhán Clarke and Robert J. Walker. Composition patterns: An approach to designing reusable aspects. In Proceedings of the 23rd ACM/IEEE International Conference on Software Engineering, 2001. 5-14. [DOI]
Robert J. Walker. Contextual programming. In Proceedings of the 21st ACM/IEEE International Conference on Software Engineering, 1999. 734-735. Doctoral symposium. [DOI]
Siobhán Clarke and Robert J. Walker. Mapping composition patterns to AspectJ and Hyper/J. In Proceedings for Advanced Separation of Concerns Workshop, 2001. 18-26. Held in conjunction with the 23rd ACM/IEEE International Conference on Software Engineering.
Robert J. Walker and Gail C. Murphy. Joinpoints as ordered events: Towards applying implicit context to aspect-orientation. In Proceedings for Advanced Separation of Concerns Workshop, 2001. 134-139. Held in conjunction with the 23rd ACM/IEEE International Conference on Software Engineering.
2000
Robert J. Walker and Gail C. Murphy. Implicit context: Easing software evolution and reuse. In Proceedings of the 8th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 2000. 69-78. [DOI]Robert J. Walker, Gail C. Murphy, Jeffrey Steinbok, and Martin P. Robillard. Efficient mapping of software system traces to architectural views. In Proceedings of the IBM Cenre for Advanced Studies Conference on Collaborative Research, 2000. 31-40. [DOI]
Robert J. Walker. Eliminating cycles from composed class hierarchies. Technical report TR-2000-07, Department of Computer Science, University of British Columbia, Vancouver, Canada, July 2000. 11 pages.
Albert Lai, Gail C. Murphy, and Robert J. Walker. Separating concerns with Hyper/J: An experience report. In Workshop Proceedings: Multi-dimensional Separation of Concerns in Software Engineering, 2000. 79-91. Held in conjunction with the 22nd ACM/IEEE International Conference on Software Engineering.
1999
Gail C. Murphy, Robert J. Walker, and Elisa L. A. Baniassad. Evaluating emerging software development technologies: Lessons learned from assessing aspect-oriented programming. IEEE Transactions on Software Engineering, 25(4):438-455, July/August 1999. Special Section on Empirical Software Engineering. [DOI]Robert J. Walker, Elisa L. A. Baniassad, and Gail C. Murphy. An initial assessment of aspect-oriented programming. In Proceedings of the 21st ACM/IEEE International Conference on Software Engineering, 1999. 120-130. [DOI]
Robert J. Walker and Gail C. Murphy. Dynamic contextual reflection: A mechanism for software evolution and reuse. In Proceedings of the Workshop on Reflection and Software Engineering, 1999. 43-50. Held in conjunction with the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications.
Robert J. Walker and Jack Snoeyink. Practical point-in-polygon tests using CSG representations of polygons. In Michael T. Goodrich and Catherine C. McGeoch, editors, Proceedings of the 1st International Symposium on Algorithm Engineering and Experimentation, volume 1619 of Lecture Notes in Computer Science, 1999. 114-123. [DOI]
1998
Robert J. Walker, Elisa L. A. Baniassad, and Gail C. Murphy. Assessing aspect-oriented programming and design: Preliminary results. In Serge Demeyer and Jan Bosch, editors, Object-Oriented Technology: ECOOP ’98 Reader, volume 1543 of Lecture Notes in Computer Science, 1998. 433-434. [DOI]Robert J. Walker, Gail C. Murphy, Bjorn Freeman-Benson, Darin Wright, Darin Swanson, and Jeremy Isaak. Visualizing dynamic software system information through high-level models. In Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, 1998. 271-283. [DOI]
Robert J. Walker, Elisa L. A. Baniassad, and Gail C. Murphy. Assessing aspect-oriented programming and design: Preliminary results. In Proceedings of the International Workshop on Aspect-Oriented Programming, 1998. 6 pages. Held in conjunction with the 20th ACM/IEEE International Conference on Software Engineering.





