• Title of article

    Using software complexity measures to analyze algorithms—an experiment with the shortest-paths algorithms

  • Author/Authors

    Jukka K. Nurminen، نويسنده ,

  • Issue Information
    دوهفته نامه با شماره پیاپی سال 2003
  • Pages
    14
  • From page
    1121
  • To page
    1134
  • Abstract
    In this paper, we apply different software complexity measures to a set of shortest-path algorithms. Our intention is to study what kind of new information about the algorithms the complexity measures (lines-of-code, Halsteadʹs volume, and cyclomatic number) are able to give, to study which software complexity measures are the most useful ones in algorithm comparison, and to analyze when the software complexity comparisons are appropriate. The experiment indicates that the software complexity measures give a new dimension to empirical algorithm comparison. The results explicitly show the trade-off between speed and implementation complexity: a faster algorithm typically requires a more complex implementation. Different complexity measures correlate strongly. Therefore, even the simple lines-of-code measure gives useful results. As the software complexity measures are easy to calculate and since they give useful information, the study suggests that such measures should be included in empirical algorithm comparisons. Unfortunately, for meaningful results, all the algorithms have to be developed in the same fashion which makes the comparison of independent implementations difficult.
  • Keywords
    Algorithm implementation , Software complexity measures , Shortest-path algorithms
  • Journal title
    Computers and Operations Research
  • Serial Year
    2003
  • Journal title
    Computers and Operations Research
  • Record number

    927400