Agent-Based Computing in the Internet of Things: A Survey

  • Claudio SavaglioEmail author
  • Giancarlo Fortino
  • Maria Ganzha
  • Marcin Paprzycki
  • Costin Bădică
  • Mirjana Ivanović
Part of the Studies in Computational Intelligence book series (SCI, volume 737)


The Internet of Things is a revolutionary concept, within cyberphysical systems, rich in potential as well as in multifacet requirements and development issues. To properly address them and to fully support IoT systems development, Agent-Based Computing represents a suitable and effective modeling, programming, simulation paradigm. As matter of facts, agent metaphors, concepts, techniques, methods and tools have been widely exploited to develop IoT systems. Main contemporary contributions in this direction are surveyed and reported in this work.


Internet of Things Agent-based Computing Modeling Architectures Simulation Methodology 



This work has been carried out under the framework of INTER-IoT, Research and Innovation action - Horizon 2020 European Project, Grant Agreement #687283, financed by the European Union. It was supported in part by PAS-RAS bilateral project “Semantic foundation of the Internet of Things”, as well as a collaboration agreement between University of Novi Sad, University of Craiova, SRIPAS and Warsaw University of Technology.


  1. 1.
    Atzori, L., Iera, A., Morabito, G.: The Internet of Things: a survey. Comp. Networks 54, 2787–2805 (2010)Google Scholar
  2. 2.
    Mattern, F., Floerkemeier, C.: From the internet of computers to the Internet of Things. In: From Active Data Management to Event-Based Systems and More. Springer, pp. 242–259 (2010)Google Scholar
  3. 3.
    Patel, P., Cassou, D.: Enabling high-level application development for the Internet of Things. J. Syst. Softw. 103, 62–84 (2015)Google Scholar
  4. 4.
    Luck, M., McBurney, P., Preist, C.: A manifesto for agent technology: towards next generation computing. Auton. Agents Multi-Agent Syst. 203–252 (2004)Google Scholar
  5. 5.
    Fortino, G., Guerrieri, A., Russo, W., Savaglio, C.: Integration of agent-based and cloud Computing for the smart objects-oriented IoT. In: Computer Supported Cooperative Work in Design (CSCWD), Proceedings of the 2014 IEEE 18th International Conference on IEEE, pp. 493–498Google Scholar
  6. 6.
    Savaglio, C., Fortino, G., Zhou, M.: Towards interoperable, cognitive and autonomic IoT systems: an agent-based approach. In: 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT). IEEE, pp. 58–63 (2016)Google Scholar
  7. 7.
    Jennings, N.R.: Agent-Based Computing: Promise and perils (1999)Google Scholar
  8. 8.
    Fortino, G., Rovella, A., Russo, W., Savaglio, C.: Towards cyberphysical digital libraries: integrating IoT smart objects into digital libraries. In: Management of Cyber Physical Objects in the Future Internet of Things. Springer, pp. 135–156 (2016)Google Scholar
  9. 9.
    Fortino, G., Guerrieri, A., Russo, W., Savaglio, C.: Towards a development methodology for smart object-oriented IoT systems: a metamodel approach. 2015 IEEE International Conference on In: Systems, Man, and Cybernetics, IEEE, pp. 1297–1302 (2015)Google Scholar
  10. 10.
    Ricci, A., Santi, A.: Agent-oriented computing: agents as a paradigm for computer programming and software development. In: Proceedings of the 3rd International Conference on Future Computational Technology and Applications, Wilmington: Xpert Publishing Services. Citeseer, pp. 42–51 (2011)Google Scholar
  11. 11.
    Poslad, S.: Specifying protocols for multi-agent systems interaction. ACM Trans. Autonom. Adapt. Syst. (TAAS) 2, 15 (2007)Google Scholar
  12. 12.
    Fipa, A.: Fipa acl message structure specification. In: Foundation for Intelligent Physical Agents. (2002). Last accessed 30 June 2004
  13. 13.
    Macal, C.M., North, M.J.: Tutorial on agent-based modeling and simulation. In: Simulation Conference, 2005 Proceedings of the Winter. IEEE, p. 14 (2005)Google Scholar
  14. 14.
    Bergenti, F., Gleizes, M.-P., Zambonelli, F.: Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook. Springer Science & Business Media (2006)Google Scholar
  15. 15.
    Wooldridge, M.J., Jennings, N.R.: Software engineering with agents: pitfalls and pratfalls. IEEE Internet Comput. 3, 2027 (1999)Google Scholar
  16. 16.
    Nwana, H.S., Ndumu, D.T.: A perspective on software agents research. Knowl. Eng. Rev. 14, 125142 (1999)Google Scholar
  17. 17.
    Manzalini, A., Zambonelli, F.: Towards autonomic and situation-aware communication services: the cascadas vision, in: Distributed Intelligent Systems: Collective Intelligence and Its Applications, 2006. DIS 2006. IEEE Workshop on. IEEE, pp. 383–388 (2006)Google Scholar
  18. 18.
    Spanoudakis, N., Moraitis, P.: Engineering ambient intelligence systems using agent technology. IEEE Intell. Syst. 30, 60–67 (2015)Google Scholar
  19. 19.
    Katasonov, A., Kaykova, O., Khriyenko, O., Nikitin, S., Terziyan, V.Y.: Smart semantic middleware for the Internet of Things. ICINCO-ICSO 8, 169–178 (2008)Google Scholar
  20. 20.
    Ruta, M., Scioscia, F., Loseto, G., Di Sciascio, E.: Semantic-based resource discovery and orchestration in home and building automation: a multi-agent approach. IEEE Trans. Indust. Informat. 10, 730–741 (2014)Google Scholar
  21. 21.
    Vlacheas, P., Giaffreda, R., Stavroulaki, V., Kelaidonis, D., Foteinos, V., Poulios, G., Demestichas, P., Somov, A., Biswas, A.R., Moessner, K.: Enabling smart cities through a cognitive management framework for the Internet of Things. IEEE Commun. Magazine 51, 102–111 (2013)Google Scholar
  22. 22.
    Fortino, G., Guerrieri, A., Russo, W.: Agent-oriented smart objects development. In: Computer Supported Cooperative Work in Design (CSCWD), IEEE 16th International Conference on 2012. IEEE, pp. 907–912 (2012)Google Scholar
  23. 23.
    Cicirelli, F., Guerrieri, A., Spezzano, G., Vinci, A., Briante, O., Ruggeri, G.: iSapiens: a platform for social and pervasive smart environments. In: Internet of Things (WF-IoT), IEEE 3rd World Forum on 2016, IEEE, pp. 365–370 (2016)Google Scholar
  24. 24.
    Kato, T., Chiba, R., Takahashi, H., Kinoshita, T.: Agent-oriented cooperation of IoT devices towards advanced logistics. In: Computer Software and Applications Conference, 2015 IEEE 39th Annual. IEEE, pp. 223–227 (2015)Google Scholar
  25. 25.
    Zhang, X., Adhikari, R., Pipattanasomporn, M., Kuzlu, M., Bradley, S.R.: Deploying IoT devices to make buildings smart: Performance evaluation and deployment experience. In: Internet of Things (WF-IoT), IEEE 3rd World Forum on 2016, IEEE, pp. 530–535 (2016)Google Scholar
  26. 26.
    Terziyan, V., Kaykova, O., Zhovtobryukh, D.: Ubiroad: semantic middleware for context-aware smart road environments. In: Internet and Web Applications and Services (Iciw), Fifth International Conference on 2010, IEEE, pp. 295–302 (2010)Google Scholar
  27. 27.
    Mzahm, A.M., Ahmad, M.S., Tang, A.Y.: Agents of Things (AoT): an intelligent operational concept of the Internet of Things (IoT). In: Intelligent Systems Design and Applications (ISDA), 13th International Conference on 2013, IEEE, pp. 159–164 (2013)Google Scholar
  28. 28.
    Ayala, I., Amor, M., Fuentes, L.: The sol agent platform: enabling group communication and interoperability of self-configuring agents in the Internet of Things. J. Amb. Intell. Smart Environ. 7, 243–269 (2015)Google Scholar
  29. 29.
    Leppänen, T., Riekki, J., Liu, M., Harjula, E., Ojala, T.: Mobile agents-based smart objects for the IoT. In: Internet of Things Based on Smart Objects. Springer, pp. 29–48Google Scholar
  30. 30.
    Pujolle, G.: An autonomic-oriented architecture for the Internet of Things. In: Modern Comput. 2006, IEEE John Vincent Atanasoff, International Symposium on 2006. IEEE, pp. 163–168 (2006)Google Scholar
  31. 31.
    Manate, B., Munteanu, V.I., Fortis, T.-F.: Towards a scalable multi-agent architecture for managing iot data. In: P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2013 Eighth International Conference on 2013, IEEE, pp. 270–275Google Scholar
  32. 32.
    Wu, Q., Ding, G., Xu, Y., Feng, S., Du, Z., Wang, J., Long, K.: Cognitive Internet of Things: a new paradigm beyond connection. IEEE Inter. Things J. 1, 129–143 (2014)Google Scholar
  33. 33.
    VICINITY - Open virtual neighbourhood network to connect IoT infra-structures and smart objects.
  34. 34.
    Kiljander, J., Delia, A., Morandi, F., Hyttinen, P., Takalo-Mattila, J., Ylisaukko-Oja, A., Soininen, J.-P., Cinotti, T.S.: Semantic interoperability architecture for pervasive computing and Internet of Things. IEEE Access 2, 856–873 (2014)CrossRefGoogle Scholar
  35. 35.
    Cheng, B., Longo, S., Cirillo, F., Bauer, M., Kovacs, E.: Building a big data platform for smart cities: experience and lessons from santander. In: Big Data (BigData Congress), IEEE International Conference on 2015. IEEE, pp. 592–599 (2015)Google Scholar
  36. 36.
    Ganzha, M., Paprzycki, M., Pawlowski, W., Szmeja, P., Wasielewska, K.: Semantic interoperability in the Internet of Things: An overview from the INTER-IoT perspective. J. Netw. Comp. Appl. 81, 111–124 (2017)CrossRefGoogle Scholar
  37. 37.
    Savaglio, C., Fortino, G.: Autonomic and cognitive architectures for the Internet of Things. In: International Conference on Internet and Distributed Computing Systems, Springer, pp. 39–47 (2015)Google Scholar
  38. 38.
    Mitrović, D., Ivanović, M., Budimac, Z., Vidaković, M.: Radigost: interoperable web-based multi-agent platform. J. Syst. Softw. 90, 167–178 (2014)Google Scholar
  39. 39.
    Xu, X., Bessis, N., Cao, J.: An autonomic agent trust model for IoT systems. Proc. Comp. Sci. 21, 107113 (2013)Google Scholar
  40. 40.
    Karnouskos, S., De Holanda, T.N.: Simulation of a smart grid city with software agents. In: Computer Modeling and Simulation, 2009. EMS09. Third UKSim European Symposium on. IEEE, pp. 424–429 (2009)Google Scholar
  41. 41.
    D’Angelo, G., Ferretti, S., Ghini, V.: Multi-level simulation of Internet of Things on smart territories. Simul. Modell. Pract. Theory 73, 3–21 (2017)CrossRefGoogle Scholar
  42. 42.
    Fortino, G., Russo, W., Savaglio, C.: Simulation of agent-oriented Internet of Things systems. In: Proceedings 17th Workshop From Objects to Agents. pp. 8–13 (2016)Google Scholar
  43. 43.
    Fortino, G., Russo, W., Savaglio, C.: Agent-oriented modeling and simulation of IoT networks. In: Computer Science and Information Systems (FedCSIS), Federated Conference on 2016. IEEE, pp. 1449–1452 (2016)Google Scholar
  44. 44.
    Zambonelli, F.: Towards a General Software Engineering Methodology for the Internet of Things. (2016)
  45. 45.
    Kasnesis, P., Toumanidis, L., Kogias, D., Patrikakis, C.Z., Venieris, I.S.: ASSIST: an agent-based SIoT simulator. In: Internet of Things (WF-IoT), IEEE 3rd World Forum on 2016. IEEE, pp. 353–358 (2016)Google Scholar
  46. 46.
    Manate, B., Fortis, F., Moore, P.: Applying the prometheus methodology for an Internet of Things architecture. In: Proceedings of the 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing. IEEE Computer Society, pp. 435–442 (2014)Google Scholar
  47. 47.
    Marik, V., McFarlane, D.: Industrial adoption of agent-based technologies. IEEE Intell. Syst. 20, 2735 (2005)CrossRefGoogle Scholar
  48. 48.
    Razzaque, M.A., Milojevic-Jevric, M., Palade, A., Clarke, S.: Middleware for internet of things: a survey. IEEE Int. Things J. 3, 70–95 (2016)CrossRefGoogle Scholar
  49. 49.
    Fortino, G., Guerrieri, A., Russo, W., Savaglio, C.: Middlewares for smart objects and smart environments: overview and comparison. In: Internet of Things Based on Smart Objects. Springer, pp. 1–27 (2014)Google Scholar
  50. 50.
    Kubler, O., S., Framling, K., Zaslavsky, A., Doukas, C., Olivares, E., Fortino, G., Palau, C. E., Soursos, S., Podnar Åarko, I., Fang, Y., Kro, S., Heinz, C., Grimm, C., Broering, A., Miti, J., Olstedt, K., Vermesan, O.: Digitising the Industry: Internet of Things Connecting the Physical, Digital and Virtual Worlds. River Publishers, Chapter 9, vol. 49 pp. 431–448, (2016)Google Scholar
  51. 51.
    Morris, A., Giorgini, P., Abdel-Naby, S.: Simulating BDI-Based Wireless Sensor Networks. 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology, vol. 2, IEEE, pp. 78–81 (2009)Google Scholar
  52. 52.
    Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: an agent-oriented software development methodology. Autonom. Agents Multi-Agent Syst. 8, 203236 (2004)CrossRefGoogle Scholar
  53. 53.
    Guinard, D., Trifa, V., Pham, T., Liechti, O.: Towards physical mashups in the web of things. In: Networked Sensing Systems (INSS), Sixth International Conference on 2009. IEEE, p. 14 (2009)Google Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Claudio Savaglio
    • 1
    Email author
  • Giancarlo Fortino
    • 1
  • Maria Ganzha
    • 2
  • Marcin Paprzycki
    • 3
  • Costin Bădică
    • 4
  • Mirjana Ivanović
    • 5
  1. 1.DIMESUniversità Della CalabriaRende (CS)Italy
  2. 2.Warsaw University of TechnologyWarsawPoland
  3. 3.Systems Research Institute Polish Academy of SciencesWarsawPoland
  4. 4.CITUniversity of CraiovaCraiovaRomania
  5. 5.DMIUniversity of Novi SadBalkansSerbia

Personalised recommendations