Traditionally, workflow applications use a single language to describe every relevant detail of a business process. Therefore, the complexity of the languages used and their implementations has increased, creating problems related to evolution and maintenance. A possible approach to lower this complexity is to separate the elements of a process according to dimensions or perspectives, similarly to what is done in Aspect-Oriented Programming. The problem is that most workflow tools do not support explicit dimensions, and previous implementations of these ideas had important limitations.
This paper presents Cumbia, a platform to build workflow applications supporting multiple dimensions. In Cumbia, an executable model is used for each dimension, and these executable models are expressed with a coordination model based on synchronized state machines. Among other advantages, this approach renders possible the usage of dimension-specific languages, thus easing maintenance and evolution of processes, engines and languages.
Original languageEnglish
Pages (from-to)35-44
Number of pages10
JournalAvances en Sistemas e Informática
Publication statusPublished - Jun 2009

    Research areas

  • Aspect Oriented Workflows, Business Process Modeling, Model Driven Engineering, Programming and Software Engineering

ID: 1850793