Title :
Computing the Fractal Dimension - A Global Metrics for Large Software Systems
Author :
Concas, Giulio ; Locci, Mario ; Marchesi, Michele ; Tonelli, Roberto ; Turnu, Ivana
Author_Institution :
Dept. of Electr. & Electron. Eng., Univ. of Cagliari, Cagliari, Italy
Abstract :
A software system can be associated to a graph - called software network - whose nodes are the software modules (for instance, the classes in Object-oriented systems), and edges are the dependencies between modules. A recent paper demonstrated that the structure of software networks is also self-similar under a length-scale transformation, and calculated their fractal dimension using the "box counting" method. In this paper, we focus on describing and evaluating alternative approaches for the computation of the fractal dimension of networks. We show that a Merge Algorithm is the most efficient, while Simulated Annealing is the most accurate. However, the Greedy Coloring algorithm, based on the equivalence of the box counting problem with the graph coloring problem, looks the best compromise, having speed comparable to MA, and accuracy comparable with SA.
Keywords :
fractals; graph colouring; greedy algorithms; simulated annealing; software metrics; box counting method; box counting problem; fractal dimension; global metrics; graph coloring problem; greedy coloring algorithm; merge algorithm; object-oriented system; simulated annealing; software module; software network; software system; Algorithm design and analysis; Fractals; Java; Partitioning algorithms; Simulated annealing; Software; Software algorithms;
Conference_Titel :
Computational Intelligence and Software Engineering (CiSE), 2010 International Conference on
Conference_Location :
Wuhan
Print_ISBN :
978-1-4244-5391-7
Electronic_ISBN :
978-1-4244-5392-4
DOI :
10.1109/CISE.2010.5676891