JavaNeighbors: Improving ChuckyJava’s neighborhood discovery algorithm
Author(s) -
Léopold Ouairy,
Hélène Le Bouder,
JeanLouis Lanet
Publication year - 2019
Publication title -
procedia computer science
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.334
H-Index - 76
ISSN - 1877-0509
DOI - 10.1016/j.procs.2019.09.445
Subject(s) - computer science , java , machine learning , weighting , artificial intelligence , fuzz testing , curse of dimensionality , algorithm , data mining , programming language , software , medicine , radiology
In this paper, a study to protect Java Card source codes against fuzzing attacks is presented. This work is based on the tool ChuckyJava. This tool aims at automatically detecting anomalies in Java source codes in a Machine Learning way, without the knowledge of their specification. First, we propose a definition of neighbor methods. Based on this same definition, this study focuses on the improvement of the neighborhood discovery step for the tool ChuckyJava. To achieve this task, we have created a new Machine Learning tool: JavaNeighbors. It is based on different Natural Language Processing techniques: both local and global weighting schemes adjustement for term extraction and Latent Semantic Analysis to mitigate the curse of dimensionality. As a result, JavaNeighbors solves four limitations of ChuckyJava and it performs faster and with a better accuracy.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom