Loading...

Test of Service Oriented Architecture Based Systems by Formal Usage of Workflow Patterns

Rivadeh, Mehran | 2023

53 Viewed
  1. Type of Document: Ph.D. Dissertation
  2. Language: Farsi
  3. Document No: 56559 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Mirian Hosseinabadi, Hassan
  7. Abstract:
  8. Within microservice architecture-based systems, some microservices are integrated to build the software. The integration of these services may be defined based on a workflow model. There are also a variety of different languages available for defining these workflow models. BPMN and YAWL are two such options. It is important that testers test the integration of these microservices. This paper proposes the formal method as the solution for integration testing. This method translates the workflow model to the Alloy. The algorithm has suggested a translation of workflow models to formal specifications. This specification takes into consideration both structural and behavioral aspects. The first perspective is about general structures, while the second is about the behavior of the objects in a specific model. We have proved the correctness of the suggested specifications. For this purpose, the paper has shown that formal definitions are sound and are complete with nine theorems for these properties. The translation from YAWL to Alloy is defined based on their BNF grammar. The generated model is an appropriate source for different purposes containing software testing. The suggested method for software testing is model-driven testing. Logical predicates define the structure of Alloy models. This method uses these logical predicates for generating tests. The test method has used RACC coverage as an example criterion. Alloy Analyzer tests the model by generating test predicates. In this thesis, to evaluate the proposed method according to the formal nature of the proposed idea, proof is used according to the syntax and semantic of the proposed formal expressions. For this purpose, the denotational semantic and the property of soundness and completeness have been investigated. In the field of implementation evaluation, we have also used the mutation testing to check the accuracy of the proposed method
  9. Keywords:
  10. Integration Testing ; Formal Methods ; Workflow ; Microservice Architecture ; Business Process Model and Notation 2 (BPMN2) ; Alloy Formal Language ; YAWL Formal Language

 Digital Object List

 Bookmark

No TOC