A System for Deduction-based Formal Verification of Workflow-oriented Software Models

Radoslaw Klimek
DOI: https://doi.org/10.2478/amcs-2014-0069
2015-01-01
Abstract:The work concerns formal verification of workflow-oriented software models using deductive approach. The formal correctness of a model's behaviour is considered. Manually building logical specifications, which are considered as a set of temporal logic formulas, seems to be the significant obstacle for an inexperienced user when applying the deductive approach. A system, and its architecture, for the deduction-based verification of workflow-oriented models is proposed. The process of inference is based on the semantic tableaux method which has some advantages when compared to traditional deduction strategies. The algorithm for an automatic generation of logical specifications is proposed. The generation procedure is based on the predefined workflow patterns for BPMN, which is a standard and dominant notation for the modeling of business processes. The main idea for the approach is to consider patterns, defined in terms of temporal logic,as a kind of (logical) primitives which enable the transformation of models to temporal logic formulas constituting a logical specification. Automation of the generation process is crucial for bridging the gap between intuitiveness of the deductive reasoning and the difficulty of its practical application in the case when logical specifications are built manually. This approach has gone some way towards supporting, hopefully enhancing our understanding of, the deduction-based formal verification of workflow-oriented models.
Software Engineering
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the manual construction of logical specifications in the formal verification of workflow - oriented software models. Specifically, the paper focuses on the formal verification of workflow - oriented software models using deductive methods, and the manual construction of logical specifications (as a set of temporal logic formulas) is a significant obstacle for inexperienced users. Therefore, the main goal of the paper is to provide a conceptual theoretical framework to support the formal verification of deductive - based workflow - oriented models and propose a method for automatically generating logical specifications to overcome the difficulties of manual construction of logical specifications. This method is particularly applicable to business process models (such as models under the BPMN standard) and aims to improve the reliability and credibility of the models.