TY - GEN
T1 - Towards Better Understanding Developer Perception of Refactoring
AU - Alomar, Eman Abdullah
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/9
Y1 - 2019/9
N2 - Refactoring is a critical task in software maintenance. It is typically performed to enforce best design practices or to cope with design defects. Research in refactoring has been driven by the need to improve system structures. However, recent studies have shown that developers may incorporate refactoring strategies in other development-related activities that go beyond improving the design. Unfortunately, these studies are limited to developer interviews and a reduced set of projects. In this context, we aim at exploring how developers document their refactoring activities during the software life cycle, we call such activity Self-Affirmed Refactoring (SAR), by understanding developers perception of refactorings so that we can bridge the gap between refactoring and automation in general. We aim in more accurately mimicking the human decision making when recommending better software refactoring and remodularization.
AB - Refactoring is a critical task in software maintenance. It is typically performed to enforce best design practices or to cope with design defects. Research in refactoring has been driven by the need to improve system structures. However, recent studies have shown that developers may incorporate refactoring strategies in other development-related activities that go beyond improving the design. Unfortunately, these studies are limited to developer interviews and a reduced set of projects. In this context, we aim at exploring how developers document their refactoring activities during the software life cycle, we call such activity Self-Affirmed Refactoring (SAR), by understanding developers perception of refactorings so that we can bridge the gap between refactoring and automation in general. We aim in more accurately mimicking the human decision making when recommending better software refactoring and remodularization.
KW - Refactoring
UR - http://www.scopus.com/inward/record.url?scp=85077201449&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85077201449&partnerID=8YFLogxK
U2 - 10.1109/ICSME.2019.00100
DO - 10.1109/ICSME.2019.00100
M3 - Conference contribution
AN - SCOPUS:85077201449
T3 - Proceedings - 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019
SP - 624
EP - 628
BT - Proceedings - 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019
T2 - 2019 IEEE International Conference on Software Maintenance and Evolution, ICSME 2019
Y2 - 30 September 2019 through 4 October 2019
ER -