A Novel GAPG Approach to Automatic Property Generation for Formal Verification : The GAN Perspective
Journal article
Gao, Honghao, Dai, Baobin, MIAO, HUAIKOU, YANG, XIAOXIAN, Barroso, Ramon J. Duran and Hussain, Walayat. (2023). A Novel GAPG Approach to Automatic Property Generation for Formal Verification : The GAN Perspective. ACM Transactions on Multimedia Computing, Communications, and Applications. 19(1), pp. 16-22. https://doi.org/10.1145/3517154
Authors | Gao, Honghao, Dai, Baobin, MIAO, HUAIKOU, YANG, XIAOXIAN, Barroso, Ramon J. Duran and Hussain, Walayat |
---|---|
Abstract | Formal methods have been widely used to support software testing to guarantee correctness and reliability. For example, model checking technology attempts to ensure that the verification property of a specific formal model is satisfactory for discovering bugs or abnormal behavior from the perspective of temporal logic. However, because automatic approaches are lacking, a software developer/tester must manually specify verification properties. A generative adversarial network (GAN) learns features from input training data and outputs new data with similar or coincident features. GANs have been successfully used in the image processing and text processing fields and achieved interesting and automatic results. Inspired by the power of GANs, in this article, we propose a GAN-based automatic property generation (GAPG) approach to generate verification properties supporting model checking. First, the verification properties in the form of computational tree logic (CTL) are encoded and used as input to the GAN. Second, we introduce regular expressions as grammar rules to check the correctness of the generated properties. These rules work to detect and filter meaningless properties that occur because the GAN learning process is uncontrollable and may generate unsuitable properties in real applications. Third, the learning network is further trained by using labeled information associated with the input properties. These are intended to guide the training process to generate additional new properties, particularly those that map to corresponding formal models. Finally, a series of comprehensive experiments demonstrate that the proposed GAPG method can obtain new verification properties from two aspects: (1) using only CTL formulas and (2) using CTL formulas combined with Kripke structures. |
Keywords | Model checking; verification property; generative adversarial network (GAN); automatic property generation; computational tree logic; correctness and reliability |
Year | 01 Jan 2023 |
Journal | ACM Transactions on Multimedia Computing, Communications, and Applications |
Journal citation | 19 (1), pp. 16-22 |
Publisher | Association for Computing Machinery |
ISSN | 1551-6865 |
Digital Object Identifier (DOI) | https://doi.org/10.1145/3517154 |
Web address (URL) | https://dl.acm.org/doi/10.1145/3517154 |
Open access | Published as non-open access |
Research or scholarly | Research |
Page range | 16-22 |
Publisher's version | License All rights reserved File Access Level Controlled |
Output status | Published |
Publication dates | |
Jan 2023 | |
Publication process dates | |
Accepted | 06 Feb 2022 |
Deposited | 17 Jul 2024 |
Additional information | © 2023 Association for Computing Machinery. |
Place of publication | United States |
https://acuresearchbank.acu.edu.au/item/90v9w/a-novel-gapg-approach-to-automatic-property-generation-for-formal-verification-the-gan-perspective
Restricted files
Publisher's version
23
total views0
total downloads1
views this month0
downloads this month