Skip to main content
Top

2020 | OriginalPaper | Chapter

A Code-Efficient Process Scripting Language

Authors : Maxim Vidgof, Philipp Waibel, Jan Mendling, Martin Schimak, Alexander Seik, Peter Queteschiner

Published in: Conceptual Modeling

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Business Process Model and Notation (BPMN) version 2.0. Tech. rep. (2011) Business Process Model and Notation (BPMN) version 2.0. Tech. rep. (2011)
2.
go back to reference van der Aalst, W.M.P., ter Hofstede, A.H., Kiepuszewski, B., Barros, A.P.: Distributed and parallel databases. Workflow Patterns 14(1), 5–51 (2003) van der Aalst, W.M.P., ter Hofstede, A.H., Kiepuszewski, B., Barros, A.P.: Distributed and parallel databases. Workflow Patterns 14(1), 5–51 (2003)
3.
go back to reference Armbrust, M., et al.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)CrossRef Armbrust, M., et al.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)CrossRef
4.
go back to reference Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comp. Syst. (FGCS) 25(6), 599–616 (2009)CrossRef Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comp. Syst. (FGCS) 25(6), 599–616 (2009)CrossRef
5.
go back to reference Ceh, I., Crepinsek, M., Kosar, T., Mernik, M.: Ontology driven development of domain-specific languages. Comput. Sci. Inf. Syst. 8(2), 317–342 (2011)CrossRef Ceh, I., Crepinsek, M., Kosar, T., Mernik, M.: Ontology driven development of domain-specific languages. Comput. Sci. Inf. Syst. 8(2), 317–342 (2011)CrossRef
6.
go back to reference Crepinsek, M., Kosar, T., Mernik, M., Cervelle, J., Forax, R., Roussel, G.: On automata and language based grammar metrics. Comput. Sci. Inf. Syst. 7(2), 309–329 (2010)CrossRef Crepinsek, M., Kosar, T., Mernik, M., Cervelle, J., Forax, R., Roussel, G.: On automata and language based grammar metrics. Comput. Sci. Inf. Syst. 7(2), 309–329 (2010)CrossRef
7.
go back to reference Dieste, O., et al.: Empirical evaluation of the effects of experience on code quality and programmer productivity: an exploratory study. In: International Conference on Software and System Process, ICSSP 2018, pp. 111–112. ACM (2018) Dieste, O., et al.: Empirical evaluation of the effects of experience on code quality and programmer productivity: an exploratory study. In: International Conference on Software and System Process, ICSSP 2018, pp. 111–112. ACM (2018)
11.
go back to reference Georgakopoulos, D., Hornick, M., Sheth, A.: An overview of workflow management: from process modeling to workflow automation infrastructure. Distrib. Parallel Databases 3(2), 119–153 (1995)CrossRef Georgakopoulos, D., Hornick, M., Sheth, A.: An overview of workflow management: from process modeling to workflow automation infrastructure. Distrib. Parallel Databases 3(2), 119–153 (1995)CrossRef
12.
go back to reference Hirschheim, R.A.: Office automation: a social and organizational perspective (1986) Hirschheim, R.A.: Office automation: a social and organizational perspective (1986)
13.
go back to reference Jordan, D., et al.: Web services business process execution language version 2.0. Tech. rep. (2007) Jordan, D., et al.: Web services business process execution language version 2.0. Tech. rep. (2007)
14.
go back to reference Kiepuszewski, B., ter Hofstede, A.H.M., van der Aalst, W.M.P.: Fundamentals of control flow in workflows. Acta Inf. 39(3), 143–209 (2003)MathSciNetCrossRef Kiepuszewski, B., ter Hofstede, A.H.M., van der Aalst, W.M.P.: Fundamentals of control flow in workflows. Acta Inf. 39(3), 143–209 (2003)MathSciNetCrossRef
15.
go back to reference Kosar, T., et al.: Comparing general-purpose and domain-specific languages: an empirical study. Comput. Sci. Inf. Syst. 7(2), 247–264 (2010)CrossRef Kosar, T., et al.: Comparing general-purpose and domain-specific languages: an empirical study. Comput. Sci. Inf. Syst. 7(2), 247–264 (2010)CrossRef
16.
go back to reference Mateus, B.G., Martinez, M.: An empirical study on quality of Android applications written in Kotlin language. Empir. Softw. Eng. 24(6), 3356–3393 (2019)CrossRef Mateus, B.G., Martinez, M.: An empirical study on quality of Android applications written in Kotlin language. Empir. Softw. Eng. 24(6), 3356–3393 (2019)CrossRef
17.
go back to reference Mendling, J., Nüttgens, M.: XML interchange formats for business process management. Inf. Syst. E-Bus. Manag. 4(3), 217–220 (2006)CrossRef Mendling, J., Nüttgens, M.: XML interchange formats for business process management. Inf. Syst. E-Bus. Manag. 4(3), 217–220 (2006)CrossRef
18.
go back to reference Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)CrossRef Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005)CrossRef
19.
go back to reference Mernik, M., Hrncic, D., Bryant, B.R., Javed, F.: Applications of grammatical inference in software engineering: domain specific language development. Sci. Appl. Lang. Methods 2, 421–457 (2010)MathSciNetMATH Mernik, M., Hrncic, D., Bryant, B.R., Javed, F.: Applications of grammatical inference in software engineering: domain specific language development. Sci. Appl. Lang. Methods 2, 421–457 (2010)MathSciNetMATH
20.
go back to reference Power, J.F., Malloy, B.A.: A metrics suite for grammar-based software. J. Softw. Maint. Res. Pract. 16(6), 405–426 (2004)CrossRef Power, J.F., Malloy, B.A.: A metrics suite for grammar-based software. J. Softw. Maint. Res. Pract. 16(6), 405–426 (2004)CrossRef
21.
go back to reference Prechelt, L.: An empirical comparison of seven programming languages. Computer 33(10), 23–29 (2000)CrossRef Prechelt, L.: An empirical comparison of seven programming languages. Computer 33(10), 23–29 (2000)CrossRef
22.
go back to reference Richardson, C.: Microservices patterns: with examples in Java (2019) Richardson, C.: Microservices patterns: with examples in Java (2019)
23.
go back to reference Russell, N., van der Aalst, W.M.P., ter Hofstede, A.H.: Workflow Patterns: The Definitive Guide. MIT Press, Cambridge (2016)CrossRef Russell, N., van der Aalst, W.M.P., ter Hofstede, A.H.: Workflow Patterns: The Definitive Guide. MIT Press, Cambridge (2016)CrossRef
24.
go back to reference Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. ACM Sigplan Not. 35(6), 26–36 (2000)CrossRef Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. ACM Sigplan Not. 35(6), 26–36 (2000)CrossRef
26.
go back to reference Wohed, P., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M., Russell, N.: On the suitability of BPMN for business process modelling. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 161–176. Springer, Heidelberg (2006). https://doi.org/10.1007/11841760_12CrossRef Wohed, P., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M., Russell, N.: On the suitability of BPMN for business process modelling. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 161–176. Springer, Heidelberg (2006). https://​doi.​org/​10.​1007/​11841760_​12CrossRef
27.
go back to reference Zur Muehlen, M.: Workflow-Based Process Controlling: Foundation, Design, and Application of Workflow-Driven Process Information Systems. Logos Verlag, Berlin (2004) Zur Muehlen, M.: Workflow-Based Process Controlling: Foundation, Design, and Application of Workflow-Driven Process Information Systems. Logos Verlag, Berlin (2004)
Metadata
Title
A Code-Efficient Process Scripting Language
Authors
Maxim Vidgof
Philipp Waibel
Jan Mendling
Martin Schimak
Alexander Seik
Peter Queteschiner
Copyright Year
2020
DOI
https://doi.org/10.1007/978-3-030-62522-1_13

Premium Partner