This paper examines the rejection thresholds of six commonly reported complexity measures (Source Lines of Code, Halstead's Length, Volume, and Effort, McCabe Cyclomatic Complexity, and NPath) against industry accepted rules-of-thumb. The complexity measures were collected during the development of an embedded real-time process monitoring system containing 38,000 line of C code distributed among
... [Show full abstract] 1,250 functions. This paper discusses revised thresholds for rejecting a function based on the collected data and studies of the cumulative distribution function for each metric. The correlation between the expected number of faults per function and the percent of functions rejected is also examined. Halstead Length and McCabe Cyclomatic complexity performed the best at recognizing error prone functions of the six metrics studied.