том 29 издание 4 страницы 1-30

Why Developers Refactor Source Code

Тип публикацииJournal Article
Дата публикации2020-09-26
Связанные публикации
scimago Q1
wos Q1
white level БС1
SJR1.283
CiteScore8.5
Impact factor6.2
ISSN1049331X, 15577392
Software
Краткое описание

Refactoring aims at improving code non-functional attributes without modifying its external behavior. Previous studies investigated the motivations behind refactoring by surveying developers. With the aim of generalizing and complementing their findings, we present a large-scale study quantitatively and qualitatively investigating why developers perform refactoring in open source projects. First, we mine 287,813 refactoring operations performed in the history of 150 systems. Using this dataset, we investigate the interplay between refactoring operations and process (e.g., previous changes/fixes) and product (e.g., quality metrics) metrics. Then, we manually analyze 551 merged pull requests implementing refactoring operations and classify the motivations behind the implemented refactorings (e.g., removal of code duplication). Our results led to (i) quantitative evidence of the relationship existing between certain process/product metrics and refactoring operations and (ii) a detailed taxonomy, generalizing and complementing the ones existing in the literature, of motivations pushing developers to refactor source code.

Для доступа к списку цитирований публикации необходимо авторизоваться.
Для доступа к списку профилей, цитирующих публикацию, необходимо авторизоваться.

Топ-30

Журналы

1
2
3
4
ACM Transactions on Software Engineering and Methodology
4 публикации, 7.84%
Empirical Software Engineering
4 публикации, 7.84%
IEEE Transactions on Software Engineering
3 публикации, 5.88%
Information and Software Technology
3 публикации, 5.88%
Journal of Software Evolution and Process
2 публикации, 3.92%
Lecture Notes in Computer Science
1 публикация, 1.96%
Arabian Journal for Science and Engineering
1 публикация, 1.96%
Journal of Systems and Software
1 публикация, 1.96%
Software Quality Journal
1 публикация, 1.96%
Expert Systems with Applications
1 публикация, 1.96%
Science of Computer Programming
1 публикация, 1.96%
Studies in Computational Intelligence
1 публикация, 1.96%
IET Software
1 публикация, 1.96%
1
2
3
4

Издатели

5
10
15
20
25
Institute of Electrical and Electronics Engineers (IEEE)
21 публикация, 41.18%
Association for Computing Machinery (ACM)
12 публикаций, 23.53%
Springer Nature
8 публикаций, 15.69%
Elsevier
6 публикаций, 11.76%
Wiley
2 публикации, 3.92%
Institution of Engineering and Technology (IET)
1 публикация, 1.96%
Sociedade Brasileira de Computacao - SB
1 публикация, 1.96%
5
10
15
20
25
  • Мы не учитываем публикации, у которых нет DOI.
  • Статистика публикаций обновляется еженедельно.

Вы ученый?

Создайте профиль, чтобы получать персональные рекомендации коллег, конференций и новых статей.
Метрики
51
Поделиться
Цитировать
ГОСТ |
Цитировать
Pantiuchina J. et al. Why Developers Refactor Source Code // ACM Transactions on Software Engineering and Methodology. 2020. Vol. 29. No. 4. pp. 1-30.
ГОСТ со всеми авторами (до 50) Скопировать
Pantiuchina J., Zampetti F., Scalabrino S., Piantadosi V., Oliveto R., Bavota G., Penta M. D. Why Developers Refactor Source Code // ACM Transactions on Software Engineering and Methodology. 2020. Vol. 29. No. 4. pp. 1-30.
RIS |
Цитировать
TY - JOUR
DO - 10.1145/3408302
UR - https://doi.org/10.1145/3408302
TI - Why Developers Refactor Source Code
T2 - ACM Transactions on Software Engineering and Methodology
AU - Pantiuchina, Jevgenija
AU - Zampetti, Fiorella
AU - Scalabrino, Simone
AU - Piantadosi, Valentina
AU - Oliveto, Rocco
AU - Bavota, Gabriele
AU - Penta, Massimiliano DI
PY - 2020
DA - 2020/09/26
PB - Association for Computing Machinery (ACM)
SP - 1-30
IS - 4
VL - 29
SN - 1049-331X
SN - 1557-7392
ER -
BibTex |
Цитировать
BibTex (до 50 авторов) Скопировать
@article{2020_Pantiuchina,
author = {Jevgenija Pantiuchina and Fiorella Zampetti and Simone Scalabrino and Valentina Piantadosi and Rocco Oliveto and Gabriele Bavota and Massimiliano DI Penta},
title = {Why Developers Refactor Source Code},
journal = {ACM Transactions on Software Engineering and Methodology},
year = {2020},
volume = {29},
publisher = {Association for Computing Machinery (ACM)},
month = {sep},
url = {https://doi.org/10.1145/3408302},
number = {4},
pages = {1--30},
doi = {10.1145/3408302}
}
MLA
Цитировать
Pantiuchina, Jevgenija, et al. “Why Developers Refactor Source Code.” ACM Transactions on Software Engineering and Methodology, vol. 29, no. 4, Sep. 2020, pp. 1-30. https://doi.org/10.1145/3408302.
Ошибка в публикации?