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 条
  • [1] Collaborative management of distributed business processes - A service-based approach
    Zaplata, Sonja
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2007: OTM 2007 WORKSHOPS, PT 1, PROCEEDINGS, 2007, 4805 : 304 - 313
  • [2] Change management of service-based business processes
    Pengbo Xiu
    Jian Yang
    Weiliang Zhao
    [J]. Service Oriented Computing and Applications, 2019, 13 : 51 - 66
  • [3] Change management of service-based business processes
    Xiu, Pengbo
    Yang, Jian
    Zhao, Weiliang
    [J]. SERVICE ORIENTED COMPUTING AND APPLICATIONS, 2019, 13 (01) : 51 - 66
  • [4] A Service-Based Framework for Flexible Business Processes
    Ardagna, Danilo
    Baresi, Luciano
    Comai, Sara
    Pernici, Barbara
    Comuzzi, Marco
    [J]. IEEE SOFTWARE, 2011, 28 (02) : 61 - 67
  • [5] Correctness Verification For Service-based Business Processes
    Xiu, Pengbo
    Zhao, Weiliang
    Yang, Jian
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2017), 2017, : 752 - 759
  • [6] Integration and composition of web service-based business processes
    Lee, J
    Park, MS
    [J]. JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2003, 44 (01) : 82 - 92
  • [7] Change impact analysis in service-based business processes
    Yi Wang
    Jian Yang
    Weiliang Zhao
    Jianwen Su
    [J]. Service Oriented Computing and Applications, 2012, 6 (2) : 131 - 149
  • [8] Change impact analysis in service-based business processes
    Wang, Yi
    Yang, Jian
    Zhao, Weiliang
    Su, Jianwen
    [J]. SERVICE ORIENTED COMPUTING AND APPLICATIONS, 2012, 6 (02) : 131 - 149
  • [9] Moving from business to technology with service-based processes
    Zdravkovic, J
    Henkel, M
    Johanneson, P
    [J]. IEEE INTERNET COMPUTING, 2005, 9 (03) : 73 - 81
  • [10] An Exception Handling Approach for Service-based Business Processes
    Shang, Zongmin
    [J]. ADVANCED DESIGNS AND RESEARCHES FOR MANUFACTURING, PTS 1-3, 2013, 605-607 : 1700 - 1704