Abstract
In this chapter a novel approach to coordination in situated Multi-Agent Systems (MAS) is described, by presenting a meta-model for situated MAS engineering, an architecture for the design of tuplespace-based middleware for situated coordination, and a language dealing with situatedness-related issues. Accordingly, a review of meta-models and architectures from an historical perspective discusses their evolution, up to a reference meta-model and abstract architecture (Sect. 4.1); then, instantiation of the reference architecture on the TuCSoN middleware is described, focussing on the issue of environmental situatedness (Sect. 4.2); finally, spatial situatedness is analysed, by describing how the ReSpecT language deals with it (Sect. 4.3).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
See the TuCSoN official guide at http://www.slideshare.net/andreaomicini/the-tucson-coordination-model-technology-a-guide.
- 6.
Primitive getEnv(temp, T) is an alias for env(temp, T), making explicit that the operation is meant to perceive something from the environment.
- 7.
Primitive setEnv(temp, T) is an alias for env(temp, T), making explicit that the operation is meant to affect something in the environment.
- 8.
Care should be taken not to overload the artefact while not being too coarse in time intervals.
- 9.
A simple mechanism implemented on top of Java java.util.TimerTask does the job.
- 10.
A Prolog-like notation is adopted for describing the modality of arguments: + is used for specifying input argument, - output argument, ? input/output argument, @ input argument which must be fully instantiated (ground).
- 11.
Precision of the GPS service available applies.
References
Beal, J.: A basis set of operators for space-time computations. In: Proceedings of the 2010 Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshop (SASOW 2010), pp. 91–97. IEEE Computer Society, Washington, DC, USA (2010). doi:10.1109/SASOW.2010.21
Beal, J., Dulman, S., Usbeck, K., Viroli, M., Correll, N.: Organizing the aggregate: Languages for spatial computing. CoRR abs/1202.5509 (2012)
Beal, J., Michel, O., Schultz, U.P.: Spatial computing: Distributed systems that take advantage of our geometric world. ACM Trans. Auton. Adapt. Syst. 6(2), 11:1–11:3 (2011). doi:10.1145/1968513.1968514
Bellifemine, F.L., Poggi, A., Rimassa, G.: JADE–a FIPA-compliant agent framework. In: 4th International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM-99), pp. 97–108. The Practical Application Company Ltd., London, UK (1999)
Bordini, R.H., Hübner, J.F., Wooldridge, M.J.: Programming Multi-Agent Systems in AgentSpeak using Jason. John Wiley & Sons, Ltd (2007)
Brooks, R.A.: Achieving artificial intelligence through building robots. Tech. Rep. AIM-899, Massachussets Institute of Technology (MIT) (1986)
Cabri, G., Leonardi, L., Zambonelli, F.: MARS: A programmable coordination architecture for mobile agents. IEEE Int. Comput. 4(4), 26–35 (2000). doi:10.1109/4236.865084
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, Hawai’i, USA (2009). doi:10.1145/1529282.1529586
Castelfranchi, C.: Modelling social action for AI agents. Artif. Intell. 103(1–2), 157–182 (1998). doi:10.1016/S0004-3702(98)00056-3
Castelfranchi, C.: Goals, the true center of cognition. In: Paglieri, F., Tummolini, L., Falcone, R., Miceli M. (eds.) The Goals of Cognition. Essays in Honor of Cristiano Castelfranchi, Tributes, vol. 20, Chap. 41, pp. 837–882. College Publications, London (2012)
Cheyer, A., Martin, D.: The open agent architecture. Auton. Agent. Multi-Agent Syst. 4(1–2), 143–148 (2001). doi:10.1023/A:1010091302035
Ciancarini, P.: Coordination models and languages as software integrators. ACM Comput. Surv. 28(2), 300–302 (1996). doi:10.1145/234528.234732
Ciancarini, P., Omicini, A., Zambonelli, F.: Multiagent system engineering: The coordination viewpoint. In: Jennings, N.R., Lespérance, Y. (eds.) Intelligent Agents VI. Agent Theories, Architectures, and Languages, LNAI, vol. 1757, pp. 250–259. Springer (2000). doi:10.1007/10719619
Demazeau, Y., Müller, J.P.: From reactive to intentional agents. Decentralized A.I. 2, 3–10 (1991)
Denti, E.: Novel pervasive scenarios for home management: the butlers architecture. SpringerPlus 3(52), 1–30 (2014). doi:10.1186/2193-1801-3-52
Denti, E., Calegari, R.: Butler-ising HomeManager: A pervasive multi-agent system for home intelligence. In: Loiseau, S., Filipe, J., Duval, B., Van Den Herik, J. (eds.) 7th International Conference on Agents and Artificial Intelligence 2015 (ICAART 2015), pp. 249–256. SCITEPRESS—Science and Technology Publications, Lisbon, Portugal (2015). doi:10.5220/0005284002490256
Dong, M., Mao, X., Yin, J., Chang, Z., Qi, Z.: Sade: A development environment for adaptive multi-agent systems. In: Yang, J.J., Yokoo, M., Ito, T., Jin, Z., Scerri, P. (eds.) Principles of Practice in Multi-Agent Systems, Lecture Notes in Computer Science, vol. 5925, pp. 516–524. Springer Berlin Heidelberg (2009). doi:10.1007/978-3-642-11161-7
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-96), pp. 72–79. AAAI Press, Tokio, Japan (1996)
Fortino, G., Garro, A., Mascillaro, S., Russo, W.: Using event-driven lightweight DSC-based agents for MAS modelling. Int. J. Agent-Oriented Softw. Eng. 4(2), 113–140 (2010). doi:10.1504/IJAOSE.2010.032798
Hallenborg, K., Jensen, A.J., Demazeau, Y.: Reactive agent mechanisms for manufacturing process control. In: 2007 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology Workshops (WI-IATW ’07), pp. 399–403. IEEE Computer Society, Washington, DC, USA (2007)
Malone, T.W., Crowston, K.: The interdisciplinary study of coordination. ACM Comput. Surv. 26(1), 87–119 (1994). doi:10.1145/174666.174668
Mamei, M., Zambonelli, F.: Programming pervasive and mobile computing applications: The TOTA approach. ACM Trans. Softw. Eng. Methodol. (TOSEM) 18(4), 15:1–15:56 (2009). doi:10.1145/1538942.1538945
Mariani, S., Omicini, A.: Event-driven programming for situated MAS with ReSpecT tuple centres. In: M. Klusch, M. Thimm, M. Paprzycki (eds.) Multiagent System Technologies, LNAI, vol. 8076, pp. 306–319. Springer (2013). doi:10.1007/978-3-642-40776-5_26. 11th German Conference (MATES 2013), Koblenz, Germany, 16-20 Sep. 2013. Proceedings
Mariani, S., Omicini, A.: Promoting space-aware coordination: ReSpecT as a spatial-computing virtual machine. In: Spatial Computing Workshop (SCW 2013). AAMAS 2013, Saint Paul, Minnesota, USA (2013)
Mariani, S., Omicini, A.: Space-aware coordination in ReSpecT. In: Baldoni, M., Baroglio, C., Bergenti, F., Garro, A. (eds.) From Objects to Agents, CEUR Workshop Proceedings, vol. 1099, pp. 1–7. Sun SITE Central Europe, RWTH Aachen University, Turin, Italy (2013). XIV Workshop (WOA 2013). Workshop Notes
Mariani, S., Omicini, A.: TuCSoN on cloud: An event-driven architecture for embodied / disembodied coordination. In: Aversa, R., Kolodzej, J., Zhang, J., Amato, F., Fortino, G. (eds.) Algorithms and Architectures for Parallel Processing, LNCS, vol. 8286, pp. 285–294. Springer International Publishing Switzerland (2013). doi:10.1007/978-3-319-03889-6. 13th International Conference (ICA3PP-2013), Vietri sul Mare, Italy, 18-20 Dec. 2013. Proceedings, Part II
Mariani, S., Omicini, A.: TuCSoN coordination for MAS situatedness: Towards a methodology. In: Santoro, C., Bergenti, F. (eds.) WOA 2014—XV Workshop Nazionale "Dagli Oggetti agli Agenti", CEUR Workshop Proceedings, vol. 1260, pp. 62–71. RWTH Aachen University, Catania, Italy, Sun SITE Central Europe (2014)
Mariani, S., Omicini, A.: Coordinating activities and change: An event-driven architecture for situated MAS. Engineering Applications of Artificial Intelligence 41, 298–309 (2015). doi:10.1016/j.engappai.2014.10.006. Special Section on Agent-oriented Methods for Engineering Complex Distributed Systems
Nardi, B.: Context and Consciousness: Activity Theory and Human-computer Interaction. MIT Press (1996)
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, FL, USA (2002)
Omicini, A.: Formal ReSpecT in the A&A perspective. Electron. Notes Theor. Comput. Sci. 175(2), 97–117 (2007). doi:10.1016/j.entcs.2007.03.006
Omicini, A.: Agents writing on walls: Cognitive stigmergy and beyond. In: Paglieri, F., Tummolini, L., Falcone, R., Miceli, M. (eds.) The Goals of Cognition. Essays in Honor of Cristiano Castelfranchi, Tributes, vol. 20, Chap. 29, pp. 543–556. College Publications, London (2012)
Omicini, A., Denti, E.: Formal ReSpecT. Electron. Notes Theor. Comput. Sci. 48, 179–196 (2001). doi:10.1016/S1571-0661(04)00156-2
Omicini, A., Denti, E.: From tuple spaces to tuple centres. Sci. Comput. Program. 41(3), 277–294 (2001). doi:10.1016/S0167-6423(01)00011-9
Omicini, A., Mariani, S.: Coordination for situated MAS: Towards an event-driven architecture. In: Moldt, D., Rölke, H. (eds.) International Workshop on Petri Nets and Software Engineering (PNSE’13), CEUR Workshop Proceedings, vol. 989, pp. 17–22. RWTH Aachen University, Sun SITE Central Europe (2013)
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: An AgentLink Perspective, LNAI: State-of-the-Art Survey, vol. 2586, pp. 179–202. Springer (2003). doi:10.1007/3-540-36561-3
Omicini, A., Piunti, M., Ricci, A., Viroli, M.: Agents, intelligence, and tools. In: Bramer, M. (ed.) Artificial Intelligence: An International Perspective, LNAI: State-of-the-Art Survey, vol. 5640, chap. 9, pp. 157–173. Springer (2009). doi:10.1007/978-3-642-03226-4
Omicini, A., Ricci, A., Viroli, M.: Time-aware coordination in ReSpecT. In: Jacquet, J.M., Picco, G.P. (eds.) Coordination Models and Languages, LNCS, vol. 3454, pp. 268–282. Springer (2005). doi:10.1007/11417019
Omicini, A., Ricci, A., Viroli, M.: Timed environment for Web agents. Web Intell. Agent Syst. 5(2), 161–175 (2007)
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). doi:10.1007/s10458-008-9053-x
Omicini, A., Ricci, A., Viroli, M., Castelfranchi, C., Tummolini, L.: Coordination artifacts: Environment-based coordination for intelligent agents. In: Jennings, N.R., Sierra, C., Sonenberg, L., Tambe, M. (eds.) 3rd international Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2004), vol. 1, pp. 286–293. ACM, New York, USA (2004). doi:10.1109/AAMAS.2004.10070
Omicini, A., Zambonelli, F.: Coordination for Internet application development. Auton. Agent. Multi-Agent Syst. 2(3), 251–269 (1999). doi:10.1023/A:1010060322135
Omicini, A., Zambonelli, F.: MAS as complex systems: A view on the role of declarative approaches. In: Leite, J.A., Omicini, A., Sterling, L., Torroni, P. (eds.) Declarative Agent Languages and Technologies, LNAI, vol. 2990, pp. 1–17. Springer (2004). doi:10.1007/b97923. 1st International Workshop (DALT 2003), Melbourne, Australia, 15 July 2003. Revised Selected and Invited Papers
Omicini, A., Zambonelli, F., Klusch, M., Tolksdorf, R. (eds.): Coordination of Internet Agents: Models, Technologies, and Applications. Springer (2001)
Pauty, J., Couderc, P., Banatre, M., Berbers, Y.: Geo-Linda: a geometry aware distributed tuple space. In: Advanced Information Networking and Applications, pp. 370–377 (2007). doi:10.1109/AINA.2007.74. 21st International Conference (AINA ’07), 21–23 May 2007, Niagara Falls, ON, CA. Proceedings
Picco, G.P., Murphy, A.L., Roman, G.C.: LIME: Linda meets mobility. In: 21st International Conference on Software Engineering (ICSE’99), pp. 368–377. ACM Press, New York, NY, USA (1999). doi:10.1145/302405.302659
Rao, A.S.: AgentSpeak(L): BDI agents speak out in a logical computable language. In: Van de Velde, W., Perram, J.W. (eds.) Agents Breaking Away, LNCS, vol. 1038, pp. 42–55. Springer (1996). doi:10.1007/BFb0031845. 7th European Workshop on Modelling Autonomous Agents in a Multi-Agent World (MAAMAW’96), Eindhoven, The Netherlands, 22-25 Jan. 1996, Proceedings
Ricci, A., Viroli, M., Omicini, A.: CArtAgO: A framework for prototyping artifact-based environments in MAS. In: Weyns, D., Parunak, H.V.D., Michel, F. (eds.) Environments for MultiAgent Systems III, LNAI, vol. 4389, pp. 67–86. Springer (2007). doi:10.1007/978-3-540-71103-2
Ricci, A., Viroli, M., Omicini, A.: The A&A programming model and technology for developing agent environments in MAS. In: Dastani, M., El Fallah Seghrouchni,, A. Ricci, A., Winikoff, M. (eds.) Programming Multi-Agent Systems, LNCS, vol. 4908, pp. 89–106. Springer (2008). doi:10.1007/978-3-540-79043-3
Schumacher, M.: Objective Coordination in Multi-Agent System Engineering. Design and Implementation, LNCS, vol. 2039. Springer (2001). doi:10.1007/3-540-44933-7
Suchman, L.A.: Situated actions. Plans and Situated Actions: The Problem of Human-Machine Communication, Chap. 4, pp. 49–67. Cambridge University Press, New York, NYU, USA (1987)
Viroli, M., Beal, J., Casadei, M.: Core operational semantics of Proto. In: Palakal, M.J., Hung, C.C., Chu, W., Wong, W.E. (eds.) 26th Annual ACM Symposium on Applied Computing (SAC 2011), vol. II: Artificial Intelligence & Agents, Information Systems, and Software Development, pp. 1325–1332. ACM, Tunghai University, TaiChung, Taiwan (2011)
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.: Infrastructure for RBAC-MAS: An approach based on Agent Coordination Contexts. Applied Artificial Intelligence: An International Journal 21(4–5), 443–467 (2007). doi:10.1080/08839510701253674. Special Issue: State of Applications in AI Research from AI*IA 2005
Viroli, M., Pianini, D., Beal, J.: Linda in space-time: an adaptive coordination model for mobile ad-hoc environments. In: M. Sirjani (ed.) Coordination Languages and Models, LNCS, vol. 7274, pp. 212–229. Springer (2012)
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). doi:10.1007/s10458-006-0012-0
Zambonelli, F., Omicini, A., Anzengruber, B., Castelli, G., DeAngelis, F.L., Di Marzo Serugendo, G., Dobson, S., Fernandez-Marquez, J.L., Ferscha, A., Mamei, M., Mariani, S., Molesini, A., Montagna, S., Nieminen, J., Pianini, D., Risoldi, M., Rosi, A., Stevenson, G., Viroli, M., Ye, J.: Developing pervasive multi-agent systems with nature-inspired coordination. Pervasive Mob. Comput. 17, 236–252 (2015). doi:10.1016/j.pmcj.2014.12.002 Chatschik Bisdikian
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this chapter
Cite this chapter
Mariani, S. (2016). Coordination of Pervasive Systems. In: Coordination of Complex Sociotechnical Systems. Artificial Intelligence: Foundations, Theory, and Algorithms. Springer, Cham. https://doi.org/10.1007/978-3-319-47109-9_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-47109-9_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-47108-2
Online ISBN: 978-3-319-47109-9
eBook Packages: Computer ScienceComputer Science (R0)