Cargando…

Enforcement of entailment constraints in distributed service-based business processes()

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...

Descripción completa

Detalles Bibliográficos
Autores principales: Hummer, Waldemar, Gaubatz, Patrick, Strembeck, Mark, Zdun, Uwe, Dustdar, Schahram
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Butterworths 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4461153/
https://www.ncbi.nlm.nih.gov/pubmed/27667903
http://dx.doi.org/10.1016/j.infsof.2013.05.001
_version_ 1782375490428862464
author Hummer, Waldemar
Gaubatz, Patrick
Strembeck, Mark
Zdun, Uwe
Dustdar, Schahram
author_facet Hummer, Waldemar
Gaubatz, Patrick
Strembeck, Mark
Zdun, Uwe
Dustdar, Schahram
author_sort Hummer, Waldemar
collection PubMed
description 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.
format Online
Article
Text
id pubmed-4461153
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher Butterworths
record_format MEDLINE/PubMed
spelling pubmed-44611532016-09-23 Enforcement of entailment constraints in distributed service-based business processes() Hummer, Waldemar Gaubatz, Patrick Strembeck, Mark Zdun, Uwe Dustdar, Schahram Inf Softw Technol Article 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. Butterworths 2013-11 /pmc/articles/PMC4461153/ /pubmed/27667903 http://dx.doi.org/10.1016/j.infsof.2013.05.001 Text en © 2013 The Authors http://creativecommons.org/licenses/by/3.0/ This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/3.0/).
spellingShingle Article
Hummer, Waldemar
Gaubatz, Patrick
Strembeck, Mark
Zdun, Uwe
Dustdar, Schahram
Enforcement of entailment constraints in distributed service-based business processes()
title Enforcement of entailment constraints in distributed service-based business processes()
title_full Enforcement of entailment constraints in distributed service-based business processes()
title_fullStr Enforcement of entailment constraints in distributed service-based business processes()
title_full_unstemmed Enforcement of entailment constraints in distributed service-based business processes()
title_short Enforcement of entailment constraints in distributed service-based business processes()
title_sort enforcement of entailment constraints in distributed service-based business processes()
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4461153/
https://www.ncbi.nlm.nih.gov/pubmed/27667903
http://dx.doi.org/10.1016/j.infsof.2013.05.001
work_keys_str_mv AT hummerwaldemar enforcementofentailmentconstraintsindistributedservicebasedbusinessprocesses
AT gaubatzpatrick enforcementofentailmentconstraintsindistributedservicebasedbusinessprocesses
AT strembeckmark enforcementofentailmentconstraintsindistributedservicebasedbusinessprocesses
AT zdunuwe enforcementofentailmentconstraintsindistributedservicebasedbusinessprocesses
AT dustdarschahram enforcementofentailmentconstraintsindistributedservicebasedbusinessprocesses