< Terug naar vorige pagina

Publicatie

Improving workflow modularity using a concern-specific layer on top of Unify

Tijdschriftbijdrage - Tijdschriftartikel

Workflows are a popular means of automating processes in many domains, ranging from high-level business process modeling to lower-level web service orchestration. However, state-of-the-art workflow languages offer a limited set of modularization mechanisms. This results in monolithic workflow specifications, in which different concerns are scattered across the workflow and tangled with one another. This hinders the design, evolution, and reusability of workflows expressed in these languages. We address this problem through the Unify framework. This framework enables uniform modularization of workflows by supporting the specification of all workflow concerns - including crosscutting ones - in isolation of each other. These independently specified workflow concerns are connected to each other using workflow-specific connectors. In order to further facilitate the development of workflows, we enable the definition of concern-specific languages (CSLs) on top of the Unify framework. A CSL facilitates the expression of a family of workflow concerns by offering abstractions that map well to the concerns' domain. Thus, domain experts can add concerns to a workflow using concern-specific language constructs. We exemplify the specification of a workflow in Unify, and show the definition and application of two concern-specific languages built on top of Unify.
Tijdschrift: Science of Computer Programming (SCP)
ISSN: 0167-6423
Volume: 87
Pagina's: 62-94
Jaar van publicatie:2014
Trefwoorden:Concern-specific languages, Domain-specific languages, Modularization, Separation of concerns, Workflow languages
  • WoS Id: 000336012000005
  • Scopus Id: 84898463713
  • ORCID: /0000-0003-3356-7938/work/53935263
  • ORCID: /0000-0001-7724-3412/work/83782308