Skip to main content

Coordination of Pervasive Systems

  • Chapter
  • First Online:
Coordination of Complex Sociotechnical Systems

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

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://jade.tilab.com/.

  2. 2.

    http://www.fipa.org/.

  3. 3.

    http://jason.sourceforge.net/.

  4. 4.

    http://cartago.apice.unibo.it.

  5. 5.

    See the TuCSoN official guide at http://www.slideshare.net/andreaomicini/the-tucson-coordination-model-technology-a-guide.

  6. 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. 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. 8.

    Care should be taken not to overload the artefact while not being too coarse in time intervals.

  9. 9.

    A simple mechanism implemented on top of Java java.util.TimerTask does the job.

  10. 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. 11.

    Precision of the GPS service available applies.

References

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

  2. Beal, J., Dulman, S., Usbeck, K., Viroli, M., Correll, N.: Organizing the aggregate: Languages for spatial computing. CoRR abs/1202.5509 (2012)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Book  MATH  Google Scholar 

  6. Brooks, R.A.: Achieving artificial intelligence through building robots. Tech. Rep. AIM-899, Massachussets Institute of Technology (MIT) (1986)

    Google Scholar 

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

    Article  Google Scholar 

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

  9. Castelfranchi, C.: Modelling social action for AI agents. Artif. Intell. 103(1–2), 157–182 (1998). doi:10.1016/S0004-3702(98)00056-3

    Article  MATH  Google Scholar 

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

    Google Scholar 

  11. Cheyer, A., Martin, D.: The open agent architecture. Auton. Agent. Multi-Agent Syst. 4(1–2), 143–148 (2001). doi:10.1023/A:1010091302035

    Article  Google Scholar 

  12. Ciancarini, P.: Coordination models and languages as software integrators. ACM Comput. Surv. 28(2), 300–302 (1996). doi:10.1145/234528.234732

    Article  Google Scholar 

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

    Google Scholar 

  14. Demazeau, Y., Müller, J.P.: From reactive to intentional agents. Decentralized A.I. 2, 3–10 (1991)

    Google Scholar 

  15. Denti, E.: Novel pervasive scenarios for home management: the butlers architecture. SpringerPlus 3(52), 1–30 (2014). doi:10.1186/2193-1801-3-52

    Google Scholar 

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

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  29. Nardi, B.: Context and Consciousness: Activity Theory and Human-computer Interaction. MIT Press (1996)

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  33. Omicini, A., Denti, E.: Formal ReSpecT. Electron. Notes Theor. Comput. Sci. 48, 179–196 (2001). doi:10.1016/S1571-0661(04)00156-2

    Article  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

  39. Omicini, A., Ricci, A., Viroli, M.: Timed environment for Web agents. Web Intell. Agent Syst. 5(2), 161–175 (2007)

    Google Scholar 

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

    Article  Google Scholar 

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

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

    Article  Google Scholar 

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

    Google Scholar 

  44. Omicini, A., Zambonelli, F., Klusch, M., Tolksdorf, R. (eds.): Coordination of Internet Agents: Models, Technologies, and Applications. Springer (2001)

    Google Scholar 

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

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

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  50. Schumacher, M.: Objective Coordination in Multi-Agent System Engineering. Design and Implementation, LNCS, vol. 2039. Springer (2001). doi:10.1007/3-540-44933-7

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  53. Viroli, M., Omicini, A.: Coordination as a service. Fundamenta Informaticae 73(4), 507–534 (2006). Special Issue: Best papers of FOCLASA 2002

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefano Mariani .

Rights and permissions

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

Publish with us

Policies and ethics