An Agent-Based Middleware for Cooperating Smart Objects

  • Giancarlo Fortino
  • Antonio Guerrieri
  • Michelangelo Lacopo
  • Matteo Lucia
  • Wilma Russo
Part of the Communications in Computer and Information Science book series (CCIS, volume 365)


This paper proposes an agent-oriented and event-based framework for the development of cooperating smart objects. Smart objects are objects of the real life augmented with computing, communication, sensing/actuation and storing functionalities. They are the building blocks of the future Internet of Things (IoT) towards the construction of complex smart environments. In the proposed framework, smart objects are modelled as agents that can cooperate as a multi-agent system to fulfill specific goals. The framework implementation relies on the JADE middleware that provides an effective agent management and communication infrastructure. In particular, cooperating smart objects can be implemented as JADE or Jadex agents and can cooperate through direct coordination based on ACL message passing and spatio-temporal decoupled coordination based on a topic-based publish/subscribe. A simple yet effective case study referring to a smart office environment constituted by two cooperating smart objects, is presented to elucidate the proposed approach.


Internet of Things Smart Objects Multi-Agent Systems Wireless Sensor and Actuator Networks JADE 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Vasseur, J.P., Dunkels, A.: Interconnecting Smart Objects with IP - The Next Internet. Morgan Kaufmann (2010)Google Scholar
  2. 2.
    Kortuem, G., Kawsar, F., Sundramoorthy, V., Fitton, D.: Smart Objects as Building Blocks for the Internet of Things. IEEE Internet Computing 14(1), 44–51 (2010)CrossRefGoogle Scholar
  3. 3.
    Goumopoulos, C., Kameas, A.: Smart Objects as Components of UbiComp Applications. International Journal of Multimedia and Ubiquitous Engineering 4 (2009)Google Scholar
  4. 4.
    Kawsar, F., Nakajima, T.: A Document Centric Framework for Building Distributed Smart Object Systems. In: Proc. of the 2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2009, pp. 71–79. IEEE Computer Society (2009)Google Scholar
  5. 5.
    Miche, M., Schreiber, D., Hartmann, M.: Core Services for Smart Products. In: Smart Products: Building Blocks of Ambient Intelligence (AmI-Blocks 2009), collocated with AmI 2009 (2009)Google Scholar
  6. 6.
    Luck, M., McBurney, P., Preist, C.: A Manifesto for Agent Technology: Towards Next Generation Computing. Autonomous Agents and Multi-Agent Systems 9(3), 203–252 (2004)CrossRefGoogle Scholar
  7. 7.
    Bellifemine, F., Poggi, A., Rimassa, G.: Developing multi-agent systems with a FIPA-compliant agent framework. Softw. Pract. Exper. 31, 103–128 (2001)zbMATHCrossRefGoogle Scholar
  8. 8.
    Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: A BDI Reasoning Engine. In: Multi-Agent Programming, pp. 149–174 (2005)Google Scholar
  9. 9.
    Fortino, G., Guerrieri, A., O’Hare, G., Ruzzelli, A.: A flexible building management framework based on wireless sensor and actuator networks. Journal of Network and Computer Applications 35(6), 1934–1952 (2012)CrossRefGoogle Scholar
  10. 10.
    Bellifemine, F., Fortino, G., Giannantonio, R., Gravina, R., Guerrieri, A., Sgroi, M.: SPINE: A domain-specific framework for rapid prototyping of WBSN applications. Software - Practice and Experience 41(3), 237–265 (2011)CrossRefGoogle Scholar
  11. 11.
    Fortino, G., Guerrieri, A., Russo, W.: Agent-oriented smart objects development. In: Proc. of the 2012 IEEE 16th International Conference on Computer Supported Cooperative Work in Design, CSCWD 2012, pp. 907–912 (2012)Google Scholar
  12. 12.
    de Souza, L.M.S., Spiess, P., Guinard, D., Köhler, M., Karnouskos, S., Savio, D.: SOCRADES: A web service based shop floor integration infrastructure. In: Floerkemeier, C., Langheinrich, M., Fleisch, E., Mattern, F., Sarma, S.E. (eds.) IOT 2008. LNCS, vol. 4952, pp. 50–67. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  13. 13.
    Floerkemeier, C., Lampe, M., Roduner, C.: Facilitating RFID Development with the Accada Prototyping Platform. In: Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications Workshops, PERCOMW 2007, pp. 495–500. IEEE Computer Society, Washington, DC (2007)Google Scholar
  14. 14.
    Aiello, F., Fortino, G., Gravina, R., Guerrieri, A.: A java-based agent platform for programming wireless sensor networks. Computer Journal 54(3), 439–454 (2011)CrossRefGoogle Scholar
  15. 15.
    Mesjasz, M., Cimadoro, D., Galzarano, S., Ganzha, M., Fortino, G., Paprzycki, M.: Integrating JADE and MAPS for the development of agent-based WSN applications. In: Fortino, G., Badica, C., Malgeri, M., Unland, R. (eds.) Intelligent Distributed Computing VI. SCI, vol. 446, pp. 211–220. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  16. 16.
    Fortino, G., Garro, A., Russo, W.: A discrete-event simulation framework for the validation of agent-based and multi-agent systems. In: Proceedings of WOA 2005 - 6th AI*IA/TABOO Joint Workshop ”From Objects to Agents”: Simulation and Formal Analysis of Complex Systems, pp. 75–84 (2005)Google Scholar
  17. 17.
    Fortino, G., Russo, W.: ELDAMeth: An agent-oriented methodology for simulation-based prototyping of distributed agent systems. Information and Software Technology 54(6), 608–624 (2012)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Giancarlo Fortino
    • 1
  • Antonio Guerrieri
    • 1
  • Michelangelo Lacopo
    • 1
  • Matteo Lucia
    • 1
  • Wilma Russo
    • 1
  1. 1.DEISUniversity of CalabriaItaly

Personalised recommendations