A Formal Model for Compliance Verification of Service Compositions

被引:19
|
作者
Groefsema, Heerko [1 ]
van Beest, Nick R. T. P. [2 ]
Aiello, Marco [1 ]
机构
[1] Univ Groningen, Fac Math & Nat Sci, Johann Bernoulli Inst, NL-9746 Groningen, Netherlands
[2] CSIRO, Data61, Brisbane, Qld, Australia
关键词
Service composition; business process; compliance; verification; temporal logic; colored Petri net; Kripke structure; COMPLIANCE-CHECKING; BUSINESS; SPECIFICATION; SUPPORT;
D O I
10.1109/TSC.2016.2579621
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Business processes design and execution environments increasingly need support from modular services in service compositions to offer the flexibility required by rapidly changing requirements. With each evolution, however, the service composition must continue to adhere to laws and regulations, resulting in a demand for automated compliance checking. Existing approaches, if at all, either offer only verification after the fact or linearize models to such an extent that parallel information is lost. We propose a mapping of service compositions to Kripke structures by using colored Petri nets. The resulting model allows preventative compliance verification using well-known temporal logics and model checking techniques while providing full insight into parallel executing branches and the local next invocation. Furthermore, the mapping causes limited state explosion, and allows for significant further model reduction. The approach is validated on a case study from a telecom company in Australia and evaluated with respect to performance and expressiveness. We demonstrate that the proposed mapping has increased expressiveness while being less vulnerable to state explosion than existing approaches, and show that even large service compositions can be verified preventatively with existing model checking techniques.
引用
收藏
页码:466 / 479
页数:14
相关论文
共 50 条
  • [1] Model-based verification of web service compositions
    Foster, H
    Uchitel, S
    Magee, J
    Kramer, J
    [J]. 18TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 152 - 161
  • [2] Formal compliance verification of interface protocols
    Yang, YC
    Huang, JD
    Yen, CC
    Shih, CH
    Jou, JY
    [J]. 2005 IEEE VLSI-TSA INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION & TEST (VLSI-TSA-DAT), PROCEEDINGS OF TECHNICAL PAPERS, 2005, : 12 - 15
  • [3] Formal verification technique for grid service chain model and its application
    Ke, Xu
    Wang YueXuan
    Cheng, Wu
    [J]. SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2007, 50 (01): : 1 - 20
  • [4] Towards the formal model and verification of web service choreography description language
    Zhao Xiangpeng
    Yang Hongli
    Qiu Zongyan
    [J]. WEB SERVICES AND FORMAL METHODS, PROCEEDINGS, 2006, 4184 : 273 - 287
  • [5] Formal Verification for Web Service Composition: A Model-checking Approach
    Ghannoudi, Majdi
    Chainbi, Walid
    [J]. 2015 International Symposium on Networks, Computers and Communications (ISNCC 2015), 2015,
  • [6] Formal verification technique for grid service chain model and its application
    Ke Xu
    YueXuan Wang
    Cheng Wu
    [J]. Science in China Series F: Information Sciences, 2007, 50 : 1 - 20
  • [8] A method for Formal verification of service interoperability
    Pokraev, Stanislav
    Quartel, Dick
    Steen, Maarten W. A.
    Reichert, Manfred
    [J]. ICWS 2006: IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2006, : 895 - 898
  • [9] Formal hardware specification languages for protocol compliance verification
    Bunker, A
    Gopalakrishnan, G
    Mckee, SA
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2004, 9 (01) : 1 - 32
  • [10] Formal verification process of the compliance of a multicore AUTOSAR OS
    Haur, Imane
    Bechennec, Jean-Luc
    H. Roux, Olivier
    [J]. SOFTWARE QUALITY JOURNAL, 2023, 31 (02) : 497 - 531