Skip to main content

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

  • Conference paper
  • First Online:
Agent Environments for Multi-Agent Systems IV

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9068))

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    http://tucson.unibo.it.

References

  1. Bacon, J., Moody, K.: Toward open, secure, widely distributed services. Commun. ACM 45(6), 59–64 (2002)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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 2002

    Google Scholar 

  4. Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-agent Systems with JADE. Wiley, Chichester (2007)

    Book  Google Scholar 

  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)

    Chapter  Google Scholar 

  6. Bordini, R.H., Hübner, J.F., Wooldridge, M.J.: Programming Multi-agent Systems in AgentSpeak using Jason. John Wiley & Sons, Chichester (2007)

    Book  MATH  Google Scholar 

  7. Brooks, F.P.: No silver bullet essence and accidents of software engineering. Computer 20(4), 10–19 (1987)

    Article  Google Scholar 

  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 2000

    Google Scholar 

  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 2009

    Google Scholar 

  10. Castelfranchi, C.: Modelling social action for AI agents. Artif. Intell. 103(1–2), 157–182 (1998)

    Article  MATH  Google Scholar 

  11. Ciancarini, P.: Coordination models and languages as software integrators. ACM Comput. Surv. 28(2), 300–302 (1996)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  14. Eckert, M., Bry, F.: Complex event processing (CEP). Informatik-Spektrum 32(2), 163–167 (2009)

    Article  Google Scholar 

  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 1996

    Google Scholar 

  16. Fiege, L., Mühl, G., Gärtner, F.C.: Modular event-based systems. Knowl. Eng. Rev. 17(4), 359–388 (2002)

    Article  Google Scholar 

  17. Gelernter, D., Carriero, N.: Coordination languages and their significance. Commun. ACM 35(2), 97–107 (1992)

    Article  Google Scholar 

  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)

    Article  MathSciNet  Google Scholar 

  19. Jennings, N.R.: On agent-based software engineering. Artif. Intell. 117(2), 277–296 (2000)

    Article  MATH  Google Scholar 

  20. Jennings, N.R.: An agent-based approach for building complex software systems. Commun. ACM 44(4), 35–41 (2001)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  22. Malone, T.W., Crowston, K.: The interdisciplinary study of coordination. ACM Comput. Surv. 26(1), 87–119 (1994)

    Article  Google Scholar 

  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. Iordache, O.: Methods. In: Iordache, O. (ed.) Polystochastic Models for Complexity. UCS, vol. 4, pp. 17–61. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  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 2013

    Google Scholar 

  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. 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 2015

    Google Scholar 

  28. Omicini, A., Denti, E.: From tuple spaces to tuple centres. Sci. Comput. Program. 41(3), 277–294 (2001)

    Article  MATH  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  33. Omicini, A., Zambonelli, F.: Coordination for Internet application development. Auton. Agent. Multi-Agent Syst. 2(3), 251–269 (1999)

    Article  Google Scholar 

  34. Parunak, H.V.D.: “Go to the ant”: engineering principles from natural multi-agent systems. Ann. Oper. Res. 75, 69–101 (1997)

    Article  MATH  Google Scholar 

  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 2002

    Google Scholar 

  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 2002

    Google Scholar 

  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. 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 2007

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Viroli, M., Omicini, A.: Coordination as a service. Fundamenta Informaticae 73(4), 507–534 (2006). Special Issue: Best papers of FOCLASA 2002

    MathSciNet  MATH  Google Scholar 

  42. Wegner, P.: Coordination as constrained interaction. In: Hankin, C., Ciancarini, P. (eds.) COORDINATION 1996. LNCS, vol. 1061, pp. 28–33. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  43. Weyns, D., Holvoet, T.: A formal model for situated multi-agent systems. Fundam. Inform. 63(2), 125–158 (2004)

    MathSciNet  MATH  Google Scholar 

  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)

    Article  Google Scholar 

  45. Wooldridge, M.J., Jennings, N.R.: Intelligent agents: theory and practice. Knowl. Eng. Rev. 10(2), 115–152 (1995)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrea Omicini .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Omicini, A., Mariani, S. (2015). Reconciling Event- and Agent-Based Paradigms in the Engineering of Complex Systems: The Role of Environment Abstractions. In: Weyns, D., Michel, F. (eds) Agent Environments for Multi-Agent Systems IV. Lecture Notes in Computer Science(), vol 9068. Springer, Cham. https://doi.org/10.1007/978-3-319-23850-0_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-23850-0_8

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-23849-4

  • Online ISBN: 978-3-319-23850-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics