Towards a generic model for software quality prediction
Proceedings of the 6th international workshop on Software quality
Fault-prone module prediction of a web application using artificial neural networks
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
An FIS for early detection of defect prone modules
ICIC'09 Proceedings of the Intelligent computing 5th international conference on Emerging intelligent computing technology and applications
Review: Software fault prediction: A literature review and current trends
Expert Systems with Applications: An International Journal
Current trends on knowledge extraction and neural networks
ICANN'05 Proceedings of the 15th international conference on Artificial neural networks: formal models and their applications - Volume Part II
A novel method for extracting knowledge from neural networks with evolving SQL queries
ICANN'05 Proceedings of the 15th international conference on Artificial neural networks: formal models and their applications - Volume Part II
Hi-index | 0.00 |
To get a highly reliable software product to the market on schedule, software engineers must allocate resources on the fault-prone software modules across the development effort. Software quality models based upon data mining from past projects can identify fault-prone modules in current similar development efforts. So that resources can be focused on fault-prone modules to improve quality prior to release. Many researchers have applied the neural networks approach to predict software quality. Although neural networks have shown their strengths in solving complex problems, their shortcoming of being ýblack boxesý models has prevented them from being accepted as a common practice for fault-prone software modules prediction. That is a significant weakness, for without the ability to produce comprehensible decisions, it is hard to trust the reliability of neural networks that address real-world problems. In this paper, we introduce an interpretable neural network model for software quality prediction. First, a three-layer feed-forward neural network with the sigmoid function in hidden units and the identity function in output unit was trained. The data used to train the neural network is collected from an earlier release of a telecommunications software system. Then use clustering genetic algorithm (CGA) to extract comprehensible rules from the trained neural network. We use the rule set extracted from the trained neural network to detect the fault-prone software modules of the later release and compare the predicting results with the neural network predicting results. The comparison shows that although the rule setýs predicting accuracy is a little less than the trained neural network, it is more comprehensible.