In order to understand and describe the domain of system applications, and provide a good formal basis for requirements engineering, this paper takes policy as research object of domain engineering, and proposes a method of specification and verification of policy. Firstly, we construct policy model in which the entity, function, event and action in policy are specified with RAISE Specification Language, and the properties of policy are specified with LTL formula. Secondly, we translate RSL specifications automatically into the input language PROMELA of the SPIN model checker for verifying the correctness of the policy model. For this purpose, we define a syntactic translation between RSL and PROMELA, and show the correctness of the translation. Finally, we give a case study which automatically translates the RSL specifications of the policy of social insurance into PROMELA, and verifies the correctness of policy model with SPIN.
展开▼