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 条
  • [21] Estimating and Quantifying the Benefits of Refactoring to Improve a Component Modularity: a Case Study
    Martini, Antonio
    Sikander, Erik
    Medlani, Niel
    2016 42ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2016, : 92 - 99
  • [22] Refactoring Network Infrastructure to Improve Manageability: A Case Study of Home Networking
    Chetty, Marshini
    Feamster, Nick
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2012, 42 (03) : 54 - 61
  • [23] A fuzzy genetic automatic refactoring approach to improve software maintainability and flexibility
    Saheb Nasagh, Raana
    Shahidi, Mahnoosh
    Ashtiani, Mehrdad
    SOFT COMPUTING, 2021, 25 (06) : 4295 - 4325
  • [24] Revisiting Scenarios of Using Refactoring Techniques to Improve Software Systems Quality
    Almogahed, Abdullah
    Omar, Mazni
    Zakaria, Nur Haryani
    Muhammad, Ghulam
    AlQahtani, Salman A.
    IEEE ACCESS, 2023, 11 : 28800 - 28819
  • [25] Refactoring legacy AJAX applications to improve the efficiency of the data exchange component
    Ying, Ming
    Miller, James
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (01) : 72 - 88
  • [26] Business processes refactoring to improve usability in E-commerce applications
    Damiano Distante
    Alejandra Garrido
    Julia Camelier-Carvajal
    Roxana Giandini
    Gustavo Rossi
    Electronic Commerce Research, 2014, 14 : 497 - 529
  • [27] Two-Phase Assessment Approach to Improve the Efficiency of Refactoring Identification
    Han, Ah-Rim
    Cha, Sungdeok
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (10) : 1001 - 1023
  • [28] An empirical study to improve software security through the application of code refactoring
    Mumtaz, Haris
    Alshayeb, Mohammad
    Mahmood, Sajjad
    Niazi, Mahmood
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 96 : 112 - 125
  • [29] Balancing software composition and inheritance to improve reusability, cost, and error rate
    Bitman, WR
    JOHNS HOPKINS APL TECHNICAL DIGEST, 1997, 18 (04): : 485 - 500
  • [30] Balancing software composition and inheritance to improve reusability, cost, and error rate
    Bitman, W.R.
    Johns Hopkins APL Technical Digest (Applied Physics Laboratory), 1997, 18 (04): : 485 - 500