{'fraction_non_alphanumeric': 0.012802275960170697, 'fraction_numerical': 0.0007112375533428165, 'mean_word_length': 5.513888888888889, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Predicting Faultiness of Program Modules Using Mamdani Model by Fuzzy Profile Development of Software Metrics

This research seminar proposed and implemented a new approach toward reliability and quality measurement of software systems by building a fault prediction model and faultiness degree estimation before starting the testing phase. The main goals of this model were to support decision making with regard to testing phase which leads to reduce the testing efforts, and to optimally assign the needed resources for testing activities. This research used KC2 dataset originated from National Aeronautics and Space Administration (NASA) project to evaluate the predictive accuracy of the proposed model. Software metrics in this dataset are of fuzzy nature, consequently, this work used MATLAB system to build a Mamdani fuzzy inference model. Then, this research applied and validated a published methodology for fuzzy profile development from data as an important requirement to build the model. Moreover, the proposed model utilized the capabilities of k-mean clustering algorithm as a machine learning technique to extract the fuzzy inference rules that were also required to build the model. Finally, this paper used suitable approaches to validate and evaluate the model. Accordingly, the results show that the proposed model provides significant capabilities in fault prediction and estimation.