A Novel Classification Technique based on Formal Methods

被引:3
作者
Canfora, Gerardo [1 ]
Mercaldo, Francesco [2 ,3 ]
Santone, Antonella [2 ]
机构
[1] Univ Sannio, Dept Engn, Piazza Guerrazzi, I-82100 Benevento, Italy
[2] Univ Molise, Dept Med & Hlth Sci Vincenzo Tiberio, Via Francesco De Sanctis 1, I-86100 Campobasso, Italy
[3] Natl Res Council Italy CNR, Inst Informat & Telemat, Via Giuseppe Moruzzi 1, I-56124 Pisa, Italy
关键词
Model checking; formal methods; classification; HEURISTIC-SEARCH; NETWORKS;
D O I
10.1145/3592796
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In last years, we are witnessing a growing interest in the application of supervised machine learning techniques in the most disparate fields. One winning factor of machine learning is represented by its ability to easily create models, as it does not require prior knowledge about the application domain. Complementary to machine learning are formal methods, that intrinsically offer safeness check and mechanism for reasoning on failures. Considering the weaknesses of machine learning, a new challenge could be represented by the use of formal methods. However, formal methods require the expertise of the domain, knowledge about modeling language with its semantic and mathematical rigour to specify properties. In this article, we propose a novel learning technique based on the adoption of formal methods for classification thanks to the automatic generation both of the formula and of the model. In this way the proposed method does not require any human intervention and thus it can be applied also to complex/large datasets. This leads to less effort both in using formal methods and in a better explainability and reasoning about the obtained results. Through a set of case studies from different real-world domains (i.e., driver detection, scada attack identification, arrhythmia characterization, mobile malware detection, and radiomics for lung cancer analysis), we demonstrate the usefulness of the proposed method, by showing that we are able to overcome the performances obtained from widespread classification algorithms.
引用
收藏
页数:30
相关论文
共 42 条
[1]   Drebin: Effective and Explainable Detection of Android Malware in Your Pocket [J].
Arp, Daniel ;
Spreitzenbarth, Michael ;
Huebner, Malte ;
Gascon, Hugo ;
Rieck, Konrad .
21ST ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2014), 2014,
[2]   Driver and Path Detection through Time-Series Classification [J].
Bernardi, Mario Luca ;
Cimitile, Marta ;
Martinelli, Fabio ;
Mercaldo, Francesco .
JOURNAL OF ADVANCED TRANSPORTATION, 2018,
[3]  
Bouckaert R.R., 2008, Artificial Intelligence Tools, V11, P369, DOI DOI 10.1201/B10391-16
[4]  
Brunese L, 2019, IEEE IJCNN
[5]  
Bufo S, 2014, LECT NOTES COMPUT SC, V8803, P391, DOI 10.1007/978-3-662-45231-8_30
[6]  
Calzone L, 2006, LECT NOTES COMPUT SC, V4220, P68
[7]  
Carfora M.F., 2018, Stochastic Processes, P1
[8]   LIBSVM: A Library for Support Vector Machines [J].
Chang, Chih-Chung ;
Lin, Chih-Jen .
ACM TRANSACTIONS ON INTELLIGENT SYSTEMS AND TECHNOLOGY, 2011, 2 (03)
[9]   Model checking for malicious family detection and phylogenetic analysis in mobile environment [J].
Cimino, Mario G. C. A. ;
De Francesco, Nicoletta ;
Mercaldo, Francesco ;
Santone, Antonella ;
Vaglini, Gigliola .
COMPUTERS & SECURITY, 2020, 90
[10]  
Cleaveland R., 1996, Computer Aided Verification. 8th International Conference, CAV '96. Proceedings, P394