Back to Search
Start Over
Extracting rules for vulnerabilities detection with static metrics using machine learning.
- Source :
- International Journal of Systems Assurance Engineering & Management; Feb2021, Vol. 12 Issue 1, p65-76, 12p
- Publication Year :
- 2021
-
Abstract
- Software quality is the prime solicitude in software engineering and vulnerability is one of the major threat in this respect. Vulnerability hampers the security of the software and also impairs the quality of the software. In this paper, we have conducted experimental research on evaluating the utility of machine learning algorithms to detect the vulnerabilities. To execute this experiment; a set of software metrics was extracted using machine learning in the form of easily accessible laws. Here, 32 supervised machine learning algorithms have been considered for 3 most occurred vulnerabilities namely: Lawofdemeter, BeanMemberShouldSerialize,and LocalVariablecouldBeFinal in a software system. Using the J48 machine learning algorithm in this research, up to 96% of accurate result in vulnerability detection was achieved. The results are validated against tenfold cross validation and also, the statistical parameters like ROC curve, Kappa statistics; Recall, Precision, etc. have been used for analyzing the result. [ABSTRACT FROM AUTHOR]
Details
- Language :
- English
- ISSN :
- 09756809
- Volume :
- 12
- Issue :
- 1
- Database :
- Complementary Index
- Journal :
- International Journal of Systems Assurance Engineering & Management
- Publication Type :
- Academic Journal
- Accession number :
- 148658038
- Full Text :
- https://doi.org/10.1007/s13198-020-01036-0