Title :
Making Smart Moves to Untangle Programs
Author :
Shah, Syed M Ali ; Dietrich, Jens ; McCartin, Catherine
Author_Institution :
Sch. of Eng. & Adv. Technol., Massey Univ., Palmerston North, New Zealand
Abstract :
We present a novel algorithm to improve the design of programs by removing circular dependencies between packages without completely collapsing the package structure. This is achieved by moving classes between packages. The algorithm is based on a scoring function that is used to select the classes to be moved. The algorithm is validated against several open source case studies. The results show that our algorithm improves the program structure and removes inter-package cycles.
Keywords :
design; object-oriented programming; software packages; circular dependencies; package structure; program design; smart moves; untangle programs; Algorithm design and analysis; Graphical user interfaces; Image edge detection; Java; Measurement; Software; Software algorithms; Dependency graph; Java; circular dependencies; refactoring;
Conference_Titel :
Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
Conference_Location :
Szeged
Print_ISBN :
978-1-4673-0984-4
DOI :
10.1109/CSMR.2012.44