Abstract
Having many notions in common with multi-agent systems, business processes are well suited for modelling agents and their interrelations. However, often vague semantics and structural differences make a mapping from business processes to multi-agent systems difficult. In this paper, we formally describe a mapping from business process models to multi-agent systems that can be applied to different agent frameworks and languages. Using the same mapping, we created three semantically equivalent and interoperable implementations suiting different areas of application.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
We are only regarding achieve goals here. While there are several types of goals [21], achieve goals and maintain goals are clearly the most interesting of those. Further, maintain goals can easily be emulated with achieve goals and rules, by having a rule set a new achieve goal whenever the condition to be maintained is violated.
- 2.
Both artefacts and message flows are purely documentary; the actual messages are defined in the respective tasks and events sending and receiving those messages.
- 3.
Subprocesses could also be defined recursively, containing a Call activity invoking the parent (sub-)process, but this is not discussed here.
- 4.
Different roles (participants) might get aggregated to one agent, or another role might be implemented in several agents. Neither of this is described in the process diagram and thus has to be added in a later stage.
- 5.
Depending on the implementation, the workflow might be wrapped into a separate method, service, or class.
- 6.
JBoss Drools: http://www.jboss.org/drools/.
References
Bauer, B., Müller, J.P., Odell, J.J.: Agent UML: a formalism for specifying multiagent software systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 91–103. Springer, Heidelberg (2001)
Bergenti, F., Caire, G., Gotta, D.: Interactive workflows with WADE. In: 2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 10–15 (2012)
Bernon, C., Cossentino, M., Gleizes, M.-P., Turci, P., Zambonelli, F.: A study of some multi-agent meta-models. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 62–77. Springer, Heidelberg (2005)
Braubach, L., Pokahr, A., Jander, K., Lamersdorf, W., Burmeister, B.: Go4Flex: goal-oriented process modelling. In: Essaaidi, M., Malgeri, M., Badica, C. (eds.) Intelligent Distributed Computing IV. Studies in Computational Intelligence, vol. 315, pp. 77–87. Springer, Heidelberg (2010)
Burmeister, B., Arnold, M., Copaciu, F., Rimassa, G.: BDI-agents for agile goal-oriented business processes. In: Proceedings of 7th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008), pp. 37–44. International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC (2008)
Caire, G., Gotta, D., Banzi, M.: WADE: A software platform to develop mission critical applications exploiting agents and workflows. In: Berger, M., Burg, B., Nishiyama, S. (eds.) Proceedings of 7th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008). Industry and Applications Track, pp. 29–36, May 2008
Dijkman, R.M., Dumas, M., Ouyang, C.: Semantics and analysis of business process models in BPMN. Inf. Softw. Technol. 50(12), 1281–1294 (2008)
Franklin, S., Graesser, A.: Is It an agent, or just a program?: a taxonomy for autonomous agents. In: Jennings, N.R., Wooldridge, M.J., Müller, J.P. (eds.) ECAI-WS 1996 and ATAL 1996. LNCS, vol. 1193, pp. 21–35. Springer, Heidelberg (1997)
Hirsch, B., Konnerth, T., Burkhardt, M., Albayrak, S.: Programming service oriented agents. In: Calisti, M., Dignum, F.P., Kowalczyk, R., Leymann, F., Unland, R. (eds.) Service-Oriented Architecture and (Multi-)Agent Systems Technology, vol. 10021 in Dagstuhl Seminar Proceedings, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Germany, Dagstuhl, Germany (2010)
Kiepuszewski, B., ter Hofstede, A.H.M., Bussler, C.J.: On structured workflow modelling. In: Wangler, B., Bergman, L.D. (eds.) CAiSE 2000. LNCS, vol. 1789, p. 431. Springer, Heidelberg (2000)
Küster, T., Heßler, A.: Towards transformations from BPMN to heterogeneous systems. In: Ardagna, D., Mecella, M., Yang, J. (eds.) Business Process Management Workshops. LNBIP, vol. 17, pp. 200–211. Springer, Heidelberg (2009)
Küster, T., Heßler, A., Albayrak, S.: Towards process-oriented modelling and creation of multi-agent systems. In: Dalpiaz, F., Dix, J., van Riemsdijk, M.B. (eds.) EMAS 2014. LNCS, vol. 8758, pp. 163–180. Springer, Heidelberg (2014)
Küster, T., Lützenberger, M.: An overview of a mapping from BPMN to agents (extended abstract). In: Bordini, E., Weiss, Y. (eds.) Proceedings of 14th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2015). Istanbul, Turkey, 4–8 May 2015
Küster, T., Lützenberger, M., Heßler, A., Hirsch, B.: Integrating process modelling into multi-agent system engineering. Multiagent Grid Syst. 8(1), 105–124 (2012)
Liu, R., Kumar, A.: An analysis and taxonomy of unstructured workflows. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 268–284. Springer, Heidelberg (2005)
Lützenberger, M., et al.: A multi-agent approach to professional software engineering. In: Cossentino, M., El Fallah Seghrouchni, A., Winikoff, M. (eds.) EMAS 2013. LNCS, vol. 8245, pp. 156–175. Springer, Heidelberg (2013)
Mendling, J., Lassen, K.B., Zdun, U.: Transformation strategies between blockoriented and graph-oriented process modelling languages (2005)
OMG: Business process model and notation (BPMN) version 2.0. Specification formal/2011-01-03, Object Management Group, August 2011
Pokahr, A., Braubach, L.: Reusable interaction protocols for workflows. In: Workshop on Protocol Based Modelling of Business Interactions (2010)
Recker, J.C.: BPMN modeling - who, where, how and why. BPTrends 5(3), 1–8 (2008)
van Riemsdijk, M.B., Dastani, M., Winikoff, M.: Goals in agent systems: a unifying framework. In: Proceedings of 7th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008), pp. 713–720. International Foundation for Autonomous Agents and Multiagent Systems, Estoril, Portugal, May 2008
Voß, M.: Orchestrating Multi-Agent Systems with BPMN by Implementing a Process Executing JIAC Agent Using the Visual Service Design Tool. Master thesis, Humboldt Universität Berlin, May 2014
Yu, E.S.: Social modeling and i*. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications. LNCS, vol. 5600, pp. 99–121. Springer, Heidelberg (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Küster, T., Lützenberger, M., Albayrak, S. (2015). A Formal Description of a Mapping from Business Processes to Agents. In: Baldoni, M., Baresi, L., Dastani, M. (eds) Engineering Multi-Agent Systems. EMAS 2015. Lecture Notes in Computer Science(), vol 9318. Springer, Cham. https://doi.org/10.1007/978-3-319-26184-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-26184-3_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26183-6
Online ISBN: 978-3-319-26184-3
eBook Packages: Computer ScienceComputer Science (R0)