Establishing Relationship between Complexity and Faults for Object-Oriented Software Systems
Usha Chhillar, Sucheta Bhasin · 2011
Controlling and minimizing software complexity is the most important objective of each software development paradigm because it affects all other software quality attributes like reusability, reliability, testability, maintainability etc. For this purpose, a number of software complexity measures have been reported to quantify different aspects of complexity. Complexity and fault proneness are two prominent parameters for improving quality of the software. The software industry is continuously facing the challenges of growing complexity of software and increased level of data on defects. To control the complexity and faults is one of the major challenges for researchers to predict different parameters which are responsible for increasing complexity and fault proneness. In this paper, faults prediction through bebugging technique has been tried through an experiment applied to C++ programs and compared the results with various object-oriented complexity measures. The results have been found encouraging. Relationship between faults and complexity has also been established.