Agent-Based Business Process Modeling and Execution: Steps Towards a Compiler-Virtual Machine Architecture

In this paper, we propose to rethink the dominant logic of how to model and execute business processes. We think that an actor or agent, respectively Subject-oriented, based approach supports in a much better way the fundamental nature of business processes. We present a proposal for a compiler architecture to model and execute business processes without the need for a dedicated business process management system. Instead, we propose to use a general purpose virtual machine to host the processes. We also propose a concrete path for realization based on the Erlang/Elixir solution system. We also discuss a method to define business processes as a set of formal natural language sentences.

[1]  Jan van Moll,et al.  Subject-oriented plural method meets BPMN: a case study , 2015, S-BPM ONE.

[2]  Werner Schmidt,et al.  Subject-Oriented Business Process Management , 2012, Springer Berlin Heidelberg.

[3]  D. L. Flarey Reengineering the Corporation , 1994 .

[4]  Max Mühlhäuser,et al.  ePASS-IoS 1.1: Enabling Inter-enterprise Business Process Modeling by S-BPM and the Internet of Services Concept , 2011, S-BPM ONE.

[5]  Bruce Silver,et al.  Bpmn Method And Style , 2009 .

[6]  Volker Gruhn,et al.  What business process modelers can learn from programmers , 2007, Sci. Comput. Program..

[7]  Luca Aceto,et al.  Reactive Systems: Frontmatter , 2007 .

[8]  J. Morrison,et al.  Flow-based programming , 2012 .

[9]  Stefan Rass,et al.  Modeling and Execution of Multienterprise Business Processes , 2014, 2014 IEEE 16th Conference on Business Informatics.

[10]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[11]  .. S. Leue Reactive Systems in , 1995 .

[12]  Sam Newman,et al.  Building Microservices , 2015 .

[13]  Thomas M. Prinz Proposals for a Virtual Machine for Business Processes , 2015, ZEUS.

[14]  Wil M. P. van der Aalst,et al.  Modeling Business Processes - A Petri Net-Oriented Approach , 2011, Cooperative Information Systems series.

[15]  Daniel Brand,et al.  On Communicating Finite-State Machines , 1983, JACM.

[16]  Lisa F. Seymour,et al.  Towards an Understanding of the Business Process Analyst: An Analysis of Competencies , 2012, J. Inf. Technol. Educ. Res..

[17]  Jan Mendling,et al.  Business Process Model and Notation , 2012, Lecture Notes in Business Information Processing.

[18]  Ivan Perez,et al.  Functional Reactive Programming , , 2017 .

[19]  Egon Börger,et al.  Approaches to modeling business processes: a critical analysis of BPMN, workflow patterns and YAWL , 2011, Software & Systems Modeling.

[20]  Max Mühlhäuser,et al.  A S-BPM Suite for the Execution of Cross Company Subject Oriented Business Processes , 2014, S-BPM ONE.

[21]  Thomas J. Olbrich Why We Need to Re-think Current BPM Research Issues , 2010, S-BPM ONE.

[22]  Robert Singer,et al.  Business process management in small- and medium-sized enterprises: an empirical study , 2015, S-BPM ONE.

[23]  David Simms,et al.  The Heart of Enterprise , 1980 .

[24]  V. Rich Personal communication , 1989, Nature.

[25]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[26]  Ravi Seethamraju,et al.  Business Process Management - A Missing Link in Business Education , 2012, AMCIS.

[27]  Stefan Rass,et al.  Embodying Business Rules in S-BPM , 2015, S-BPM in the Wild, Practical Value Creation.

[28]  Max Mühlhäuser,et al.  A Domain Specific Language for Describing S-BPM Processes , 2013, S-BPM ONE.

[29]  Luca Aceto,et al.  Reactive Systems: Figures and tables , 2007 .

[30]  Paul Hudak Functional Reactive Programming (Abstract) , 1999, ESOP.

[31]  Robert Singer,et al.  User Centered Development of Agent-based Business Process Models and Notations , 2014, ArXiv.

[32]  Egon Börger,et al.  Abstract state machine nets: closing the gap between business process models and their implementation , 2015, S-BPM ONE.

[33]  John J. Bertin,et al.  The semiology of graphics , 1983 .

[34]  Max Mühlhäuser,et al.  Distributed Execution of S-BPM Business Processes , 2010, S-BPM ONE.

[35]  Stefan Rass,et al.  S-BPM Illustrated , 2013, Springer Berlin Heidelberg.

[36]  van der Wmp Wil Aalst,et al.  Workflow resource patterns , 2004 .

[37]  Stefan Rass,et al.  Structured Communication - Approaching S-BPM with Microsoft Technologies , 2015, S-BPM in the Wild, Practical Value Creation.

[38]  Werner Schmidt,et al.  S-BPM in the Wild , 2015, Springer International Publishing.

[39]  Carl Hewitt,et al.  A Universal Modular ACTOR Formalism for Artificial Intelligence , 1973, IJCAI.

[40]  Albert Fleischmann Distributed systems - software design and implementation , 1994 .