Dynamic system complexity
- 31 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Both operational environment and source code complexity influence the reliability of software systems. The complex modules of software systems often contain a disproportionate number of faults. However, if in a given environment, the complex modules are rarely exercised, then few of these faults are likely to become expressed as failures. Different environments will exercise a system's modules differently. A system's dynamic complexity is high in an environment that exercises the system's complex modules with high probability. It is likely that one or more potential scenarios induce inordinately large dynamic complexity. Identifying these scenarios is the first step in assuring that they receive the testing time that they warrant. The paper presents two metrics which evaluate the dynamic complexity of systems and of subsystems in the intended operational environment. The authors' analyze two software systems using both dynamic metrics.Keywords
This publication has 22 references indexed in Scilit:
- Application of software reliability modeling to product quality and test processPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The detection of fault-prone programsIEEE Transactions on Software Engineering, 1992
- Applications of a relative complexity metric for software project managementJournal of Systems and Software, 1990
- Empirically guided software development using metric-based classification treesIEEE Software, 1990
- On two nonequivalent measures of complexityIEEE Transactions on Systems, Man, and Cybernetics, 1989
- Software Structure Metrics Based on Information FlowIEEE Transactions on Software Engineering, 1981
- Software quality metrics based on interconnectivityJournal of Systems and Software, 1981
- Entropy metrics for software design evaluationJournal of Systems and Software, 1981
- The establishment and use of measures to evaluate the quality of software designsACM SIGSOFT Software Engineering Notes, 1978
- A Complexity MeasureIEEE Transactions on Software Engineering, 1976