Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Wed 29 May 2019 11:00 - 11:20 at Laurier - Automated Program Repair 1 Chair(s): Lars Grunske

To ensure code readability and facilitate software maintenance, program methods must be named properly. In particular, method names must be consistent with the method implementation. Debugging method names remains an important topic in the literature, where various approaches analyze commonalities among method names in a large dataset to detect inconsistent names and suggest better ones. We note that the state-of-the-art does not analyze the implemented code itself to assess consistency. We thus propose a novel automated approach to debugging method names based on the analysis of consistency between method names and method code. The approach leverages deep feature representation techniques adapted to the nature of each artifact. Experimental results on over 2.1 million Java method names show that we can achieve up to 15 percentage points improvement over the state-of-the-art, establishing a record performance of 67.9% F1-measure in identifying inconsistent method names. Furthermore, we demonstrate that our approach yields up to 25% accuracy in suggesting full names, while the state-of-the-art lags far behind at 1.1% accuracy. Finally, we report on our success in fixing 66 inconsistent method names during a live study on projects in the wild.

Wed 29 May
Times are displayed in time zone: (GMT-04:00) Eastern Time (US & Canada) change

11:00 - 12:30: Papers - Automated Program Repair 1 at Laurier
Chair(s): Lars GrunskeHumboldt-Universität zu Berlin
icse-2019-Technical-Papers11:00 - 11:20
Kui LiuUniversity of Luxembourg, Dongsun, Tegawendé F. BissyandéSnT, University of Luxembourg, Taeyoung KimChonbuk National University, Kisub KimUniversity of Luxembourg, SnT, Anil KoyuncuUniversity of Luxembourg, Luxembourg, Suntae Kim, Yves Le TraonUniversity of Luxembourg
icse-2019-Technical-Papers11:20 - 11:40
Seemanta SahaUniversity of California Santa Barbara, Ripon SahaFujitsu Laboratories of America, Inc., Mukul PrasadFujitsu Laboratories of America
icse-2019-Technical-Papers11:40 - 12:00
Michele TufanoCollege of William and Mary, Jevgenija PantiuchinaUniversità della Svizzera italiana, Cody Watson , Gabriele BavotaUniversità della Svizzera italiana (USI), Denys PoshyvanykWilliam and Mary
icse-2019-Journal-First-Paper12:00 - 12:10
Kui LiuUniversity of Luxembourg, Dongsun, Tegawendé F. BissyandéSnT, University of Luxembourg, Shin YooKorea Advanced Institute of Science and Technology, Yves Le TraonUniversity of Luxembourg
icse-2019-Journal-First-Paper12:10 - 12:20
Sergey MechtaevUniversity College London, Xiang GaoNational University of Singapore, Shin Hwei TanSouthern University of Science and Technology, Abhik RoychoudhuryNational University of Singapore
icse-2019-Paper-Presentations12:20 - 12:30