SemetonBug: A Machine Learning Model for Automatic Bug Detection in Python Code Based on Syntactic Analysis
Bug detection in Python programming is a crucial aspect of software development. This study develops an automated bug detection system using feature extraction based on Abstract Syntax Tree (AST) and a Random Forest Classifier model. The dataset consists of 100 manually classified bugged files and 100 non-bugged files. The model is trained using structural code features such as the number of functions, classes, variables, conditions, and exception handling. Evaluation results indicate an accuracy of 86.67%, with balanced precision and recall across both classes. Confusion matrix analysis identifies the presence of false positives and false negatives, albeit in relatively low numbers. The accuracy curve suggests a potential overfitting issue, as training accuracy is higher than testing accuracy. This study demonstrates that the combination of AST-based feature extraction and Random Forest can be an effective approach for automated bug detection, with potential improvements through model optimization and a larger dataset.
Authors
- Selamet Riadi
- M. Zulpahmi
- Zaeniah Zaeniah
- Emi Suryadi
- Erfan Wahyudi (ORCID: https://orcid.org/0000-0001-5572-0687)
- Bahtiar Imran (ORCID: https://orcid.org/0000-0001-8638-8664)
Publication Details
- Journal
- Jurnal Informatika
- Published
- 2025-08-28
- DOI
- https://doi.org/10.31294/inf.v12i2.25340
- Primary Topic
- Software Engineering Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00