Publications

2014

Barthélémy Dagenais and Martin P. Robillard. Using Traceability Links to Recommend Adaptive Changes for Documentation Evolution. To appear in IEEE Transactions on Software Engineering, 23 pages, 2014. abstract

Annie T.T. Ying and Martin P. Robillard. Selection and Presentation Practices for Code Example Summarization. To appear in Proceedings of the 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 2014. 11 pages. abstract · pdf

Gias Uddin and Martin P. Robillard. How API Documentation Fails. To appear in IEEE Software, 2014.

Yam B. Chhetri and Martin P. Robillard. Recommending Reference API Documentation. Empirical Software Engineering, 2014. 28 pages. abstract · pdf · site

Martin P. Robillard and Robert J. Walker. An Introduction to Recommendation Systems in Software Engineering. In Martin P. Robillard, Walid Maalej, Robert J. Walker, and Thomas Zimmermann (Eds.) Recommendation Systems in Software Engineering. Springer, 2014. Pages 1-11. abstract · site

Annie T. T. Ying, Martin P. Robillard. Developer Profiles for Recommendation Systems. In Martin P. Robillard, Walid Maalej, Robert J. Walker, and Thomas Zimmermann (Eds.) Recommendation Systems in Software Engineering. Springer, 2014. Pages 199-222. abstract · site

Martin P. Robillard, Walid Maalej, Robert J. Walker, and Thomas Zimmermann (Eds.) Recommendation Systems in Software Engineering. Springer, 2014, ISBN 978-3-642-45134-8 abstract · site

2013

Walid Maalej and Martin P. Robillard. Patterns of Knowledge in API Reference Documentation. IEEE Transactions on Software Engineering, 39(9):1264-1282, September 2013. abstract · pdf · site

Annie T.T. Ying and Martin P. Robillard. Code Fragment Summarization. New Ideas Paper. 9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 4 pages, August 2013.

Peter C. Rigby and Martin P. Robillard. Discovering Essential Code Elements in Informal Documentation. In Proceedings of the 35th IEEE/ACM International Conference on Software Engineering, pages 832-841, May 2013. abstract · pdf

Martin P. Robillard, Eric Bodden, David Kawrykow, Mira Mezini, and Tristan Ratchford. Automated API Property Inference Techniques. IEEE Transactions on Software Engineering, 39(5):613-637, May 2013. abstract · site

2012

Barthélémy Dagenais and Martin P. Robillard. Recovering Traceability Links between an API and its Learning Resources. In Proceedings of the 34th IEEE/ACM International Conference on Software Engineering, pages 47-57, June 2012. abstract · pdf

Ekwa Duala-Ekoko and Martin P. Robillard. Asking and Answering Questions About Unfamiliar APIs: An Exploratory Study. In Proceedings of the 34th IEEE/ACM International Conference on Software Engineering, pages 266-276, June 2012. abstract · pdf

Gias Uddin, Barthélémy Dagenais, and Martin P. Robillard. Temporal Analysis of API Usage Concepts. In Proceedings of the 34th IEEE/ACM International Conference on Software Engineering, pages 804-814, June 2012. abstract · pdf

2011

Gias Uddin, Barthélémy Dagenais, and Martin P. Robillard. Analyzing Temporal API Usage Patterns. Short paper. In Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering, pages 456-459, November 2011. abstract · pdf

Barthélémy Dagenais and Martin P. Robillard. Recommending Adaptive Changes for Framework Evolution. ACM Transactions on Software Engineering and Methodology, 20(4), September 2011. abstract · pdf

Ekwa Duala-Ekoko and Martin P. Robillard. Using Structure-Based Recommendations to Facilitate Discoverability in APIs. In Proceedings of the 25th European Conference on Object-Oriented Programming, pages 79-104, July 2011. abstract · pdf

Annie T.T. Ying and Martin P. Robillard. The Influence of the Task on Programmer Behaviour. In Proceedings of the 19th IEEE International Conference on Program Comprehension, pages 31-40, June 2011. abstract · pdf

David Kawrykow and Martin P. Robillard. Non-Essential Changes in Version Histories. In Proceedings of the 33rd ACM/IEEE International Conference on Software Engineering, pages 351-360, May 2011. abstract · pdf

Martin P. Robillard and Robert DeLine. A Field Study of API Learning Obstacles. Empirical Software Engineering, 16(6): 703-732, 2011. abstract · site

2010

Barthélémy Dagenais and Martin P. Robillard. Creating and Evolving Developer Documentation: Understanding the Decisions of Open Source Contributors. In Proceedings of the 18th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, pages 127-136, November 2010. [ACM SIGSOFT Distinguished Paper] abstract · pdf

Martin P. Robillard, Robert J. Walker and Thomas Zimmermann. Recommendations Systems for Software Engineering. IEEE Software, 27(4):80-86, July-August 2010. abstract · site

Ekwa Duala-Ekoko and Martin P. Robillard. Clone Region Descriptors: Representing and Tracking Duplication in Source Code. ACM Transactions on Software Engineering and Methodology, 20(1):1-31, June 2010. abstract · pdf

Barthélémy Dagenais, Harold Ossher, Rachel K.E. Bellamy, Martin P. Robillard, and Jacqueline P. de Vries. Moving into a New Software Project Landscape. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, pages 275-284, May 2010. abstract · pdf

Martin P. Robillard and Barthélémy Dagenais. Recommending Change Clusters to Support Software Investigation: An Empirical Study. Journal of Software Maintenance and Evolution: Research and Practice, 22(3):143-164, April 2010. abstract · pdf

2009

Martin P. Robillard. What Makes APIs Hard to Learn? Answers from Developers. IEEE Software - Special Issue on the Collaborative and Human Aspects of Software Engineering, 26(6):27-34, November/December 2009. abstract · pdf · site

David Kawrykow and Martin P. Robillard. Improving API Usage through Detection of Redundant Code. In Proceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering, pages 111-122, November 2009. abstract · pdf · site

Reid Holmes, Tristan Ratchford, Martin P. Robillard, and Robert J. Walker. Automatically Recommending Triage Decisions for Pragmatic Reuse Tasks. In Proceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering, pages 397-408, November 2009. abstract · pdf · site

Ekwa Duala-Ekoko and Martin P. Robillard. A Detailed Examination of the Correlation Between Imports and Failure-Proneness of Software Components. In Proceedings of the 3rd International Symposium on Empirical Software Engineering, pages 34-43, October 2009. abstract · pdf · site

Barthélémy Dagenais and Martin P. Robillard. SemDiff: Analysis and Recommendation Support for API Evolution. Formal research demonstration. In Proceedings of the 31th ACM/IEEE International Conference on Software Engineering, pages 599-602, May 2009. abstract · pdf · site · tool

David Kawrykow and Martin P. Robillard. Detecting Inefficient API Usage. New ideas and emergent results paper. In Proceedings of the 31th ACM/IEEE International Conference on Software Engineering - Companion, pages 183-186, May 2009. abstract · pdf · site

Barthélémy Dagenais, Harold Ossher, Rachel K. E. Bellamy, Martin P. Robillard, and Jacqueline P. de Vries. A Qualitative Study on Project Landscapes. In Procceedings of the ICSE 2009 Workshop on Cooperative and Human Aspects of Software Engineering, pages 32-35, May 2009. abstract · pdf · site

2008

Martin P. Robillard. Topology Analysis of Software Dependencies. ACM Transactions on Software Engineering and Methodology, 17(4):Article 18 (36 pages), August 2008. pdf · site · tool

Martin P. Robillard and Barthélémy Dagenais. Retrieving Task-Related Clusters from Change History. In Proceedings of the 15th Working Conference on Reverse Engineering, pages 17-26, October 2008. pdf · site

Martin P. Robillard and Putra Manggala. Reusing Program Investigation Knowledge for Code Understanding. In Proceedings of the 16th IEEE International Conference on Program Comprehension, pages 202-211, June 2008. pdf · site

Barthélémy Dagenais and Martin P. Robillard. Recommending Adaptive Changes for Framework Evolution. In Proceedings of the 30th ACM/IEEE International Conference on Software Engineering, pages 481-490, May 2008. [ACM SIGSOFT Distinguished Paper] pdf · site

Ekwa Duala-Ekoko and Martin P. Robillard. CloneTracker: Tool Support for Code Clones Management. Formal Research Demonstration. In Proceedings of the 30th ACM/IEEE International Conference on Software Engineering, pages 843-846, May 2008. pdf · site

2007

Barthélémy Dagenais, Silvia Breu, Frédéric Weigand Warr and Martin P. Robillard. Inferring Structural Patterns for Concern Traceability in Evolving Software. In Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering, pages 254-263, November 2007. pdf · site

Brian De Alwis, Gail C. Murphy, and Martin P. Robillard. A Comparative Study of Three Program Exploration Tools. In Proceedings of the 15th International Conference on Program Comprehension, pages 103-112, June 2007. pdf · site

Ekwa Duala-Ekoko and Martin P. Robillard. Tracking Code Clones in Evolving Software. In Proceedings of the 29th International Conference on Software Engineering, pages 158-167, May 2007. [ACM SIGSOFT Distinguished Paper] pdf · site

Frédéric Weigand-Warr and Martin P. Robillard. Suade: Topology-Based Searches for Software Investigation. Research demonstration. In Proceedings of the 29th International Conference on Software Engineering, pages 780-783, May 2007. pdf · site · tool

Martin P. Robillard and Gail C. Murphy. Representing Concerns in Source Code. ACM Transactions on Software Engineering and Methodology, 16(1):1-38, February 2007. pdf · site · tool

Martin P. Robillard, David Shepherd, Emily Hill, K. Vijay-Shanker, and Lori Pollock. An Empirical Study of the Concept Assignment Problem. Technical Report SOCS-TR-2007.3, School of Computer Science, McGill University, June 2007. pdf · data.

Isaac Yuen and Martin P. Robillard. Bridging the Gap between Aspect Mining and Refactoring. Position paper for the AOSD 2007 Workshop on Linking Aspect Technology and Evolution (LATE), March 2007. pdf

2006

Olivier Giroux and Martin P. Robillard. Detecting Increases in Feature Coupling using Regression Tests. In Proceedings of the 14th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, pages 163-173, November 2006. pdf · site

Jean-Sébastien Boulanger and Martin P. Robillard. Managing Concern Interfaces. In Proceedings of the 22nd IEEE International Conference on Software Maintenance, pages 14-23, September 2006. pdf · site · tool

Martin P. Robillard. Tracking Concerns in Evolving Source Code: An Empirical Study. In Proceedings of the 22nd IEEE International Conference on Software Maintenance, pages 479-482, September 2006. pdf · site

Martin P. Robillard. Tracking and Assessing the Evolution of Scattered Concerns. In Proceedings of the AOSD 2006 Workshop on Linking Aspect Technology and Evolution (LATE), March 2006. pdf

2005

Imran Majid and Martin P. Robillard. NaCIN - An Eclipse Plug-In for Program Navigation-based Concern Inference. In Proceedings of the Eclipse Technology Exchange at OOPSLA, pages 70-74, October 2005. pdf · site

Martin P. Robillard and Frédéric Weigand-Warr. ConcernMapper: Simple View-Based Separation of Scattered Concerns. In Proceedings of the Eclipse Technology Exchange at OOPSLA, pages 65-69, October 2005. pdf · site · tool

Martin P. Robillard. Automatic Generation of Suggestions for Program Investigation. In Proceedings of the Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 11-20, September 2005. [ACM SIGSOFT Distinguished Paper] pdf · site · tool

Martin P. Robillard. Workshop on the Modeling and Analysis of Concerns in Software (MACS 2005). Workshop summary. Software Engineering Notes, 30(4), pages 1-3, July 2005. pdf · site

Gail C. Murphy, Mik Kersten, Martin P. Robillard, and Davor Cubranic. The Emergent Structure of Development Tasks. Invited Paper. In Proceedings of the 19th European Conference on Object-Oriented Programming, volume 3586 of Lecture Notes in Computer Science, pages 33-48. Springer-Verlag, July 2005. pdf

Martin P. Robillard and Gail C. Murphy. Just-in-Time Concern Modeling. Position paper. In Proceedings of the 1st International Workshop on the Modeling and Analysis of Concerns in Software. Software Engineering Notes, 30(4), pages 1-3, July 2005. pdf · site

Martin P. Robillard and Peri Tarr. First International Workshop on the Modeling and Analysis of Concerns in Software (MACS 2005). Workshop description. In Proceedings of the 27th International Conference on Software Engineering, page 685, May 2005. pdf · site

Martin P. Robillard and Gail C. Murphy. Evolving Descriptions of Scattered Concerns. Technical Report SOCS-TR-2005.1, McGill University, Canada, January 2005. pdf

2004

Martin P. Robillard, Wesley Coelho, and Gail C. Murphy. How Effective Developers Investigate Source Code: An Exploratory Study. IEEE Transactions on Software Engineering, 30(12):889-903, December 2004. pdf · site · data

Gail C. Murphy, William G. Griswold, Martin P. Robillard, Jan Hannemann, and Wesley Leong. Design Recommendations for Concern Elaboration Tools. Chapter 22 of Aspect-Oriented Software Development, pages 507-530. Addison-Wesley, 2004.

Martin P. Robillard and Gail C. Murphy. Program Navigation Analysis to Support Task-aware Software Development Environments. In Proceedings of the ICSE Workshop on Directions in Software Engineering Environments, pages 83--88. May 2004. pdf

2003

Martin P. Robillard. Representing Concerns in Source Code. Ph.D. Thesis. Department of Computer Science, University of British Columbia. November 2003. pdf · site · tool

Martin P. Robillard and Gail C. Murphy. Automatically Inferring Concern Code from Program Investigation Activities. In Proceedings of the 18th International Conference on Automated Software Engineering, pages 225-234, October 2003. pdf

Martin P. Robillard and Gail C. Murphy. FEAT: A tool for locating, describing, and analyzing concerns in source code. Research demonstration. In Proceedings of the 25th International Conference on Software Engineering, pages 822-823, May 2003. pdf · site · tool

Martin P. Robillard and Gail C. Murphy. Static Analysis to Support the Evolution of Exception Structure in Object-Oriented Systems. ACM Transactions on Software Engineering and Methodology, 12(2):191-221, April 2003. pdf · site · tool

Martin P. Robillard and Gail C. Murphy. A Study of Program Evolution Involving Scattered Concerns. Technical Report UBC-CS-TR-2003-06, Department of Computer Science, University of British Columbia, 26 March 2003. pdf

2002

Martin P. Robillard and Gail C. Murphy. Capturing Concern Descriptions During Program Navigation. Position paper for the OOPSLA 2002 Workshop on Tool Support for Aspect Oriented Software Development. November, 2002. pdf

Martin P. Robillard and Gail C. Murphy. Concern Graphs: Finding and Describing Concerns Using Structural Program Dependencies. In Proceedings of the 24th International Conference on Software Engineering, pages 406-416, May 2002. pdf · site

Martin P. Robillard. A Representation for Describing and Analyzing Concerns in Source Code. Doctoral Symposium abstract. In Proceedings of the 24th International Conference on Software Engineering, pages 721-722, May 2002. pdf · site

2001

Gail C. Murphy, Robert J. Walker, Elisa L.A. Baniassad, Martin P. Robillard, Albert Lai, and Mik A. Kersten. Does Aspect-oriented Programming Work?. Communication of the ACM, 44(10):75-77, October 2001. pdf · site

Martin P. Robillard and Gail C. Murphy. Analyzing Concerns Using Class Member Dependencies. Position paper for the ICSE 2001 Workshop on Advanced Separation of Concerns in Software Engineering. pdf

Wim De Pauw, Nick Mitchell, Martin P. Robillard, Gary Sevitsky and Harini Srinivasan. Drive-by Analysis of Running Programs. Position paper for the ICSE 2001 Workshop on Software Visualization. pdf

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 International Conference on Software Engineering, pages 275-284, May 2001. pdf · site

2000

Pierre N. Robillard and Martin P. Robillard. Types of Collaborative Work in Software Engineering. Journal of Systems and Software, 53(3):219-224, 15 September, 2000. site

Robert J. Walker, Gail C. Murphy, Jeffrey Steinbok, and Martin P. Robillard. Efficient Mapping of Software System Traces to Architectural Views>. In Proceedings of CASCON 2000, pages 31-40, 2000. pdf · site

Martin P. Robillard and Gail C. Murphy. Designing Robust Java Programs with Exceptions. In Proceedings of the ACM SIGSOFT Eight International Symposium on the Foundations of Software Engineering, pages 2-10, November 2000. pdf · site

Martin P. Robillard and Gail C. Murphy. An Exploration of a Lightweight Means of Concern Separation. Position paper for the ECOOP'2000 Workshop on Aspects and Dimensions of Concerns, June, 2000. pdf

1999

Martin P. Robillard and Gail C. Murphy. Migrating a Static Analysis Tool to AspectJ. Position paper for the OOPSLA'99 Workshop on Multi-Dimensional Separation of Concerns in Object-Oriented Systems, November, 1999. pdf

Martin P. Robillard and Gail C. Murphy. Analyzing Exception Flow in Java Programs. In Proceedings of the 7th European Software Engineering Conference and 7th ACM SIGSOFT Symposium on the Foundations of Software Engineering, volume 1687 of Lecture Notes in Computer Science, pages 322-337. Springer-Verlag, September 1999. pdf · site · tool

Martin P. Robillard. Analyzing Exception Flow in Java Programs. Master's thesis. University of British Columbia, 1999. pdf

1998

Pierre N. Robillard and Martin P. Robillard. Improving academic software engineering projects: A comparative study of academic and industry projects. Annals of Software Engineering,6:343-363, 1998. Special issue on software engineering education. Published April 1999. site