Does refactoring improve reusability?

被引:0
|
作者
Moser, Raimund [1 ]
Sillitti, Alberto [1 ]
Abrahamsson, Pekka [1 ]
Succi, Giancarlo [1 ]
机构
[1] VTT Elect, Oulu, Finland
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The improvement of the software development process through the development and utilization of high quality and reusable software components has been advocated for a long time. Agile Methods promote some interesting practices, in particular the practice of refactoring, which are supposed to improve understandability and maintainability of source code. In this research we analyze if refactoring promotes ad-hoc reuse of object-oriented classes by improving internal quality metrics. We conduct a case study in a close-to industrial, agile environment in order to analyze the impact of refactoring on internal quality metrics of source code. Our findings sustain the hypothesis that refactoring enhances quality and reusability of - otherwise hard to reuse - classes in an agile development environment. Given such promising results, additional experimentation is required to validate and generalize the results of this work.
引用
收藏
页码:287 / 297
页数:11
相关论文
共 50 条
  • [1] Towards the formalization of a reusability framework for refactoring
    Caballero, RE
    Demurjian, SA
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 293 - 308
  • [2] Does refactoring improve software structural quality? A longitudinal study of 25 projects
    Cedrim, Diego
    Sousa, Leonardo
    Garcia, Alessandro
    Gheyi, Rohit
    THIRTIETH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2016), 2016, : 73 - 82
  • [3] A Live Environment to Improve the Refactoring Experience
    Fernandes, Sara
    Aguiar, Ademar
    Restivo, Andre
    COMPANION PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON THE ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, PROGRAMMING 2022, 2022, : 30 - 37
  • [4] B-Refactoring: Automatic test code refactoring to improve dynamic analysis
    Xuan, Jifeng
    Cornu, Benoit
    Martinez, Matias
    Baudry, Benoit
    Seinturier, Lionel
    Monperrus, Martin
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 76 : 65 - 80
  • [5] MultiRefactor: Automated Refactoring to Improve Software Quality
    Mohan, Michael
    Greer, Des
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 556 - 572
  • [6] How to Improve Code Quality by Measurement and Refactoring
    Vasileva, Anna
    Schmedding, Doris
    PROCEEDINGS 2016 10TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2016, : 131 - 136
  • [7] Does Automated Refactoring Obviate Systematic Editing?
    Meng, Na
    Hua, Lisa
    Kim, Miryung
    McKinley, Kathryn S.
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 392 - 402
  • [8] Does Refactoring Break Tests and to What Extent?
    Kashiwa, Yutaro
    Shimizu, Kazuki
    Lin, Bin
    Bavota, Gabriele
    Lanza, Michele
    Kamei, Yasutaka
    Ubayashi, Naoyasu
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 171 - 182
  • [9] An Automated Refactoring Approach to Improve IoT Software Quality
    Zhang, Yang
    Shao, Shuai
    Ji, Minghan
    Qiu, Jing
    Tian, Zhihong
    Du, Xiaojiang
    Guizani, Mohsen
    APPLIED SCIENCES-BASEL, 2020, 10 (01):
  • [10] An exact approach to improve the reusability of serial machining lines
    Makssoud, Fatme
    Battaia, Olga
    Dolgui, Alexandre
    PROCEEDINGS OF 2013 INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND SYSTEMS MANAGEMENT (IEEE-IESM 2013), 2013, : 837 - 841