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 条
  • [1] Experimental assessment of software metrics using automated refactoring
    Cinnéide, Mel Ó.
    Tratt, Laurence
    Harman, Mark
    Counsell, Steve
    Moghadam, Iman Hemati
    International Symposium on Empirical Software Engineering and Measurement, 2012, : 49 - 58
  • [2] An Empirical Evaluation of Refactoring Crosscutting Concerns into Aspects using Software Metrics
    Franca, Joyce M. S.
    dos Santos, Caio Augusto R.
    de Oliveira, Kenia S.
    Soares, Michel S.
    PROCEEDINGS OF THE 2013 10TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2013, : 674 - 679
  • [3] MultiRefactor: Automated Refactoring to Improve Software Quality
    Mohan, Michael
    Greer, Des
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 556 - 572
  • [4] Automated Refactoring for Energy-Aware Software
    Connolly Bree, Deaglan
    Cinneide, Mel O.
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 689 - 694
  • [5] Software Complexity Reduction by Automated Refactoring Schema
    Cao, Siteng
    Zhao, Yongxin
    Shi, Ling
    2019 13TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2019), 2019, : 208 - 215
  • [6] A Quantitative Evaluation of Software Quality Enhancement by Refactoring Using Dependency Oriented Complexity Metrics
    Reddy, K. Narendar
    Rao, A. Ananda
    2009 SECOND INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN ENGINEERING AND TECHNOLOGY (ICETET 2009), 2009, : 28 - +
  • [7] Identification of Nominated Classes for Software Refactoring Using Object-Oriented Cohesion Metrics
    Ibrahim, Safwat M.
    Salem, Sameh A.
    Ismail, Manal A.
    Eladawy, Mohamed
    International Journal of Computer Science Issues, 2012, 9 (2 2-2): : 68 - 76
  • [8] Automated Refactoring of Software using Version History and a Code Element Recentness Measure
    Mohan, Michael
    Greer, Des
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 455 - 462
  • [9] A Proposed Approach to Build an Automated Software Security Assessment Framework using Mined Patterns and Metrics
    Sultana, Kazi Zakia
    Chong, Tai-Yin
    2019 22ND IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (IEEE CSE 2019) AND 17TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (IEEE EUC 2019), 2019, : 182 - 187
  • [10] Impact of Metrics based Refactoring on the Software Quality: a Case Study
    Shrivastava, Suprika Vasudeva
    Shrivastava, Vishal
    2008 IEEE REGION 10 CONFERENCE: TENCON 2008, VOLS 1-4, 2008, : 439 - +