DRAPE: Data-awaRe Automatic Process Execution
A business process is a collection of linked tasks aimed at the delivery of a service. To this end, data is manipulated to manage properly the business. Business process execution refers to the run of a process by means of a software system. Many languages exist for modelling processes. However, the turning of descriptive models into executable software is mostly carried out manually by programmers, which turns out to be time consuming and error prone.
The goal of DRAPE is to develop interpreters capable of automatically executing on the fly business processes based on the models of the processes and of the data. These interpreters will work with different technologies in different domains and will provide support for both data-oriented and workflow-oriented applications.
In this way, the software being executed will not know how to run a given set of programming instructions. Instead, it will know how to interpret a semantic description of the business processes and the data, thus reducing software development costs while increasing the quality of the running system and facilitating business evolution. This eliminates market entry barriers, because of lower costs, while improving competitiveness, since companies will devote their efforts to think about the business and not to implement it.
DRAPE will be applied to different domains ranging from blockchain applications to healthcare information management systems.