Abstract
Software engineering is a growing part of computer science. Software engineering attempts to put measurements and metrics into the area of software programming. One of these metrics, Halstead's software science [1], measures a program's difficulty, a language level, and in turn, a programmer's productivity. Software science uses an extensive measure as opposed to the intensive measure of most other software engineering techniques. This is accomplished by counting functions and operands, and applying several formulae modified from thermodynamics. Even though software science attempts to place an objective measurement on these parameters, it is not meant to be a definitive decision tool, but rather a general guideline. This paper will explore the possible extension of Halstead's theory to include operators, as defined in APL, in the counting methodology and software science formulae.
- 1 Halstead, M.H., "Elements of Software Science," Elsevier North-Holland Inc., N.Y., 1977. Google ScholarDigital Library
- 2 Fitzsimmons, A. and Love, T., "A Review and Evaluation of Software Science," ACM Computing Surveys (March 1978). Google ScholarDigital Library
- 3 APL Language, Form No. GC26-3847, IBM Corporation.Google Scholar
- 4 Iverson, K.E., "The Role of Operators in APL," APL 79 Conference Proceedings (June 1979). Google ScholarDigital Library
- 5 Elshoff, J.L., "An Investigation into the Effects of the Counting Method Used on Software Science Measurements," ACM SIGPLAN Notices (February 1978). Google ScholarDigital Library
- 6 De Kerf, Joseph L.F. "APL and Halstead's Theory of Software Metrics," APL 81 Conference Proceedings (September 1981). Google ScholarDigital Library
- 7 Brown, J.A., "Evaluating Extensions to APL," APL 79 Conference Proceedings (June 1979). Google ScholarDigital Library
- 8 Christensen K., Fitsos, G.P., Smith, C.P., "A Perspective on Software Science," IBM Systems Journal (Vol 20, #4, 1981).Google ScholarDigital Library
- 9 Curtis, B., Sheppard, S.B., Milliman, P., Borst, M.A., and Love, T., "Measuring the Psychological Complexity of Software Maintenance Tasks with Halstead and McCabe Metrics," IEEE Transactions on Software Engineering (March 1979).Google ScholarDigital Library
- 10 Elshoff, J.L., "Measuring Commercial PL/I Programs using Halstead's Criteria," ACM SIGPLAN Notices (May 1976). Google ScholarDigital Library
- 11 Elshoff, J.L., "An Analysis of Some Commercial PL/I Programs," IEEE Transactions on Software Engineering (June 1976).Google ScholarDigital Library
- 12 Fitzsimmons, A. and Love, T. with Moranda, P.B. and Baker, T.P. in Surveyor's Forum of ACM Computing Surveys (December 1978). Google ScholarDigital Library
- 13 Goel, A.L., Syracuse University, Unpublished class notes.Google Scholar
- 14 Halstead, M.H. and Schneider, V., "Self Assessment Procedure dealing with Software Science," Communications of the ACM (August 1980).Google Scholar
- 15 Iverson, K.E., "The Derivative Operator," APL 79 Conference Proceedings (June 1979). Google ScholarDigital Library
- 16 Iverson, K.E., "Notation as a Tool of Thought," Communications of the ACM (August 1980). Google ScholarDigital Library
- 17 Love, T., "An Experimental Investigation of the Effect of Program Structure on Programming Understanding," ACM SIGPLAN Notices (March 1977), ACM OPERATING SYSTEMS Review (April 1977), ACM SOFTWARE ENGINEERING Notes (March 1977). Google ScholarDigital Library
Index Terms
- Extending Halstead's software science for a more precise measure of APL
Recommendations
Extending Halstead's software science for a more precise measure of APL
APL '82: Proceedings of the international conference on APLSoftware engineering is a growing part of computer science. Software engineering attempts to put measurements and metrics into the area of software programming. One of these metrics, Halstead's software science [1], measures a program's difficulty, a ...
Software Science Applied to APL
Previous attempts to apply Halstead's software metrics to APL have led to inconsistent and counter-intuitive results. This work is a further investigation into the application of software metrics to APL to try to resolve some of the inconsistency. The ...
APL and Halstead's theory of software metrics
APL '81: Proceedings of the international conference on APLThe increasing complexity of computer programs and of the development of systems creates an ever growing need of objective methods for measuring the quality of software. A theory providing this measure to some extent has been developed in the last ...
Comments