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
Link To Document