DocumentCode :
1764417
Title :
Predicting Vulnerable Software Components via Text Mining
Author :
Scandariato, Riccardo ; Walden, James ; Hovsepyan, Aram ; Joosen, Wouter
Author_Institution :
IBBT-DistriNet, KU Leuven, Leuven, Belgium
Volume :
40
Issue :
10
fYear :
2014
fDate :
Oct. 1 2014
Firstpage :
993
Lastpage :
1006
Abstract :
This paper presents an approach based on machine learning to predict which components of a software application contain security vulnerabilities. The approach is based on text mining the source code of the components. Namely, each component is characterized as a series of terms contained in its source code, with the associated frequencies. These features are used to forecast whether each component is likely to contain vulnerabilities. In an exploratory validation with 20 Android applications, we discovered that a dependable prediction model can be built. Such model could be useful to prioritize the validation activities, e.g., to identify the components needing special scrutiny.
Keywords :
data mining; learning (artificial intelligence); program verification; security of data; Android application; machine learning; security vulnerability; source code; text mining; vulnerable software component; Androids; Humanoid robots; Measurement; Predictive models; Security; Software; Text mining; Vulnerabilities; machine learning; prediction model;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2014.2340398
Filename :
6860243
Link To Document :
بازگشت