Reconciling Event- and Agent-Based Paradigms in the Engineering of Complex Systems: The Role of Environment Abstractions

  • Andrea OmiciniEmail author
  • Stefano Mariani
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9068)


In spite of the growing influence of agent-based models and technologies, the event-based architectural style is still prevalent in the design of large-scale distributed applications. In this paper we discuss the role of environment in both EBS and MAS, and show how it could be used as a starting point for reconciling agent-based and event-based abstractions and techniques within a conceptually-coherent framework that could work as the foundation of a principled discipline for the engineering of complex software systems.


Multi-agent systems Event-based systems Environment Situatedness Coordination models TuCSoN 


  1. 1.
    Bacon, J., Moody, K.: Toward open, secure, widely distributed services. Commun. ACM 45(6), 59–64 (2002)CrossRefGoogle Scholar
  2. 2.
    Bacon, J., Moody, K., Bates, J., Heyton, R., Ma, C., McNeil, A., Seidel, O., Spiteri, M.: Generic support for distributed applications. Computer 33(3), 68–76 (2000)CrossRefGoogle Scholar
  3. 3.
    Bandini, S., Manzoni, S., Simone, C.: Dealing with space in multi-agent systems: a model for situated MAS. In: Castelfranchi, C., Johnson, W.L. (eds.) 1st International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2002). vol. 3, pp. 1183–1190. ACM Press, New York, 15–19 July 2002Google Scholar
  4. 4.
    Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-agent Systems with JADE. Wiley, Chichester (2007)CrossRefGoogle Scholar
  5. 5.
    Bonabeau, E., Henaux, F., Guérin, S., Snyers, D., Kuntz, P., Theraulaz, G.: Routing in telecommunications networks with ant-like agents. In: Albayrak, Ş., Garijo, F.J. (eds.) IATA 1998. LNCS (LNAI), vol. 1437, pp. 60–71. Springer, Heidelberg (1998) CrossRefGoogle Scholar
  6. 6.
    Bordini, R.H., Hübner, J.F., Wooldridge, M.J.: Programming Multi-agent Systems in AgentSpeak using Jason. John Wiley & Sons, Chichester (2007) CrossRefzbMATHGoogle Scholar
  7. 7.
    Brooks, F.P.: No silver bullet essence and accidents of software engineering. Computer 20(4), 10–19 (1987)CrossRefGoogle Scholar
  8. 8.
    Brückner, S.: Return from the ant. Synthetic ecosystems for manufacturing control. Dissertation, Matematisch-Naturwissenschaftlichen Fakultät II, Humboldt-Universität zu Berlin, Berlin, Germany, June 2000Google Scholar
  9. 9.
    Casadei, M., Omicini, A.: Situated tuple centres in ReSpecT. In: Shin, S.Y., Ossowski, S., Menezes, R., Viroli, M. (eds.) 24th Annual ACM Symposium on Applied Computing (SAC 2009). vol. III, pp. 1361–1368. ACM, Honolulu, 8–12 March 2009Google Scholar
  10. 10.
    Castelfranchi, C.: Modelling social action for AI agents. Artif. Intell. 103(1–2), 157–182 (1998)CrossRefzbMATHGoogle Scholar
  11. 11.
    Ciancarini, P.: Coordination models and languages as software integrators. ACM Comput. Surv. 28(2), 300–302 (1996)CrossRefGoogle Scholar
  12. 12.
    Ciancarini, P., Omicini, A., Zambonelli, F.: Multiagent system engineering: the coordination viewpoint. In: Jennings, N.R., Lespérance, Y. (eds.) ATAL 1999. LNCS (LNAI), vol. 1757, pp. 250–259. Springer, Heidelberg (2000) CrossRefGoogle Scholar
  13. 13.
    Di Stefano, A., Pappalardo, G., Santoro, C., Tramontana, E.: The transparent implementation of agent communication contexts. Concurr. Comput. Pract. Exp. 18(4), 387–407 (2006)CrossRefGoogle Scholar
  14. 14.
    Eckert, M., Bry, F.: Complex event processing (CEP). Informatik-Spektrum 32(2), 163–167 (2009)CrossRefGoogle Scholar
  15. 15.
    Ferber, J., Müller, J.P.: Influences and reaction: a model of situated multiagent systems. In: Tokoro, M. (ed.) 2nd International Conference on Multi-agent Systems (ICMAS 1996), pp. 72–79. AAAI Press, Tokyo, December 1996Google Scholar
  16. 16.
    Fiege, L., Mühl, G., Gärtner, F.C.: Modular event-based systems. Knowl. Eng. Rev. 17(4), 359–388 (2002)CrossRefGoogle Scholar
  17. 17.
    Gelernter, D., Carriero, N.: Coordination languages and their significance. Commun. ACM 35(2), 97–107 (1992)CrossRefGoogle Scholar
  18. 18.
    Grassé, P.P.: La reconstruction du nid et les coordinations interindividuelles chez Bellicositermes natalensis et Cubitermes sp. la théorie de la stigmergie: Essai d’interprétation du comportement des termites constructeurs. Insectes Soc. 6(1), 41–80 (1959)MathSciNetCrossRefGoogle Scholar
  19. 19.
    Jennings, N.R.: On agent-based software engineering. Artif. Intell. 117(2), 277–296 (2000)CrossRefzbMATHGoogle Scholar
  20. 20.
    Jennings, N.R.: An agent-based approach for building complex software systems. Commun. ACM 44(4), 35–41 (2001)CrossRefGoogle Scholar
  21. 21.
    Sundaram, S., Sundararajan, N., Savitha, R.: Introduction. In: Sundaram, S., Sundararajan, N., Savitha, R. (eds.) Supervised Learning with Complex-valued Neural Networks. SCI, vol. 421, pp. 1–30. Springer, Heidelberg (2013) CrossRefGoogle Scholar
  22. 22.
    Malone, T.W., Crowston, K.: The interdisciplinary study of coordination. ACM Comput. Surv. 26(1), 87–119 (1994)CrossRefGoogle Scholar
  23. 23.
    Mariani, S., Omicini, A.: Coordination in situated systems: engineering MAS environment in TuCSoN. In: Fortino, G., Di Fatta, G., Li, W., Ochoa, S., Cuzzocrea, A., Pathan, M. (eds.) IDCS 2014. LNCS, vol. 8729, pp. 99–110. Springer, Heidelberg (2014) Google Scholar
  24. 24.
    Iordache, O.: Methods. In: Iordache, O. (ed.) Polystochastic Models for Complexity. UCS, vol. 4, pp. 17–61. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  25. 25.
    Milicevic, A., Jackson, D., Gligoric, M., Marinov, D.: Model-based, event-driven programming paradigm for interactive Web applications. In: 2013 ACM International Symposium on New Ideas. New Paradigms, and Reflections on Programming & Software (Onward! 2013), pp. 17–36. ACM Press, New York, October 2013Google Scholar
  26. 26.
    Omicini, A.: Towards a notion of agent coordination context. In: Marinescu, D.C., Lee, C. (eds.) Process Coordination and Ubiquitous Computing, pp. 187–200. CRC Press, Boca Raton (2002)Google Scholar
  27. 27.
    Omicini, A.: Event-based vs. multi-agent systems: towards a unified conceptual framework. In: 2015 19th IEEE International Conference on Computer Supported Cooperative Work in Design (CSCWD 2015), pp. 1–6. IEEE Computer Society, May 2015Google Scholar
  28. 28.
    Omicini, A., Denti, E.: From tuple spaces to tuple centres. Sci. Comput. Program. 41(3), 277–294 (2001)CrossRefzbMATHGoogle Scholar
  29. 29.
    Omicini, A., Fortino, G., Mariani, S.: Blending event-based and multi-agent systems around coordination abstractions. In: Holvoet, T., Viroli, M. (eds.) Coordination Models and Languages. LNCS, vol. 9037, pp. 186–193. Springer, Heidelberg (2015) Google Scholar
  30. 30.
    Omicini, A., Ossowski, S.: Objective versus Subjective coordination in the engineering of agent systems. In: Klusch, M., Bergamaschi, S., Edwards, P., Petta, P. (eds.) Intelligent Information Agents. LNCS (LNAI), vol. 2586, pp. 179–202. Springer, Heidelberg (2003) CrossRefGoogle Scholar
  31. 31.
    Omicini, A., Ricci, A., Viroli, M.: Coordination artifacts as first-class abstractions for MAS engineering: state of the research. In: Garcia, A., Choren, R., Lucena, C., Giorgini, P., Holvoet, T., Romanovsky, A. (eds.) SELMAS 2005. LNCS, vol. 3914, pp. 71–90. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  32. 32.
    Omicini, A., Ricci, A., Viroli, M.: Artifacts in the A&A meta-model for multi-agent systems. Auton. Agent. Multi-Agent Syst. 17(3), 432–456 (2008)CrossRefGoogle Scholar
  33. 33.
    Omicini, A., Zambonelli, F.: Coordination for Internet application development. Auton. Agent. Multi-Agent Syst. 2(3), 251–269 (1999)CrossRefGoogle Scholar
  34. 34.
    Parunak, H.V.D.: “Go to the ant”: engineering principles from natural multi-agent systems. Ann. Oper. Res. 75, 69–101 (1997)CrossRefzbMATHGoogle Scholar
  35. 35.
    Parunak, H.V.D., Brueckner, S., Sauter, J.: Digital pheromone mechanisms for coordination of unmanned vehicles. In: Castelfranchi, C., Johnson, W.L. (eds.) 1st International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2002). vol. 1, pp. 449–450. ACM Press, New York, 15–19 July 2002Google Scholar
  36. 36.
    Pietzuch, P.R., Bacon, J.M.: Hermes: a distributed event-based middleware architecture. In: 22nd International Conference on Distributed Computing Systems Workshops (ICDCS 2002), pp. 611–618. IEEE Computer Society, Vienna, 2–5 July 2002Google Scholar
  37. 37.
    Rao, A.S., Georgeff, M.P.: Modeling rational agents within a BDI architecture. In: Allen, J.F., Fikes, R., Sandewall, E. (eds.) 2nd International Conference on Principles of Knowledge Representation and Reasoning (KR’91), pp. 473–484. Morgan Kaufmann Publishers, San Mateo (1991)Google Scholar
  38. 38.
    Ricci, A., Viroli, M., Omicini, A.: “Give agents their artifacts”: the A&A approach for engineering working environments in MAS. In: Durfee, E., Yokoo, M., Huhns, M., Shehory, O. (eds.) 6th International Joint Conference “Autonomous Agents & Multi-Agent Systems” (AAMAS 2007), pp. 601–603. IFAAMAS, Honolulu, 14–18 May 2007Google Scholar
  39. 39.
    Ricci, A., Viroli, M., Omicini, A.: CArtAgO: a framework for prototyping artifact-based environments in MAS. In: Weyns, D., Van Dyke Parunak, H., Michel, F. (eds.) E4MAS 2006. LNCS (LNAI), vol. 4389, pp. 67–86. Springer, Heidelberg (2007) CrossRefGoogle Scholar
  40. 40.
    Suchman, L.A.: Situated actions. In: Plans and Situated Actions: The Problem of Human-Machine Communication, pp. 49–67. Cambridge University Press, New York (1987)Google Scholar
  41. 41.
    Viroli, M., Omicini, A.: Coordination as a service. Fundamenta Informaticae 73(4), 507–534 (2006). Special Issue: Best papers of FOCLASA 2002MathSciNetzbMATHGoogle Scholar
  42. 42.
    Wegner, P.: Coordination as constrained interaction. In: Hankin, C., Ciancarini, P. (eds.) COORDINATION 1996. LNCS, vol. 1061, pp. 28–33. Springer, Heidelberg (1996) CrossRefGoogle Scholar
  43. 43.
    Weyns, D., Holvoet, T.: A formal model for situated multi-agent systems. Fundam. Inform. 63(2), 125–158 (2004)MathSciNetzbMATHGoogle Scholar
  44. 44.
    Weyns, D., Omicini, A., Odell, J.J.: Environment as a first-class abstraction in multi-agent systems. Auton. Agent. Multi-agent Syst. 14(1), 5–30 (2007)CrossRefGoogle Scholar
  45. 45.
    Wooldridge, M.J., Jennings, N.R.: Intelligent agents: theory and practice. Knowl. Eng. Rev. 10(2), 115–152 (1995)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.Alma Mater Studiorum–Università di BolognaCesenaItaly

Personalised recommendations