A system for measuring program complexity

Loading...
Thumbnail Image

Date

1976

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

At this stage in software research, few validated tools exist for an objective evaluation of a program or for comparisons between programs. There are no generally applicable or empirically validated categorizations for computer programming. Furthermore, there are no generally accepted, comprehensive, and validated measures of computer program complexity or difficulty. There is a great void of data relevant to software, whether it be with regard to programs' error/change histories, their usability, complexity, or any other program quality. The purpose of this research is the development of techniques for measuring a program's complexity. This consists of the development of a system which would serve not only as a static analyzer for analyzing a program in terms of its relevant complexity characteristics, but also as a vehicle for actually collecting statistics on each complexity characteristic as it was evidenced in a program. The program statistics collected are analyzed and then utilized in various measures of program complexity. A great number of subjective opinions have been put forth on the topic of program complexity. These opinions have proposed a wide range of program characteristics as factors relevant to complexity. Unfortunately, there is little objective validation to reinforce these proposed characteristics as valid in measuring complexity. Objective data collection and program analysis is needed not only to validate these opinions on complexity characteristics but also to show which of the proposed characteristics appear often enough in programs to even be relevant..

Description

Vita.

Keywords

Computer programming, Computer programs, Computing Science

Citation