A Comparison of Measures of Control Flow Complexity
- 1 November 1980
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-6 (6) , 506-512
- https://doi.org/10.1109/tse.1980.230799
Abstract
In attempting to describe the quality of computer software, one of the more frequently mentioned measurable attributes is complexity of the flow of control. During the past several years, there have been many attempts to quantify this aspect of computer programs, approaching the problem from such diverse points of view as graph theory and software science. Most notable measures in these areas are McCabe's cyclomatic complexity and Halstead's software effort. More recently, Woodward et al. proposed a complexity measure based on the number of crossings, or "knots," of arcs in a linearization of the flowgraph.Keywords
This publication has 14 references indexed in Scilit:
- The Use of Software Science in Evaluating Modularity ConceptsIEEE Transactions on Software Engineering, 1979
- Measurement of program complexity by the pairACM SIGPLAN Notices, 1978
- Programming factors - language features that help explain programming complexityPublished by Association for Computing Machinery (ACM) ,1978
- An experimental investigation of the effect of program structure on program understandingACM SIGPLAN Notices, 1977
- A Complexity MeasureIEEE Transactions on Software Engineering, 1976
- Exploratory experiments in programmer behaviorInternational Journal of Parallel Programming, 1976
- A genealogy of control structuresCommunications of the ACM, 1975
- Structured Programming with go to StatementsACM Computing Surveys, 1974
- Psychological evaluation of two conditional constructions used in computer languagesInternational Journal of Man-Machine Studies, 1973
- Notes on avoiding “go to” statementsInformation Processing Letters, 1971