Refactoring Operations Grounded in Manual Code Changes

被引:2
|
作者
Eilertsen, Anna Maria [1 ]
机构
[1] Univ Bergen, Dept Informat, Bergen, Norway
关键词
refactoring; refactoring tools; productivity;
D O I
10.1145/3377812.3381395
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Refactoring tools automate tedious and error-prone source code changes. The prevalence and difficulty of refactorings in software development makes this a high-impact area for successful automation of manual operations. Automated refactorings tools can improve the speed and accuracy of software development and are easily accessible in many programming environments. Even so, developers frequently eschew automation in favor of manual refactoring and cite reasons like lack of support for real usage scenarios and unpredictable tools. In this paper, we propose to redesign refactoring operations into transformations that are useful and applicable in real software evolution scenarios with the help of repository mining and user studies.
引用
收藏
页码:182 / 185
页数:4
相关论文
共 50 条
  • [1] Manual Refactoring Changes with Automated Refactoring Validation
    Ge, Xi
    Murphy-Hill, Emerson
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 1095 - 1105
  • [2] On the Impact of Refactoring Operations on Code Naturalness
    Lin, Bin
    Nagy, Csaba
    Bavota, Gabriele
    Lanza, Michele
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER), 2019, : 594 - 598
  • [3] On the Impact of Refactoring Operations on Code Quality Metrics
    Chaparro, Oscar
    Bavota, Gabriele
    Marcus, Andrian
    Di Penta, Massimiliano
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 456 - 460
  • [4] RefDistiller: A Refactoring Aware Code Review Tool for Inspecting Manual Refactoring Edits
    Alves, Everton L. G.
    Song, Myoungkyu
    Kim, Miryung
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 751 - 754
  • [5] Refactoring Inspection Support for Manual Refactoring Edits
    Alves, Everton L. G.
    Song, Myoungkyu
    Massoni, Tiago
    Machado, Patricia D. L.
    Kim, Miryung
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (04) : 365 - 383
  • [6] Search-based Refactoring Using Recorded Code Changes
    Ouni, Ali
    Kessentini, Marouane
    Sahraoui, Houari
    PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, : 221 - 230
  • [7] Code Review Practices for Refactoring Changes: An Empirical Study on OpenStack
    AlOmar, Eman Abdullah
    Chouchen, Moataz
    Mkaouer, Mohamed Wiem
    Ouni, Ali
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 689 - 701
  • [8] Reconciling Manual and Automatic Refactoring
    Ge, Xi
    DuBose, Quinton L.
    Murphy-Hill, Emerson
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 211 - 221
  • [9] Source Code Rejuvenation Is Not Refactoring
    Pirkelbauer, Peter
    Dechev, Damian
    Stroustrup, Bjarne
    SOFSEM 2010: THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS, 2010, 5901 : 639 - 650
  • [10] Refactoring Code Clone Detection
    Othman, Zhala Sarkawt
    Kaya, Mehmet
    2019 7TH INTERNATIONAL SYMPOSIUM ON DIGITAL FORENSICS AND SECURITY (ISDFS), 2019,