Enforcement of entailment constraints in distributed service-based business processes

被引:13
|
作者
Hummer, Waldemar [1 ]
Gaubatz, Patrick [2 ]
Strembeck, Mark [3 ]
Zdun, Uwe [2 ]
Dustdar, Schahram [1 ]
机构
[1] Vienna Univ Technol, Distributed Syst Grp, Vienna, Austria
[2] Univ Vienna, Fac Comp Sci, Software Architecture Grp, A-1010 Vienna, Austria
[3] Vienna Univ Econ & Business, New Media Lab, Inst Informat Syst, Vienna, Austria
基金
奥地利科学基金会;
关键词
Identity and access management; Business process management; Entailment constraints; Service-Oriented Architecture (SOA); WS-BPEL; ACCESS-CONTROL; SECURITY; FRAMEWORK;
D O I
10.1016/j.infsof.2013.05.001
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: A distributed business process is executed in a distributed computing environment. The service-oriented architecture (SOA) paradigm is a popular option for the integration of software services and execution of distributed business processes. Entailment constraints, such as mutual exclusion and binding constraints, are important means to control process execution. Mutually exclusive tasks result from the division of powerful rights and responsibilities to prevent fraud and abuse. In contrast, binding constraints define that a subject who performed one task must also perform the corresponding bound task(s). Objective: We aim to provide a model-driven approach for the specification and enforcement of task-based entailment constraints in distributed service-based business processes. Method: Based on a generic metamodel, we define a domain-specific language (DSL) that maps the different modeling-level artifacts to the implementation-level. The DSL integrates elements from role-based access control (RBAC) with the tasks that are performed in a business process. Process definitions are annotated using the DSL, and our software platform uses automated model transformations to produce executable WS-BPEL specifications which enforce the entailment constraints. We evaluate the impact of constraint enforcement on runtime performance for five selected service-based processes from existing literature. Results: Our evaluation demonstrates that the approach correctly enforces task-based entailment constraints at runtime. The performance experiments illustrate that the runtime enforcement operates with an overhead that scales well up to the order of several ten thousand logged invocations. Using our DSL annotations, the user-defined process definition remains declarative and clean of security enforcement code. Conclusion: Our approach decouples the concerns of (non-technical) domain experts from technical details of entailment constraint enforcement. The developed framework integrates seamlessly with WS-BPEL and the Web services technology stack. Our prototype implementation shows the feasibility of the approach, and the evaluation points to future work and further performance optimizations. (C) 2013 The Authors. Published by Elsevier B.V. All rights reserved.
引用
下载
收藏
页码:1884 / 1903
页数:20
相关论文
共 50 条
  • [31] STRATFram: A framework for describing and evaluating elasticity strategies for service-based business processes in the cloud
    Ben Jrad, Aicha
    Bhiri, Sami
    Tata, Samir
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2019, 97 : 69 - 89
  • [32] Analyzing Compliance of Service-Based Business Processes for Root-Cause Analysis and Prediction
    Rodriguez, Carlos
    Silveira, Patricia
    Daniel, Florian
    Casati, Fabio
    CURRENT TRENDS IN WEB ENGINEERING, 2010, 6385s : 277 - 288
  • [33] Service-based business concepts: A typology for business-to-business markets
    Lay, Gunter
    Schroeter, Marcus
    Biege, Sabine
    EUROPEAN MANAGEMENT JOURNAL, 2009, 27 (06) : 442 - 455
  • [34] A framework for service-based business process collaboration
    Hu, Haiyang
    Hu, Hua
    Chiu, Dickson K.W.
    Journal of Computational Information Systems, 2012, 8 (04): : 1791 - 1803
  • [35] Service-based business concepts for assembly systems
    Schröter, Marcus
    Biege, Sabine
    ZWF Zeitschrift fuer Wirtschaftlichen Fabrikbetrieb, 2009, 104 (7-8): : 627 - 631
  • [36] Design for Adaptation of Distributed Service-Based Systems
    Bucchiarone, Antonio
    De Sanctis, Martina
    Marconi, Annapaola
    Pistore, Marco
    Traverso, Paolo
    SERVICE-ORIENTED COMPUTING, (ICSOC 2015), 2015, 9435 : 383 - 393
  • [37] Comparative Study of Service-based Security-aware Business Processes Automation Tools
    Lins, Fernando
    Damasceno, Julio
    Medeiros, Robson
    Sousa, Erica
    Rosa, Nelson
    2013 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC 2013), 2013, : 1413 - 1418
  • [38] BRIBOT: Towards a Service-Based Methodology for Bridging Business Processes and IoT Big Data
    Gruhn, Volker
    Han, Yanbo
    Hesenius, Marc
    Reichert, Manfred
    Wang, Guiling
    Yu, Jian
    Zhang, Liang
    SERVICE-ORIENTED COMPUTING (ICSOC 2021), 2021, 13121 : 597 - 611
  • [39] Service Selection With QoS Correlations in Distributed Service-Based Systems
    Li, Dongwei
    Ye, Dayong
    Gao, Nan
    Wang, Shuliang
    IEEE ACCESS, 2019, 7 : 88718 - 88732
  • [40] Detection of transmissible service failure in distributed service-based systems
    Ye, Dayong
    He, Qiang
    Wang, Yanchun
    Yang, Yun
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 119 : 36 - 49