Refactoring-Aware Code Review: A Systematic Mapping Study

被引:9
|
作者
Coelho, Flavia [1 ]
Massoni, Tiago [1 ]
Alves, Everton L. G. [1 ]
机构
[1] Univ Fed Campina Grande, Syst & Comp Dept, Campina Grande, Paraiba, Brazil
关键词
refactoring-aware; code review; software evolution;
D O I
10.1109/IWoR.2019.00019
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern Code Review (MCR) demands enhancements in the way change logs are presented to reviewers. Their task benefits from higher-level descriptions about the intention behind commits; for instance, evolution tasks, such as refactorings, could be more effectively reviewed in the presence of the intended transformation - better if automatically detected by MCR tool support. This paper presents a systematic literature mapping (combining results from search strings, snowballing and a two-phase classification scheme) on refactoring-aware solutions to support MCR. We could observe that, since 2015, interest in tools and techniques for automatic detection of refactorings has been steadily growing. Most publications refer to new development methods or carry out characterisation studies. As a consequence of this overview, we point out a few potential research topics for the next years. In special, detection of multiple refactoring types in a mixed change log (in which refactorings are combined with other kinds of changes), or the need for case studies or experiments in applying refactoring detection in MCR, on distinct application domains and development environments.
引用
收藏
页码:63 / 66
页数:4
相关论文
共 50 条
  • [1] Refactoring-Aware Code Review
    Ge, Xi
    Sarkar, Saurabh
    Witschey, Jim
    Murphy-Hill, Emerson
    2017 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2017, : 71 - 79
  • [2] RAID: Tool Support for Refactoring-Aware Code Reviews
    Brito, Rodrigo
    Valente, Marco Tulio
    2021 IEEE/ACM 29TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2021), 2021, : 265 - 275
  • [3] Towards Refactoring-Aware Regression Test Selection
    Wang, Kaiyuan
    Zhu, Chenguang
    Celik, Ahmet
    Kim, Jongwook
    Batory, Don
    Gligoric, Milos
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 233 - 244
  • [4] IntelliMerge: A Refactoring-Aware Software Merging Technique
    Shen, Bo
    Zhang, Wei
    Zhao, Haiyan
    Liang, Guangtai
    Jin, Zhi
    Wang, Qianxiang
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [5] Refactoring-Aware Block Tracking in Commit History
    Hasan, Mohammed Tayeeb
    Tsantalis, Nikolaos
    Alikhanifard, Pouria
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (12) : 3330 - 3350
  • [6] ReBA: Refactoring-aware Binary Adaptation of Evolving Libraries
    Dig, Danny
    Negara, Stas
    Johnson, Ralph
    Mohindra, Vibhu
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 441 - 450
  • [7] REdiffs: Refactoring-Aware Difference Viewer for Java']Java
    Hayashi, Shinpei
    Thangthumachit, Sirinut
    Saeki, Motoshi
    2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 487 - 488
  • [8] RAT: A Refactoring-Aware Traceability Model for Bug Localization
    Niu, Feifei
    Assuncao, Wesley K. G.
    Huang, LiGuo
    Mayr-Dorn, Christoph
    Ge, Jidong
    Luo, Bin
    Egyed, Alexander
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 196 - 207
  • [9] Operation-Based Refactoring-Aware Merging: An Empirical Evaluation
    Ellis, Max
    Nadi, Sarah
    Dig, Danny
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 2698 - 2721
  • [10] Refactoring-aware configuration management for object-oriented programs
    Dig, Danny
    Manzoor, Kashif
    Johnson, Ralph
    Nguyen, Tien N.
    ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 427 - +