• DocumentCode
    3115423
  • Title

    Using Modularity Metrics to Assist Move Method Refactoring of Large Systems

  • Author

    Napoli, Christian ; Pappalardo, Giuseppe ; Tramontana, Emiliano

  • Author_Institution
    Dipt. di Mat. e Inf., Univ. of Catania, Catania, Italy
  • fYear
    2013
  • fDate
    3-5 July 2013
  • Firstpage
    529
  • Lastpage
    534
  • Abstract
    For large software systems, refactoring activities can be a challenging task, since for keeping component complexity under control the overall architecture as well as many details of each component have to be considered. Product metrics are therefore often used to quantify several parameters related to the modularity of a software system. This paper devises an approach for automatically suggesting refactoring opportunities on large software systems. We show that by assessing metrics for all components, move methods refactoring can be suggested in such a way to improve modularity of several components at once, without hindering any other. However, computing metrics for large software systems, comprising thousands of classes or more, can be a time consuming task when performed on a single CPU. For this, we propose a solution that computes metrics by resorting to GPU, hence greatly shortening computation time. Thanks to our approach precise knowledge on several properties of the system can be continuously gathered while the system evolves, hence assisting developers to quickly assess several solutions for reducing modularity issues.
  • Keywords
    computational complexity; graphics processing units; software maintenance; software metrics; GPU; component complexity; computation time; computing metrics; large software systems; modularity metrics; move method refactoring; Arrays; Couplings; Graphics processing units; Instruction sets; Kernel; Measurement; Software systems; GPU; metric; refactoring; software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Complex, Intelligent, and Software Intensive Systems (CISIS), 2013 Seventh International Conference on
  • Conference_Location
    Taichung
  • Print_ISBN
    978-0-7695-4992-7
  • Type

    conf

  • DOI
    10.1109/CISIS.2013.96
  • Filename
    6603945