Recommendation Systems

General

- “Recommendation Systems for Software Engineering,” M. Robillard, R. Walker, and T. Zimmermann, IEEE Softw. 2010.

- “Potentials and challenges of recommendation systems for software development,” H.-J. Happel and W. Maalej, Proc. RSSE 2008.

API Usage/Reuse

- “Automatically Recommending Triage Decisions for Pragmatic Reuse Tasks,” R. Holmes, T. Ratchford, M.P. Robillard, and R.J. Walker, ASE 2009.

- “Learning from examples to improve code completion systems,” M. Bruch, M. Monperrus, and M. Mezini, ESEC/FSE 2009.

- “Improving API Usage through Automatic Detection of Redundant Code,” D. Kawrykow and M.P. Robillard, ICSE 2009.

- “MAPO: Mining and Recommending API Usage Patterns,” H. Zhong, T. Xie, L. Zhang, J. Pei, and H. Mei, ECOOP 2009.

- “Mining framework usage changes from instantiation code,” T. Schäfer, J. Jonas, and M. Mezini, ICSE 2008.

- “On evaluating recommender systems for API usages,” M. Bruch, T. Schäfer, and M. Mezini, RSSE 2008.

- “Supporting reuse by delivering task-relevant and personalized information,” Y. Ye and G. Fischer, ICSE 2002.

Code Examples

- “Recommending source code examples via API call usages and documentation,” C. McMillan, D. Poshyvanyk, and M. Grechanik, RSSE 2010.

- “Automatically locating framework extension examples,” B. Dagenais and H. Ossher, FSE 2008.

- “PARSEWeb: A Programmer Assistant for Reusing Open Source Code on the Web,” S. Thummalapenta and T. Xie, ASE 2007.

- “XSnippet: Mining For Sample Code,” N. Sahavechaphan and K. Claypool, OOPSLA 2006.

- “Approximate Structural Context Matching: An Approach to Recommend Relevant Examples,” R. Holmes, R. Walker, and G. Murphy, IEEE Trans. Softw. Eng., vol. 32, 2006.

- “Strathcona example recommendation tool,” R. Holmes, R.J. Walker, and G.C. Murphy, ESEC/FSE (Demo) 2005.

- “Using Structural Context to Recommend Source Code Examples,” R. Holmes and G.C. Murphy, ICSE 2005.

- “CodeWeb: data mining library reuse patterns,” A. Michail, Proc. ICSE (Demo) 2001.

Debugging

- “DebugAdvisor: a recommender system for debugging,” B. Ashok, J. Joy, H. Liang, S.K. Rajamani, G. Srinivasa, and V. Vangala, ESEC/FSE 2009.

Evolution

- “Aspect recommendation for evolving software,” T.T. Nguyen, H.V. Nguyen, H.A. Nguyen, and T.N. Nguyen, ICSE 2011.

- “Assigning change requests to software developers,” H. Kagdi, M. Gethers, D. Poshyvanyk, and M. Hammad, J. Softw. Maint. Evol. 2011.

- “Replaying IDE interactions to evaluate and improve change prediction approaches,” R. Robbes, D. Pollet, and M. Lanza, MSR 2010.

- “Customized awareness: recommending relevant external change events,” R. Holmes and R.J. Walker, Proc. ICSE 2010.

- “On what basis to recommend: Changesets or interactions?,” S. Rastkar and G.C. Murphy, MSR 2009.

- “SemDiff: Analysis and recommendation support for API evolution,” B. Dagenais and M.P. Robillard, Proc. ICSE (Demo) 2009.

- “Recommending adaptive changes for framework evolution,” B. Dagenais and M.P. Robillard, ICSE 2008.

- “Recommending Method Invocation Context Changes,” B. Fluri, J. Zuberbühler, and H.C. Gall, RSSE 2008.

- “Mining Version Histories to Guide Software Changes,” T. Zimmermann, P. Weisgerber, S. Diehl, and A. Zeller, ICSE 2004.

- “Predicting source code changes by mining change history,” A.T.T. Ying, G.C. Murphy, R. Ng, and M.C. Chu-Carroll, , IEEE Trans. Softw. Eng., vol. 30, 2004.

Expertise

- “A Degree-of-Knowledge Model to Capture Source Code Familiarity,” T. Fritz, J. Ou, G.C. Murphy, and E. Murphy-Hill, ICSE 2010.

- “Improving Bug Triage with Bug Tossing Graphs,” G. Jeong, S. Kim, and T. Zimmermann, ESEC/FSE 2009.

- “Mining usage expertise from version archives,” D. Schuler and T. Zimmermann, MSR 2008.

- “Recommending Emergent Teams,” S. Minto and G.C. Murphy, MSR 2007.

- “Who should fix this bug?,” J. Anvik, L. Hiew, and G.C. Murphy, ICSE 2006.

- “Expertise Browser: a quantitative approach to identifying expertise,” A. Mockus and J.D. Herbsleb, ICSE 2002.

- “Expertise recommender: a flexible recommendation system and architecture,” D.W. McDonald and M.S. Ackerman, CSCW 2000.

- “Just Talk to Me: A Field Study of Expertise Location,” D.W. Mcdonald and M.S. Ackerman, CSCW 1998.

Maintenance

- “NavTracks: Supporting Navigation in Software Maintenance,” J. Singer, R. Elves, and M.A. Storey, Proc. ICSM, IEEE Computer Society, 2005.

Unclassified (TBD)

- “On-demand feature recommendations derived from mining public product descriptions,” H. Dumitru, M. Gibiec, N. Hariri, J. Cleland-Huang, B. Mobasher, C. Castro-Herrera, and M. Mirakhorli, ICSE 2011.

- “API Hyperlinking via Structural Overlap,” F. Long, X. Wang, and Y. Cai, ESEC/FSE 2009.

- “Topology analysis of software dependencies,” M.P. Robillard, ACM Trans. Softw. Eng. Methodol. 2008.

- “Recommending random walks,” Z.M. Saul, V. Filkov, P. Devanbu, and C. Bird, ESEC/FSE 2007.

- “Suade: Topology-Based Searches for Software Investigation,” F.W. Warr and M.P. Robillard, Proc. ICSE (Demo), 2007.

- “Using task context to improve programmer productivity,” M. Kersten and G.C. Murphy, FSE 2006.

- “Hipikat: a project memory for software development,” D. Cubranic, G.C. Murphy, J. Singer, and K.S. Booth, IEEE Trans. Softw. Eng. 2005.

- “Automatic Method Completion,” R. Hill and J. Rideout, ASE 2004.

- “A static analyzer for finding dynamic programming errors,” W.R. Bush, J.D. Pincus, and D.J. Sielaff, Softw. Pract. Exper. 2000.