Suppr超能文献

基于分布式服务的业务流程中蕴含约束的执行。

Enforcement of entailment constraints in distributed service-based business processes.

作者信息

Hummer Waldemar, Gaubatz Patrick, Strembeck Mark, Zdun Uwe, Dustdar Schahram

机构信息

Distributed Systems Group, Vienna University of Technology, Austria.

Software Architecture Group, Faculty of Computer Science, University of Vienna, Austria.

出版信息

Inf Softw Technol. 2013 Nov;55(11):1884-1903. doi: 10.1016/j.infsof.2013.05.001.

Abstract

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.

摘要

背景

分布式业务流程在分布式计算环境中执行。面向服务的架构(SOA)范式是集成软件服务和执行分布式业务流程的常用选项。诸如互斥和绑定约束等蕴含约束是控制流程执行的重要手段。互斥任务源于对强大的权利和责任进行划分以防止欺诈和滥用。相比之下,绑定约束定义了执行一项任务的主体也必须执行相应的绑定任务。

目标

我们旨在提供一种模型驱动的方法,用于在基于分布式服务的业务流程中规范和实施基于任务的蕴含约束。

方法

基于通用元模型,我们定义一种领域特定语言(DSL),它将不同建模级别的工件映射到实现级别。该DSL将基于角色的访问控制(RBAC)的元素与业务流程中执行的任务集成在一起。使用DSL对流程定义进行注释,并且我们的软件平台使用自动模型转换来生成可执行的WS-BPEL规范,这些规范实施蕴含约束。我们针对现有文献中五个选定的基于服务的流程评估约束实施对运行时性能的影响。

结果

我们的评估表明,该方法在运行时正确实施了基于任务的蕴含约束。性能实验表明,运行时实施的开销在高达数万条记录调用的量级上能很好地扩展。使用我们的DSL注释,用户定义的流程定义保持声明性且没有安全实施代码。

结论

我们的方法将(非技术)领域专家的关注点与蕴含约束实施的技术细节分离开来。所开发的框架与WS-BPEL和Web服务技术栈无缝集成。我们的原型实现展示了该方法的可行性,并且评估指出了未来的工作以及进一步的性能优化。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/1c35/4461153/7ef813c862a2/gr22.jpg

文献AI研究员

20分钟写一篇综述,助力文献阅读效率提升50倍。

立即体验

用中文搜PubMed

大模型驱动的PubMed中文搜索引擎

马上搜索

文档翻译

学术文献翻译模型,支持多种主流文档格式。

立即体验