Whereas the imperative specification style limits the solution space, on the other hand, a declarative specification style would help in opening the solution space to many alternatives. In particular many authors indicate the goal-oriented approach may be used to define the expected results of a system, without forcing it to follow a pre-established plan in order to address these results.
We adopted an ontology based goal oriented
specification language (GoalSPEC) as the grounding
asset for our solution. This is used for defining
the business process in terms of goals to address
rather than tasks to execute. The goal oriented
description of the process breaks some rigid
constraints that are typical of the imperative style
of BPMN. We decided to completely decouple the
description of what should be addressed by the plans
used to accomplish these results. In this way there
is not a pre-established set of tasks to execute for
each specified goal. The responsibility of deciding
which task to select is delayed at run-time, so
goals may be dynamically injected into the system.
In order to exploit the flexibility and the
expressiveness of BPMN (first of all that of being
targeted to humans) we defined an automatic
translator (BPMN2GoalSPEC) that gets a BPMN as input
and produces a GoalSPEC model. This allows the
business analyst to continue to think in terms of
BPMN (thus maintaining the BPMN as an interface for
business analysts to model their processes).
Finaly, as demonstration we have designed and implemented a workflow engine as a multi-agent system (developed in JASON) in which each autonomous software agent is aware of its own capabilities and it is able to decide when and how to contribute to goal achievement. Agents self-organize in groups that proactively discover a distributed solution as the orchestration of many capabilities.
Sabatucci, L., Lodato, C., Lopes, S., & Cossentino, M. (2013). Towards Self-Adaptation and Evolution in Business Process. In AIBP@ AI* IA (pp. 1-10). [download] [cite]
Sabatucci, L., Ribino, P., Lodato, C., Lopes, S., & Cossentino, M. (2013). GoalSPEC: A Goal Specification Language Supporting Adaptivity and Evolution. In Engineering Multi-Agent Systems (pp. 235-254). Springer Berlin Heidelberg. [download] [cite]
Sabatucci, L., Cossentino, M., Lodato, C., Lopes, S., & Seidita, V. (2013). A Possible Approach for Implementing Self-Awareness in JASON. In EUMAS (pp. 68-81). [download] [cite]
Presentations