1. Бумага для чтения
$ \ Lfloor аб / р \ rfloor р $
Я был под ICSE2019 бумаги в разных направлениях по графику читать, собирается тему читать определенное направление.
Чтение в настоящее время Автоматизированного направление Программы ремонта
Научиться Пятна и реорганизовывать непоследовательный Метод имена .
- Определение проблемы: Пятно и Refactor имя непоследовательного метода. (Метод уже реализован, включая имя методы и тело метода.)
- Фон
- Пункт вектор: использовать его для вычисления сходства между именем методы.
- CNNs: использовать его, чтобы определить подобное тело метода.
- Word2Vec: вложение маркеров методы тела.
- Наш метод:
неконтролируемое обучение
Есть два фазы в этих method-- подготовки и идентификации и предложении.
а. Обучение фаза принимает знаки имени методы и тело метода в обучающем наборе , чтобы произвести два вектора пространства - имя метода векторного пространство и имя методы пространство.
б. Несогласованность Идентификация
Учитывая метод, они принимают множество соседних векторов для его имени ( \ (n_i \) ) и тело ( \ (b_i \) ) соответственно (обозначаемое \ (прил (N_i) \) и \ (прил (b_i) \) )
смежность измеряются косинус подобие.
когда [имя метода ( \ (прил (n_i) \) )] \ (\ \ bigcap) [название метода ( \ (прил (b_i) \) )] = \ (\ emptyset \) , это не согласуется.
Для того, чтобы захватить подобное поведение , а не тем же имени, они расслабляются состоянием последовательности , чтобы сделать первый суб-маркер каждого имени методы вместо сравнения полного имени метода,
когда [первый суб-маркер имени метода ( \ (прил (n_i) \) )] \ (\ bigcap \) [первый суб-маркер имени метода ( \ (прил (b_i) \) )] = \ ( \ emptyset \) , она противоречива.
б. Предложение заключается в выборе нового имени в наборе имени метода (прил ( \ (b_i \) )) в соответствии с некоторыми ранжирования стратегий.