Experimental Assessment of Software Metrics Using Automated Refactoring

被引:0
|
作者
Cinneide, Mel O. [1 ]
Tratt, Laurence [2 ]
Harman, Mark [3 ]
Counsell, Steve [4 ]
Moghadam, Iman Hemati [1 ]
机构
[1] Univ Coll Dublin, Sch Comp Sci & Informat, Dublin, Ireland
[2] Kings Coll London, Dept Informat, London, England
[3] UCL, Dept Comp Sci, London, England
[4] Brunel Univ, Dept Informat Syst & Comp, Uxbridge UB8 3PH, Middx, England
关键词
Software metrics; search based software engineering; refactoring;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A large number of software metrics have been proposed in the literature, but there is little understanding of how these metrics relate to one another. We propose a novel experimental technique, based on search-based refactoring, to assess software metrics and to explore relationships between them. Our goal is not to improve the program being refactored, but to assess the software metrics that guide the automated refactoring through repeated refactoring experiments. We apply our approach to five popular cohesion metrics using eight real-world Java systems, involving 300,000 lines of code and over 3,000 refactorings. Our results demonstrate that cohesion metrics disagree with each other in 55% of cases, and show how our approach can be used to reveal novel and surprising insights into the software metrics under investigation.
引用
收藏
页码:49 / 58
页数:10
相关论文
共 50 条
  • [31] Cognitive Performance Score of the Pediatric Automated Neuropsychological Assessment Metrics Software in a Brazilian Cohort
    De Amorim, Jaqueline
    Kishimoto, Simone
    Fernandes, Paula
    Marini, Roberto
    Costallat, Lilian
    Touma, Zahi
    Brunner, Hermine
    Appenzelle, Simone
    ARTHRITIS & RHEUMATOLOGY, 2023, 75 : 83 - 84
  • [32] Automated support for program refactoring using invariants
    Kataoka, Y
    Ernst, MD
    Griswold, WG
    Notkin, D
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 736 - 743
  • [33] Visualizing software refactoring using radar charts
    Al-Ghuwairi, Abdel-Rahman
    Al-Fraihat, Dimah
    Sharrab, Yousef
    Alrashidi, Huda
    Almujally, Nouf
    Kittaneh, Ahmed
    Ali, Ahmed
    SCIENTIFIC REPORTS, 2023, 13 (01):
  • [34] IMPLEMENTATION OF SOFTWARE REFACTORING USING FODA TOOL
    Malathi, S.
    Sudhakar, P.
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMMUNICATION AND ELECTRONICS SYSTEMS (ICCES 2018), 2018, : 839 - 842
  • [35] Visualizing software refactoring using radar charts
    Abdel-Rahman Al-Ghuwairi
    Dimah Al-Fraihat
    Yousef Sharrab
    Huda Alrashidi
    Nouf Almujally
    Ahmed Kittaneh
    Ahmed Ali
    Scientific Reports, 13 (1)
  • [36] Microscopic coupling metrics for refactoring
    Joshi, Padmaja
    Joshi, Rushikesh K.
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 143 - +
  • [37] Refactoring Effect on Cohesion Metrics
    Alshayeb, Mohammad
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTING, ENGINEERING AND INFORMATION, 2009, : 3 - 7
  • [38] Strengthening Refactoring: Towards Software Evolution with Quantitative and Experimental Grounds
    Bryton, Sergio
    Brito e Abreu, Fernando
    2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 570 - 575
  • [39] Extracting code clones for refactoring using combinations of clone metrics
    Graduate School of Information Science and Technology, Osaka University, Japan
    不详
    不详
    Proc Int Conf Software Eng, (7-13):
  • [40] Bad smell detection using quality metrics and refactoring opportunities
    Mayvan, Bahareh Bafandeh
    Rasoolzadegan, Abbas
    Jafari, Abbas Javan
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2020, 32 (08)