Complexity metrics for avionics software
- 2 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Describes extensions to the Halstead Software Science measures for avionics software written in Ada. The Halstead measures are based only on the syntax of the program text (operators and operands) without considering the semantics of the applications. Multitasking real-time software, widely used in avionics control, is generally more difficult to design, implement, test, and comprehend due to the interaction of concurrent processes and real-time constraints. Because Ada was designed to support the development of real-time embedded systems, it has introduced concepts such as tasking, exception handling, and intertask communication. The metrics extensions make use of these new Ada language constructs to capture the characteristics of avionics software and measure its complexity. A metrics study conducted on production-grade real-time software indicated that the extended Halstead metric has a stronger correlation to bug reports found during testing.Keywords
This publication has 6 references indexed in Scilit:
- An experimental investigation of software metrics and their relationship to software development effortIEEE Transactions on Software Engineering, 1989
- Using software metrics to validate Ada applications in embedded real-time systemsPublished by American Institute of Aeronautics and Astronautics (AIAA) ,1988
- An Experimental Study of Software Metrics for Real-Time SoftwareIEEE Transactions on Software Engineering, 1985
- Software Science Revisited: A Critical Analysis of the Theory and Its Empirical SupportIEEE Transactions on Software Engineering, 1983
- A software study using Halstead metricsPublished by Association for Computing Machinery (ACM) ,1981
- Rationale for the design of the Ada programming languageACM SIGPLAN Notices, 1979