Measurement and experimentation in software engineering
- 1 January 1980
- journal article
- review article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Proceedings of the IEEE
- Vol. 68 (9) , 1144-1157
- https://doi.org/10.1109/proc.1980.11813
Abstract
The contributions of measurement and experimentation to the state of the art in software engineering are reviewed. The role of measurement in developing theoretical models is discussed, and concerns for reliability and validity are stressed. Current approaches to measuring software characteristics are presented as examples. In particular, software complexity metrics related to control flow, module interconnectedness, and Halstead's Software Science are discussed. The use of experimental methods in evaluating cause-effect relationships is also discussed. Example programs of experimental research which investigated conditional statements and control flow are reviewed. The conclusion argues that many advances in software engineering will be related to improvements in the measurement and experimental evaluation of software techniques and practices.Keywords
This publication has 46 references indexed in Scilit:
- Ifs and thens: Is nesting just for the birds?Software: Practice and Experience, 1980
- Models and Measurements for Quality Assessment of SoftwareACM Computing Surveys, 1979
- Syntactic/semantic interactions in programmer behavior: A model and experimental resultsInternational Journal of Parallel Programming, 1979
- Jumping to some purposeThe Computer Journal, 1979
- An extension to the cyclomatic measure of program complexityACM SIGPLAN Notices, 1977
- An independent test of the theory of software physicsACM SIGPLAN Notices, 1976
- Measuring commercial PL/I programs using Halstead's criteriaACM SIGPLAN Notices, 1976
- Impurities found in algorithm implementationsACM SIGPLAN Notices, 1974
- Letters to the editor: go to statement considered harmfulCommunications of the ACM, 1968