Here is a list of possible papers for this course. This list was adapted and extended from Robillard's RSSE at McGill. If there is some other paper you would like to present that you think is relevant but is not on this list just send me mail and we can talk about it.
This list is a work in progress.
Overview Papers
- G. Adomavicius and A. Tuzhilin, "Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions," IEEE Transactions on Knowledge and Data Engineering, vol. 17, no. 6, pp. 734- 749, Jun. 2005.
- Communications of the ACM, Special Issue on Recommender Systems, vol. 40, no. 3, Mar. 1997.
- B. Dagenais and M. P. Robillard, "Recommending adaptive changes for framework evolution," in Proceedings of the 30th ACM/IEEE International Conference on Software Engineering, 2008, pp. 481-490.
- D. Jannach, M. Zanker, A. Felfernig, and G. Friedrich, Recommender Systems: An Introduction. Cambridge Univ Press, 2010.
- F. Ricci, L. Rokach, B. Shapira, and P.B. Kantor, Recommender systems handbook. Springer, 2009.
- M. Robillard, R. Walker, and T. Zimmermann, "Recommendation systems for software engineering," IEEE Software, vol. 27, no. 4, pp. 80-86, Aug. 2010.
- T. Xie, S. Thummalapenta, D. Lo, and C. Liu, "Data mining for software engineering," IEEE Computer, vol. 42, no. 8, pp. 35-42, 2009.
- A. T.T. Ying and M. P. Robillard, "The Influence of the task on programmer behaviour," in Proceedings of the 19th IEEE International Conference on Program Comprehension, 2011, pp. 31-40.
RSSE Papers
- G. Ammons, R. Bodík, and J. R. Larus, "Mining specifications," in Proceedings of the 29th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2002, pp. 4-16.
- J. Anvik, L. Hiew, and G. C. Murphy, "Who should fix this bug?," in Proceedings of the 28th ACM/IEEE International Conference on Software engineering, 2006, pp. 361-370.
- B. Ashok, J. Joy, H. Liang, S. K. Rajamani, G. Srinivasa, and V. Vangala, "DebugAdvisor: a recommender system for debugging," in Proceedings of the the 7th Joint Meeting of the European Software Engineering conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2009, pp. 373-382.
- R. Baraglia et al., "Search shortcuts: a new approach to the recommendation of queries," in Proceedings of the 3rd ACM Conference on Recommender Systems, 2009, pp. 77-84.
- M. Bruch, M. Monperrus, and M. Mezini, "Learning from examples to improve code completion systems," in Proceedings of the the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2009, pp. 213-222.
- Y. Brun, R. Holmes, M. Ernst, and D. Notkin. "Early Detection of Collaboration Conflicts and Risks," IEEE Transactions on Software Engineering (TSE). 39(10):1359-1375. October 2013.
- C. Bird, N. Nagappan, B. Murphy, H. Gall, and P. Devanbu, "Don't touch my code! Examining the effects of ownership on software quality," in Proceedings of the the 8th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2011.
- S. K. Bajracharya, J. Ossher, and C. V. Lopes, "Leveraging usage similarity for effective retrieval of examples in code repositories," in Proceedings of the 18th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 2010, pp. 157-166.
- H. Dumitru et al., "On-demand feature recommendations derived from mining public product descriptions," in Proceedings of the 33rd ACM/IEEE International Conference on Software Engineering, 2011, pp. 181-190.
- E. Duala-Ekoko and M. Robillard, "Using structure-based recommendations to facilitate discoverability in APIs," In Proceedings of the European Conference on Object-Oriented Progamming, 2011, pp. 79-104.
- D. Engler, D. Y. Chen, S. Hallem, A. Chou, and B. Chelf, "Bugs as deviant behavior: a general approach to inferring errors in systems code," in Proceedings of the 18th ACM Symposium on Operating Systems Principles, 2001, pp. 57-72.
- T. Fritz, J. Ou, G. C. Murphy, and E. Murphy-Hill, "A degree-of-knowledge model to capture source code familiarity," in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010, pp. 385-394.
- Fang Liu, C. Yu, and Weiyi Meng, "Personalized Web search for improving retrieval effectiveness," IEEE Transactions on Knowledge and Data Engineering, vol. 16, no. 1, pp. 28- 40, Jan. 2004.
- M. Gabel and Z. Su, "Symbolic mining of temporal specifications," in Proceedings of the 30th ACM/IEEE International Conference on Software Engineering, 2009, pp. 51-60.
- J. L. Herlocker, J. A. Konstan, and J. Riedl, "Explaining collaborative filtering recommendations," in Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work, 2000, pp. 241-250.
- R. Holmes and G. Murphy. "Using structural context to recommend source code examples." In Proceedings of the 27th international Conference on Software Engineering (ICSE), pp. 117-125.
- R. Holmes, T. Ratchford, M. P. Robillard, and R. J. Walker, "Automatically Recommending Triage Decisions for Pragmatic Reuse Tasks," in Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering, 2009, pp. 397-408.
- R. Holmes and R. Walker. "Customized Awareness: Recommending Relevant External Change Events." In Proceedings of the International Conference on Software Engineering (ICSE). 2010. 465-474.
- R. Holmes and D. Notkin. "Identifying Program, Test, and Environmental Changes That Affect Behaviour". In Proceedings of the International Conference on Software Engineering (ICSE). 2011. 371-380.
- R. Holmes and R. Walker. "Systematizing Pragmatic Software Reuse," ACM Transactions on Software Engineering and Methodology (TOSEM). 21(4):1-44, November 2012.
- Hao Zhong, Suresh Thummalapenta, Tao Xie, Lu Zhang, and Qing Wang, "Mining API Mapping for Language Migration," in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010, p. 195--204.
- O. Hummel, W. Janjic and C. Atkinson. "Code Conjurer - Pulling Reusable Software out of Thin Air." IEEE Software, August/September 2008.
- M. Kim and D. Notkin, "Discovering and representing systematic code changes," in Proceedings of the 31st ACM/IEEE International Conference on Software Engineering, 2009, pp. 309-319.
- W. Janjic and C. Atkinson. "Utilizing Software Reuse Experience for Automated Test Recommendation." International Workshop on Automation of Software Test (AST 2013) co-located with ICSE 2013.
- D. Kawrykow and M. P. Robillard, "Improving API usage through automatic dDetection of redundant code," in Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering, 2009, pp. 111-122.
- B. P. Knijnenburg, N. J. M. Reijmer, and M. C. Willemsen, "Each to his own: how different users call for different interaction methods in recommender systems," in Proceedings of the 5th ACM Conference on Recommender systems, 2011, pp. 141-148.
- M. Lipczak and E. Milios, "Learning in efficient tag recommendation," in Proceedings of the 4th ACM Conference on Recommender Systems, 2010, pp. 167-174.
- Z. Li and Y. Zhou, "PR-Miner: automatically extracting implicit programming rules and detecting violations in large software code," in Proceedings of the 10th European Software Engineering Conference held jointly with the 13th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 2005, pp. 306-315.
- A. Mockus and J. D. Herbsleb, "Expertise browser: a quantitative approach to identifying expertise," in Proceedings of the 24th ACM/IEEE International Conference on Software Engineering, 2002, pp. 503-512.
- D. Mandelin, L. Xu, R. Bodík, and D. Kimelman, "Jungloid mining: helping to navigate the API jungle," in Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2005, pp. 48-61.
- E. Murphy-Hill, R. Jiresal, G. Murphy. "Improving Software Developers' Fluency by Recommending Development Environment Commands." Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE), 2012
- K. Muslu, Y. Brun, R. Holmes, M. Ernst, and D. Notkin. "Speculative Analysis of Integrated Development Environment Recommendations." In Proceedings of the International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA). 2012. 669-682.
- C. Parnin and C. Gorg, "Building usage contexts during program comprehension," in Proceedings of the 14th IEEE International Conference on Program Comprehension, 2006, pp. 13-22.
- N. Sahavechaphan and K. Claypool, "XSnippet: mining for sample code," in Proceedings of the 21st ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, 2006, pp. 413-430.
- Sunghun Kim, T. Zimmermann, E. J. Whitehead, and A. Zeller, "Predicting faults from cached history," in Proceedings of the 29th ACM/IEEE International Conference on Software Engineering, 2007, pp. 489-498.
- E. I. Sparling and S. Sen, "Rating: how difficult is it?," in Proceedings of the 5th ACM Conference on Recommender Systems, 2011, pp. 149-156.
- J. Teevan, S. T. Dumais, and E. Horvitz, "Personalizing search via automated analysis of interests and activities," in Proceedings of the 28th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, 2005, pp. 449-456.
- J. Vig, S. Sen, and J. Riedl, "Tagsplanations: explaining recommendations using tags," in Proceedings of the 14th International Conference on Intelligent User Interfaces, 2009, pp. 47-56.
- Y. Ye and G. Fischer, "Supporting reuse by delivering task-relevant and personalized information," in Proceedings of the 24th ACM/IEEE International Conference on Software Engineering, 2002, pp. 513-523.
- T. Zimmermann, P. Weissgerber, S. Diehl, and A. Zeller, "Mining version histories to guide software changes," in Proceedings of the 26th ACM/IEEE International Conferences on Software Engineering, 2004, pp. 563-572.
- H. Zhong, L. Zhang, T. Xie, and H. Mei, "Inferring resource specifications from natural language API documentation," in Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering, 2009, pp. 307-318.