Checking CTL and LTL specifications
In the next section, the following steps StemRegenin 1 presented to implement the proposed models:•Specifying the resource discovery and trust evaluating behaviors by using ArgoUML.•Converting the reduced Kripke models into SMV code by using Rebeca Verifier tool.6•Checking and verifying the CTL and LTL properties by using NuSMV model checker.
In the previous sections, the formal modeling and verification of THRD are defined and explained using checking-based approaches through the following steps:1.Proposing the behavioral models of THRD.2.Presenting the state diagrams of THRD.3.Converting state diagrams to Kripke structure.4.Reducing the obtained Kripke model.5.Proposing the logical properties by using temporal logics.
Now, we must specify the behavioral models, translate the reduced model into SMV code and Verify the properties extracted from the control behavior by using NuSMV model checker. The ArgoUML7 as the CASE tool is used to specify the proposed behavioral model because it has several advantages over other open source tools such as StarUML, BOUML, and UMLet. ArgoUML is written in Java, therefore it can easily be integrated with any external Java library. In addition, there is an active development community available to offer technical support in dealing with any implementation difficulties. ArgoUML provides a set of application programming interfaces to support its integration with external components and to extend its functionality (Bolloju & Sugumaran, 2012). Fig. 14 and Fig. 15 illustrate a snapshot of the specification of the resource discovery and trust evaluating behaviors by using ArgoUML.