Abstract
While event-based architectural style has become prevalent for large-scale distributed applications, multi-agent systems seemingly provide the most viable abstractions to deal with complex distributed systems. In this position paper we discuss the role of coordination abstractions as a basic brick for a unifying conceptual framework for agent-based and event-based systems, which could work as the foundation of a principled discipline for the engineering of complex software systems.
Chapter PDF
Similar content being viewed by others
References
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)
Brooks, F.P.: No Silver Bullet Essence and Accidents of Software Engineering. Computer 20(4), 10–19 (1987)
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 (2009)
Castelfranchi, C.: Modelling social action for AI agents. Artificial Intelligence 103(1-2), 157–182 (1998)
Ciancarini, P.: Coordination models and languages as software integrators. ACM Computing Surveys 28(2), 300–302 (1996)
Ciancarini, P., Omicini, A., Zambonelli, F.: Multiagent system engineering: The coordination viewpoint. In: Jennings, N.R., Lespérance, Y. (eds.) Intelligent Agents VI. LNCS (LNAI), vol. 1757, pp. 250–259. Springer, Heidelberg (2000)
Cugola, G., Di Nitto, E., Fuggetta, A.: The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. IEEE Transactions on Software Engineering 27(9), 827–850 (2001)
Di Stefano, A., Pappalardo, G., Santoro, C., Tramontana, E.: The transparent implementation of agent communication contexts. Concurrency and Computation: Practice and Experience 18(4), 387–407 (2006)
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, Tokio (1996)
Fiege, L., Mühl, G., Gärtner, F.C.: Modular event-based systems. The Knowledge Engineering Review 17(4), 359–388 (2002)
Freeman, E., Hupfer, S., Arnold, K.: JavaSpaces Principles, Patterns, and Practice: Principles, Patterns and Practices. The Jini Technology Series. Addison-Wesley Longman (June 1999)
Gelernter, D., Carriero, N.: Coordination languages and their significance. Communications of the ACM 35(2), 97–107 (1992)
Haller, P., Odersky, M.: Event-based programming without inversion of control. In: Lightfoot, D.E., Ren, X.-M. (eds.) JMLC 2006. LNCS, vol. 4228, pp. 4–22. Springer, Heidelberg (2006)
Jennings, N.R.: On agent-based software engineering. Artificial Intelligence 117(2), 277–296 (2000)
Jennings, N.R.: An agent-based approach for building complex software systems. Communications of the ACM 44(4), 35–41 (2001)
Malone, T.W., Crowston, K.: The interdisciplinary study of coordination. ACM Computing Surveys 26(1), 87–119 (1994)
Mariani, S., Omicini, A.: Coordinating activities and change: An event-driven architecture for situated MAS. Engineering Applications of Artificial Intelligence 41, 298–309 (2015)
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 (2013)
Mühl, G., Fiege, L., Pietzuch, P.: Distributed Event-Based Systems. Springer, Heidelberg (2006)
Omicini, A.: On the semantics of tuple-based coordination models. In: 1999 ACM Symposium on Applied Computing (SAC 1999), pp. 175–182. ACM, New York (1999)
Omicini, A.: Towards a notion of agent coordination context. In: Marinescu, D.C., Lee, C. (eds.) Process Coordination and Ubiquitous Computing, chap. 12, pp. 187–200. CRC Press, Boca Raton (2002)
Omicini, A., Denti, E.: From tuple spaces to tuple centres. Science of Computer Programming 41(3), 277–294 (2001)
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)
Omicini, A., Ricci, A., Viroli, M.: Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems 17(3), 432–456 (2008)
Omicini, A., Ricci, A., Zaghini, N.: Distributed workflow upon linkable coordination artifacts. In: Ciancarini, P., Wiklicky, H. (eds.) COORDINATION 2006. LNCS, vol. 4038, pp. 228–246. Springer, Heidelberg (2006)
Omicini, A., Zambonelli, F.: Coordination for Internet application development. Autonomous Agents and Multi-Agent Systems 2(3), 251–269 (1999)
Papadopoulos, G.A., Arbab, F.: Coordination models and languages. In: Zelkowitz, M.V. (ed.) The Engineering of Large Systems. Advances in Computers, vol. 46, pp. 329–400. Academic Press (1998)
Rao, A.S., Georgeff, M.P.: BDI agents: From theory to practice. In: Lesser, V.R., Gasser, L. (eds.) 1st International Conference on Multi Agent Systems (ICMAS 1995), pp. 312–319. The MIT Press, San Francisco (1995)
Suchman, L.A.: Situated actions. In: Plans and Situated Actions: The Problem of Human-Machine Communication, chap. 4, pp. 49–67. Cambridge University Press, New York (1987)
Viroli, M., Omicini, A.: Coordination as a service. Fundamenta Informaticae 73(4), 507–534 (2006); special issue: Best papers of FOCLASA 2002
Viroli, M., Omicini, A., Ricci, A.: On the expressiveness of event-based coordination media. In: Arabnia, H.R. (ed.) International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 2002), vol. III, pp. 1414–1420. CSREA Press, Las Vegas (2002)
Viroli, M., Ricci, A.: Tuple-based coordination models in event-based scenarios. In: 22nd International Conference on Distributed Computing Systems, Workshop Proceedings, pp. 595–601. IEEE CS (2002)
Wegner, P.: Coordination as constrained interaction. In: Hankin, C., Ciancarini, P. (eds.) COORDINATION 1996. LNCS, vol. 1061, pp. 28–33. Springer, Heidelberg (1996)
Weyns, D., Omicini, A., Odell, J.J.: Environment as a first-class abstraction in multi-agent systems. Autonomous Agents and Multi-Agent Systems 14(1), 5–30 (2007)
Wooldridge, M.J., Jennings, N.R.: Intelligent agents: Theory and practice. Knowledge Engineering Review 10(2), 115–152 (1995)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 IFIP International Federation for Information Processing
About this paper
Cite this paper
Omicini, A., Fortino, G., Mariani, S. (2015). Blending Event-Based and Multi-Agent Systems Around Coordination Abstractions. In: Holvoet, T., Viroli, M. (eds) Coordination Models and Languages. COORDINATION 2015. Lecture Notes in Computer Science(), vol 9037. Springer, Cham. https://doi.org/10.1007/978-3-319-19282-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-19282-6_12
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19281-9
Online ISBN: 978-3-319-19282-6
eBook Packages: Computer ScienceComputer Science (R0)