Issue No.04 - July/August (2010 vol.27)
Martin Robillard , McGill University, Montreal
Robert Walker , University of Calgary, Calgary
Thomas Zimmermann , Microsoft Corportation, Redmond
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2009.161
Software development can be challenging because of the large information spaces that developers must navigate. Without assistance, developers can become bogged down and spend a disproportionate amount of their time seeking information at the expense of other value-producing tasks. Recommendation systems for software engineering (RSSEs) are software tools that can assist developers with a wide range of activities, from reusing code to writing effective bug reports. The authors provide an overview of recommendation systems for software engineering: what they are, what they can do for developers, and what they might do in the future.
software engineering, development tools, programming environments, software construction tools, coding tools and techniques, design tools and techniques
Martin Robillard, Robert Walker, Thomas Zimmermann, "Recommendation Systems for Software Engineering", IEEE Software, vol.27, no. 4, pp. 80-86, July/August 2010, doi:10.1109/MS.2009.161