摘要:Las aplicaciones basadas en workflows usan normalmente un único lenguaje para describir todos los detalles relevantes dentro de un determinado proceso de negocio. Por esta razón, la complejidad de estos lenguajes y sus implementaciones ha ido en aumento, creando así problemas de evolución y mantenimiento. Una posible estrategia para disminuir esta elevada complejidad es separar los elementos de un proceso según dimensiones o perspectivas, tal como se hace en la programación orientada por aspectos (AOP). Esto no es totalmente nuevo, pero implementaciones anteriores de estas ideas han tenido importantes limitaciones. Por otro lado, el resto de las herramientas para workflows simplemente no pueden manejar dimensiones de forma independiente. Este artículo presenta Cumbia: una plataforma para construir aplicaciones para workflows basadas en múltiples dimensiones. En Cumbia, para cada dimensión se utiliza un modelo ejecutable, y estos modelos se expresan usando un modelo de coordinación basado en máquinas de estado sincronizadas. Entre otras ventajas, esta aproximación hace posible el uso de lenguajes específicos para cada dimensión y esto facilita el mantenimiento y la evolución de procesos, motores y lenguajes.
其他摘要: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 AspectOriented 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 dimensionspecific languages, thus easing maintenance and evolution of processes, engines and languages.
关键词:Desarrollo guiado por modelos; modelado de procesos de negocio; programación e ingeniería de software; workflows basados en aspectos. Aspect oriented workflo...