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 :
بازگشت