Gopika G. Jayadev, Kaparthi Gayathri, T. Babu, Harika Gandiboina, Kavya Sudha, Bondu Venkteswalru
{"title":"编程语言在软件Bug预测中的作用","authors":"Gopika G. Jayadev, Kaparthi Gayathri, T. Babu, Harika Gandiboina, Kavya Sudha, Bondu Venkteswalru","doi":"10.1109/C2I456876.2022.10051493","DOIUrl":null,"url":null,"abstract":"Software maintenance is a very important phase in the life cycle of software development. As part of maintenance, we need to identify bugs within the code and fix them for every release. Software bug prediction (SBP) allows us to identify modules in the software that may have the tendency to be buggy. This enables us to perform targeted testing and properly plan maintenance cycles. In most research performed, we observed that dataset of software programs written in C language were used. Each programming language are inherently different and has it's own constructs, practices and nuances. In this research we focus on identifying if there exists a specific classifier that works well for each programming language which in turn is used to analyze the effect of programming language on Software Bug Prediction. Datasets of software written in C, C++ and Java has been collected and the most accurate classifier for each dataset of a programming language has been identified. The ML models used in this paper include Naive Bayes, Decision Tree and Random Forest.","PeriodicalId":165055,"journal":{"name":"2022 3rd International Conference on Communication, Computing and Industry 4.0 (C2I4)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"The Effect of Programming Language in Software Bug Prediction\",\"authors\":\"Gopika G. Jayadev, Kaparthi Gayathri, T. Babu, Harika Gandiboina, Kavya Sudha, Bondu Venkteswalru\",\"doi\":\"10.1109/C2I456876.2022.10051493\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software maintenance is a very important phase in the life cycle of software development. As part of maintenance, we need to identify bugs within the code and fix them for every release. Software bug prediction (SBP) allows us to identify modules in the software that may have the tendency to be buggy. This enables us to perform targeted testing and properly plan maintenance cycles. In most research performed, we observed that dataset of software programs written in C language were used. Each programming language are inherently different and has it's own constructs, practices and nuances. In this research we focus on identifying if there exists a specific classifier that works well for each programming language which in turn is used to analyze the effect of programming language on Software Bug Prediction. Datasets of software written in C, C++ and Java has been collected and the most accurate classifier for each dataset of a programming language has been identified. The ML models used in this paper include Naive Bayes, Decision Tree and Random Forest.\",\"PeriodicalId\":165055,\"journal\":{\"name\":\"2022 3rd International Conference on Communication, Computing and Industry 4.0 (C2I4)\",\"volume\":\"20 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-12-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 3rd International Conference on Communication, Computing and Industry 4.0 (C2I4)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/C2I456876.2022.10051493\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 3rd International Conference on Communication, Computing and Industry 4.0 (C2I4)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/C2I456876.2022.10051493","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
The Effect of Programming Language in Software Bug Prediction
Software maintenance is a very important phase in the life cycle of software development. As part of maintenance, we need to identify bugs within the code and fix them for every release. Software bug prediction (SBP) allows us to identify modules in the software that may have the tendency to be buggy. This enables us to perform targeted testing and properly plan maintenance cycles. In most research performed, we observed that dataset of software programs written in C language were used. Each programming language are inherently different and has it's own constructs, practices and nuances. In this research we focus on identifying if there exists a specific classifier that works well for each programming language which in turn is used to analyze the effect of programming language on Software Bug Prediction. Datasets of software written in C, C++ and Java has been collected and the most accurate classifier for each dataset of a programming language has been identified. The ML models used in this paper include Naive Bayes, Decision Tree and Random Forest.