Scandariato, RiccardoRiccardoScandariatoWalden, JamesJamesWaldenHovsepyan, AramAramHovsepyanJoosen, WouterWouterJoosen2023-02-242023-02-242014-10-01IEEE Transactions on Software Engineering 40 (10): 6860243, 993-1006 (2014-10-01)http://hdl.handle.net/11420/14886This 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.en1939-3520IEEE transactions on software engineering2014109931006IEEEmachine learningprediction modelVulnerabilitiesInformatikPredicting vulnerable software components via text miningJournal Article10.1109/TSE.2014.2340398Other