Fuzzy Colored Petri Nets-Based Method to Analyze and Verify the Functionality of Software

AuthorsM.Chavoshi and S.M.Babamir
JournalCAII transactions on intelligent technology
IF5.1
Paper TypeFull Paper
Published At2023-10-16
Journal GradeScientific - research
Journal TypeElectronic
Journal CountryIran, Islamic Republic Of
Journal IndexSCOPUS ,JCR

Abstract

Some types of software systems, like event-based and non-deterministic ones, are usually specified as rules so that we can analyze the system behavior with drawing inferences from firing the rules. However, when the fuzzy rules are used for specification of non-deterministic behavior and they contain a large number of variables, they constitute a complex form that is difficult to understand and inference. A solution is to visualize the system specification with the capability of the automatic rule inference. In this paper, by representing a high-level system specification, we visualize rule representation and firing using \textit{fuzzy\; colored\; Petri-nets}. Already, several fuzzy Petri-nets based methods have been presented but they either don't support a large number of rules and variables or don't consider significant cases like (a) the weight of premise’s propositions in the occurrence of the rule conclusion, (b) the weight of conclusion’s proposition, (c) threshold values for premise and conclusion’s propositions of the rule, and (d) the certainty factor CF) for the rule or the conclusion’s proposition. By considering cases (a) to (d), a wider variety of fuzzy rules are supported. We applied our model to analysis of attacks against a part of a real secure water treatment system. In another real experiment, we applied the model to the two scenarios from our previous work and analyzed the results.

tags: event-based systems, software verification, fuzzy Petri-net(FPN), two-dimensional uncertain linguistic variable(2DULV), Pythagorean fuzzy variable (PFV), fuzzy inference, rule-based systems