Workflow Management Principles for Interactions Between Petri Net-Based Agents

  • Thomas Wagner
  • Daniel Moldt
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9115)


Software agents can be considered as similar to humans interacting with one another to complete a complex activity or, in an organisational setting, a workflow. More so, agents can view their own behaviour as workflows, which can require other resources in order to be executed. This paper examines and describes an approach to consider agent behaviour as workflows and agents as both workflow engines and workflow resources. This approach can achieve a flexible and more uniform type of agent interaction. The paper describes the approach as a design pattern and blueprint. It also presents a first technical proof-of-concept. The general approach, concepts and prototype are based on and realised with reference Petri nets. This enables a clear transition between the conceptual approach and the practical realisation.


Workflows Agents Integration Interaction Communication Petri nets 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    van der Aalst, W.M.P.: Verification of work. In: Azéma, P., Balbo, G. (eds.) ICATPN 1997. LNCS, vol. 1248, pp. 407–426. Springer, Heidelberg (1997) CrossRefGoogle Scholar
  2. 2.
    van der Aalst, W.M.P., Lohmann, N., La Rosa, M.: Ensuring correctness during process configuration via partner synthesis. Information Systems 37(6), 574–592 (2012)CrossRefGoogle Scholar
  3. 3.
    van der Aalst, W.M.P., Lohmann, N., Massuthe, P., Stahl, C., Wolf, K.: Multiparty contracts: Agreeing and implementing interorganizational processes. Computer Journal 53(1), 90–106 (2010)CrossRefGoogle Scholar
  4. 4.
    Both, F., Hoogendoorn, M., van der Mee, A., Treur, J., de Vos, M.: An intelligent agent model with awareness of workflow progress. Applied Intelligence 36(2), 498–510 (2012)CrossRefGoogle Scholar
  5. 5.
    Cabac, L.: Multi-agent system: a guiding metaphor for the organization of software development projects. In: Petta, P., Müller, J.P., Klusch, M., Georgeff, M. (eds.) MATES 2007. LNCS (LNAI), vol. 4687, pp. 1–12. Springer, Heidelberg (2007) CrossRefGoogle Scholar
  6. 6.
    Cabac, L.: Modeling Petri Net-Based Multi-Agent Applications. Agent Technology - Theory and Applications, vol. 5. Logos Verlag, Berlin (2010) Google Scholar
  7. 7.
    Christensen, S., Damgaard Hansen, N.: Coloured petri nets extended with channels for synchronous communication. In: Valette, R. (ed.) ICATPN 1994. LNCS, vol. 815, pp. 159–178. Springer, Heidelberg (1994) CrossRefGoogle Scholar
  8. 8.
    Delias, P., Doulamis, A., Matsatsinis, N.: What agents can do in workflow management systems. Artificial Intelligence Review 35(2), 155–189 (2011)CrossRefGoogle Scholar
  9. 9.
    Duvigneau, M., Moldt, D., Rölke, H.: Concurrent architecture for a multi-agent platform. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 59–72. Springer, Heidelberg (2003) CrossRefGoogle Scholar
  10. 10.
    Foundation for Intelligent Physical Agents. FIPA Agent Management Specification (2003).
  11. 11.
    Haustermann, M.: BPMN-Modelle für petrinetzbasierte agentenorientierte Softwaresysteme auf Basis von Mulan/Capa. Master thesis, University of Hamburg, Department of Informatics, September 2014Google Scholar
  12. 12.
    Hollingsworth, D.: The workflow reference model. Technical report, WfMC (1995). Available at
  13. 13.
    Jacob, T.: Implementierung einer sicheren und rollenbasierten Workflowmanagement-Komponente für ein Petrinetzwerkzeug. Diploma thesis, University of Hamburg, Department of Computer Science (2002)Google Scholar
  14. 14.
    Korhonen, J., Pajunen, L., Puustjärvi, J.: Using transactional workflow ontology in agent cooperation. In: AIM Workshop, First EurAsian Conference on Advances in ICT. Tehran (2002)Google Scholar
  15. 15.
    Kotb Y.T.: Workflow-Net Based Cooperative Multi-Agent Systems. PhD thesis, The University of Western Ontario, Electronic Thesis and Dissertation Repository, August 2011. p. 228Google Scholar
  16. 16.
    Kummer, O.: Referenznetze. Logos Verlag, Berlin (2002)Google Scholar
  17. 17.
    Kummer, O., Wienberg, F., Duvigneau, M., Köhler, M., Moldt, D., Rölke, H.: Renew - the Reference Net Workshop. In: Veerbeek, E. (ed.) Tool Demonstrations. 24th International Conference on Application and Theory of Petri Nets (ATPN 2003). International Conference on Business Process Management (BPM 2003)., pp. 99–102, June 2003Google Scholar
  18. 18.
    Lohmann, N., Weinberg, D.: Wendy: A tool to synthesize partners for services. Fundamenta Informaticae 113, 295–311 (2011)MathSciNetGoogle Scholar
  19. 19.
    Pla, A., Gay, P., Meléndez, J., López, B.: Petri net based agents for coordinating resources in a workflow management system. In: ICAART 2011 - Proceedings of the 3rd International Conference on Agents and Artificial Intelligence, Rome, Italy, January 28–30, pp. 514–523 (2011)Google Scholar
  20. 20.
    Rölke, H.: Modellierung von Agenten und Multiagentensystemen - Grundlagen und Anwendungen. Agent Technology-Theory and Applications, vol. 2. Logos Verlag, Berlin (2004) zbMATHGoogle Scholar
  21. 21.
    Valk, R.: Petri nets as token objects: an introduction to elementary object nets. In: Desel, J., Silva, M. (eds.) ICATPN 1998. LNCS, vol. 1420, pp. 1–25. Springer, Heidelberg (1998) CrossRefGoogle Scholar
  22. 22.
    Wagner, T., Quenum, J., Moldt, D., Reese, C.: Providing an agent flavored integration for workflow management. In: Jensen, K., Donatelli, S., Kleijn, J. (eds.) ToPNoC V. LNCS, vol. 6900, pp. 243–264. Springer, Heidelberg (2012) CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Thomas Wagner
    • 1
  • Daniel Moldt
    • 1
  1. 1.Department of Informatics, Faculty of Mathematics, Informatics and Natural SciencesUniversity of HamburgHamburgGermany

Personalised recommendations