Почти каждый разработчик был бы рад делегировать свои рутинные задачи. Технический долг - это такая рутина, которой у нас обычно нет времени. Оставить технический долг может помочь в разработке продукта в краткосрочной перспективе, но может разрушить проект в долгосрочной перспективе.
Long Method и его рефакторинг Extract Method являются одними из наиболее популярных разработчиков рефакторов. Тем не менее, нет единого мнения, как точно сделать Extract Method .
В нашем исследовательском проекте мы стремимся создать систему рекомендации Extract Method с использованием машинного наклона. Система принимает исходный код метода Java и рекомендует, как разложить его на две части.
Мы заинтересованы в изучении факторов, влияющих на то, как разработчики предпочитают делать рефакторинг Extract Method .