Back to Search Start Over

Extracting rules for vulnerabilities detection with static metrics using machine learning.

Authors :
Gupta, Aakanshi
Suri, Bharti
Kumar, Vijay
Jain, Pragyashree
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