Abstract
Inappropriate use of software complexity measures can have large, damaging effects by rewarding poor programming practices and demoralizing good programmers. Software complexity measures must be critically evaluated to determine the ways in which they can best be used.
- 1 Baker, A.L. The use of software science in evaluating modularity concepts. IEEE Trans. Sojfw. Eng. SE-S, 2 (Mar. 1979), 110-120.Google ScholarDigital Library
- 2 Baker, A.L., and Zweben, S.H. A comparison of measures of control flow complexity. IEEE Trans. Softw. Eng. SE-6,6 (Nov. 1980). 506-512.Google ScholarDigital Library
- 3 Basili, V.R. Qualitative software complexity models: A summary. In Tutorial on Models and Methods for Software Management and Engineering. IEEE Computer Society Press, Los Alamitos, Calif., 1980.Google Scholar
- 4 Basili, V.R., and Hutchens, D.H. An empirical study of a syntactic complexity family. IEEE Trans. Softw. Eng. SE-g, 6 (Nov. 1963), 664-672.Google Scholar
- 5 Basili, V.R., Selby, R.W., Jr., and Phillips, T. Metric analysis and data validation across Fortran projects. IEEE Trans. Softm. Eng. SE-g. 6 {Nov. 1983), 652-663.Google Scholar
- 6 Curtis, B., Milliman. P., and Sheppard, S.B. Third time charm: Stronger prediction of programmer performance by software complexity metrics. In Proceedings of the 4th IEEE Conference on Software Engineering. IEEE Computer Society Press, Los Alamitos. Calif., 1979, 356-360. Google ScholarDigital Library
- 7 Curtis, B., Sheppard, S.B., Milliman, P. Borst, M.A. and Love, T. Measuring the psychological complexity of software maintenance tasks with the Halstead and McCabe metrics. IEEE Trans. Softw. Eng. SE-5, I (Jan. 1979), 45-50.Google Scholar
- 8 Dunsmore, H.E., and Gannon, J.D. Analysis of the effects of programming factors on programming effort. I. Syst. Softw. I, 2 (Feb. 1980), 141-153.Google Scholar
- 9 Evangelist, W.M. Software complexity metric sensitivity to program structuring rules. I. Syst. Softw. 3, 3 (Sept. 1983), 231-243. Google ScholarDigital Library
- 10 Gordon, R.D. Measuring improvements in program clarity. IEEE Trans. Softm. Eng. SE-5, 2 (Mar. 1979), 79-90.Google ScholarDigital Library
- 11 Halstead, M.H. Elements of Software Science. Elsevier North-Holland, New York, 1977. Google ScholarDigital Library
- 12 Henry, S., and Kafura. D. On the relationship among three software metrics. Perform. Eval. Rev. IO, 1 (Spring 1981). 81-88. Google ScholarDigital Library
- 13 Henry, S., and Kafura, D. The evaluation of software systems' structure using quantitative software metrics. Sofk Pmt. Exper. 14, 6 Uune 1984). 561-573.Google ScholarCross Ref
- 14 McCabe, T.H. A complexity measure. ZEEE Trans. Soffw. Eng. SE-Z, 6 (Dec.1976). 308-320.Google Scholar
- 15 Sheil, B.A. The psychological study of programming. ACM Comput. Sum 13,l (Mar. 1981), 101-120. Google ScholarDigital Library
- 16 Sheppard, S.B., Milliman, P., and Curtis. B. Experimental evaluatjon of on-line program construction. GE Tech. Rep. TR-79-388100-6, General Electric, Dec. 1979.Google Scholar
- 17 Soloway, E., and Ehrlich, K. Empirical studies of programming knowledge. IEEE Trans. Sojfw. Eng. SE-IO, 5 (Sept. 1984). 595408.Google Scholar
Index Terms
- Software complexity measurement
Recommendations
Software complexity measurement using multiple criteria
One of the challenges in software development is measuring and estimating software complexity at various levels of development. It is difficult to manage a software project without having well-developed measuring techniques. The term 'software ...
Evaluating Software Complexity Measures
A set of properties of syntactic software complexity measures is proposed to serve as a basis for the evaluation of such measures. Four known complexity measures are evaluated and compared using these criteria. This formalized evaluation clarifies the ...
Generative software complexity and software understanding
Taking generative software development as our point of departure, we introduce generative software complexity as a measure for quantifying the structural complexity of software. After explaining that it is the same as Kolmogorov complexity, we discuss ...
Comments