Business process management systems are an important piece of infrastructure for digital transformation initiatives. Rapid development of executable business processes is a key requirement in this context. Even though there are various process modeling languages available, none of them is designed with the ambition to be code efficient and expressive at the same time. In this paper, we investigated the research question how a process scripting language can be defined that addresses the four requirements of code efficiency, control flow expressiveness, data processing and event processing. To this end, we designed and implemented a process scripting language based on Kotlin. To analyze the language regarding the four requirements, we use the language in a case study of a real-world process of our industry partner.
Many companies rely on business process management systems and business processes for their digital transformation initiatives. Despite the variety of business process modeling languages, there is a gap between having an executable modeling language with data processing support and powerful abstractions for development. To overcome this gap, we developed a process scripting language called Flow Language. In this paper, we present the language environment that provides the means to script processes in the Flow Language, to deploy them in an external process execution engine, and to execute the processes.