Open Access
ARTICLE
Programming Logic Modeling and Cross-Program Defect Detection Method for Object-Oriented Code
Yan Liu1, Wenyuan Fang1, Qiang Wei1, *, Yuan Zhao1, Liang Wang2
1 State Key Laboratory of Mathematical Engineering and Advanced Computing, PLA Strategic Support Force Information Engineering University, Zhengzhou, 450001, China.
2 The School of Computing, Newcastle University, Newcastle upon Tyne, NE4 5TG, UK.
* Corresponding Author: Qiang Wei. Email: .
Computers, Materials & Continua 2020, 64(1), 273-295. https://doi.org/10.32604/cmc.2020.09659
Received 18 January 2020; Accepted 01 March 2020; Issue published 20 May 2020
Abstract
Code defects can lead to software vulnerability and even produce vulnerability
risks. Existing research shows that the code detection technology with text analysis can
judge whether object-oriented code files are defective to some extent. However, these
detection techniques are mainly based on text features and have weak detection
capabilities across programs. Compared with the uncertainty of the code and text caused
by the developer’s personalization, the programming language has a stricter logical
specification, which reflects the rules and requirements of the language itself and the
developer’s potential way of thinking. This article replaces text analysis with
programming logic modeling, breaks through the limitation of code text analysis solely
relying on the probability of sentence/word occurrence in the code, and proposes an
object-oriented language programming logic construction method based on method
constraint relationships, selecting features through hypothesis testing ideas, and construct
support vector machine classifier to detect class files with defects and reduce the impact
of personalized programming on detection methods. In the experiment, some
representative Android applications were selected to test and compare the proposed
methods. In terms of the accuracy of code defect detection, through cross validation, the
proposed method and the existing leading methods all reach an average of more than
90%. In the aspect of cross program detection, the method proposed in this paper is
superior to the other two leading methods in accuracy, recall and F1 value.
Keywords
Cite This Article
Y. Liu, W. Fang, Q. Wei, Y. Zhao and L. Wang, "Programming logic modeling and cross-program defect detection method for object-oriented code,"
Computers, Materials & Continua, vol. 64, no.1, pp. 273–295, 2020. https://doi.org/10.32604/cmc.2020.09659