TitleSpeculative analysis of integrated development environment recommendations
Publication TypeConference Paper
Year of Publication2012
AuthorsMuşlu K\ivanç, Brun Y, Holmes R, Ernst MD, Notkin D
Conference NameOOPSLA 2012, Object-Oriented Programming Systems, Languages, and Applications
Pagination669–682
Date or Month PublishedOctober
Conference LocationTucson, AZ, USA
Abstract

Modern integrated development environments make recommendations and automate common tasks, such as refactorings, auto-completions, and error corrections. However, these tools present little or no information about the consequences of the recommended changes. For example, a rename refactoring may: modify the source code without changing program semantics; modify the source code and (incorrectly) change program semantics; modify the source code and (incorrectly) create compilation errors; show a name collision warning and require developer input; or show an error and not change the source code. Having to compute the consequences of a recommendation –- either mentally or by making source code changes –- puts an extra burden on the developers.

This paper aims to reduce this burden with a technique that informs developers of the consequences of code transformations. Using Eclipse Quick Fix as a domain, we describe a plug-in, Quick Fix Scout, that computes the consequences of Quick Fix recommendations. In our experiments, developers completed compilation-error removal tasks 10% faster when using Quick Fix Scout than Quick Fix, although the sample size was not large enough to show statistical significance.

Downloadshttps://github.com/brunyuriy/quick-fix-scout implementation http://homes.cs.washington.edu/~mernst/pubs/quick-fix-scout-oopsla2012.pdf PDF http://homes.cs.washington.edu/~mernst/pubs/quick-fix-scout-oopsla2012-s... slides (PDF)
Citation KeyMusluBHEN2012-OOPSLA