• DocumentCode
    3694213
  • Title

    A decision support system to refactor class cycles

  • Author

    Tosin Daniel Oyetoyan;Daniela Soares Cruzes;Christian Thurmann-Nielsen

  • Author_Institution
    Computer and Information Science, Norwegian University of Science and Technology, Trondheim, Norway
  • fYear
    2015
  • Firstpage
    231
  • Lastpage
    240
  • Abstract
    Many studies show that real-world systems are riddled with large dependency cycles among software classes. Dependency cycles are claimed to affect quality factors such as testability, extensibility, modifiability, and reusability. Recent studies reveal that most defects are concentrated in classes that are in and near cycles. In this paper, we (1) propose a new metric: IRCRSS based on the Class Reachability Set Size (CRSS) to identify the reduction ratio between the CRSS of a class and its interfaces, and (2) presents a cycle-breaking decision support system (CB-DSS) that implements existing design approaches in combination with class edge contextual data. Evaluations of multiple systems show that (1) the IRCRSS metric can be used to identify fewer classes as candidates for breaking large cycles, thus reducing refactoring effort, and (2) the CB-DSS can assist software engineers to plan restructuring of classes involved in complex dependency cycles.
  • Keywords
    "Measurement","Decision support systems","Couplings","Software quality","Software systems","Testing"
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICSM.2015.7332469
  • Filename
    7332469