Engineering Pervasive Multiagent Systems in SAPERE

  • Ambra Molesini
  • Andrea Omicini
  • Mirko Viroli
  • Franco Zambonelli
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8245)


Given the growth of agent-based models and technologies in the last decade, nowadays the applicability of agent-oriented techniques to the engineering of complex systems such as pervasive computing ones critically depends on the availability and effectiveness of agent-oriented methodologies. Accordingly, in this paper we take SAPERE pervasive service ecosystems as a reference, and introduce a novel agent-oriented approach aimed at engineering SAPERE systems as multi-agent systems.


Multiagent System Architectural Design Pervasive Computing Tuple Space Pervasive Service 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Krumm, J.: Ubiquitous advertising: The killer application for the 21st century. IEEE Pervasive Computing 10(1), 66–73 (2011)CrossRefGoogle Scholar
  2. 2.
    Zambonelli, F.: Toward sociotechnical urban superorganisms. Computer 47(8), 76–78 (2012)CrossRefGoogle Scholar
  3. 3.
    Zambonelli, F.: Pervasive urban crowdsourcing: Visions and challenges. In: 2011 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops), pp. 578–583. IEEE CS Press (2011)Google Scholar
  4. 4.
    Zambonelli, F., Viroli, M.: A survey on nature-inspired metaphors for pervasive service ecosystems. International Journal of Pervasive Computing and Communications 7(3), 186–204 (2011)CrossRefGoogle Scholar
  5. 5.
    Babaoglu, O., et al.: Design patterns from biology for distributed computing. ACM Transaction on Autonomous Adaptive Systems 1(1), 26–66 (2006)CrossRefGoogle Scholar
  6. 6.
    Mamei, M., Menezes, R., Tolksdorf, R., Zambonelli, F.: Case studies for self-organization in computer science. Journal of Systems Architecture 52(8), 443–460 (2006)CrossRefGoogle Scholar
  7. 7.
    Kari, L., Rozenberg, G.: The many facets of natural computing. Communications of the ACM 51, 72–83 (2008)CrossRefGoogle Scholar
  8. 8.
    Zambonelli, F., Castelli, G., Ferrari, L., Mamei, M., Rosi, A., Di Marzo Serugendo, G., Risoldi, M., Tchao, A.E., Dobson, S., Stevenson, G., Ye, Y., Nardini, E., Omicini, A., Montagna, S., Viroli, M., Ferscha, A., Maschek, S., Wally, B.: Self-aware pervasive service ecosystems. Procedia Computer Science 7, 197–199 (2011), Proceedings of the 2nd European Future Technologies Conference and Exhibition 2011 (FET 2011)Google Scholar
  9. 9.
    Parunak, V.: Go to the ant: Engineering principles from natural multi-agent systems. Annals of Operations Research 75, 69–101 (1997)CrossRefzbMATHGoogle Scholar
  10. 10.
    Omicini, A.: Nature-inspired coordination for complex distributed systems. In: Fortino, G., Badica, C., Malgeri, M., Unland, R. (eds.) Intelligent Distributed Computing VI. SCI, vol. 446, pp. 1–6. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  11. 11.
    Gelernter, D.: Generative communication in Linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)CrossRefzbMATHGoogle Scholar
  12. 12.
    Mamei, M., Zambonelli, F.: Programming pervasive and mobile computing applications: The TOTA approach. ACM Transactions on Software Engineering and Methodology 18(4) (July 2009)Google Scholar
  13. 13.
    Viroli, M., Casadei, M., Montagna, S., Zambonelli, F.: Spatial coordination of pervasive services through chemical-inspired tuple spaces. ACM Transactions on Autonomous and Adaptive Systems 6(2), 14:1–14:24 (June 2011)Google Scholar
  14. 14.
    Fernandez-Marquez, J.L., Di Marzo Serugendo, G., Montagna, S., Viroli, M., Arcos, J.L.: Description and composition of bio-inspired design patterns: A complete overview. Natural Computing 12(1), 43–67 (2013)MathSciNetCrossRefGoogle Scholar
  15. 15.
    Zambonelli, F., Castelli, G., Mamei, M., Rosi, A.: Integrating pervasive middleware with social networks in sapere. In: 2011 International Conference on Selected Topics in Mobile and Wireless Networking, pp. 145–150 (October 2011)Google Scholar
  16. 16.
    Nath, S., Gibbons, P.B., Seshan, S., Anderson, Z.R.: Synopsis diffusion for robust aggregation in sensor networks. In: 2nd International Conference on Embedded Networked Sensor Systems (SenSys 2004), pp. 250–262. ACM, New York (2004)CrossRefGoogle Scholar
  17. 17.
    Bicocchi, N., Mamei, M., Zambonelli, F.: Self-organizing virtual macro sensors. ACM Transaction on Autonomous Adaptive Systems 7(1) (2012)Google Scholar
  18. 18.
    Mamei, M., Zambonelli, F.: Field-Based Coordination for Pervasive Multiagent Systems. In: Models, Technologies, and Applications. Springer Series in Agent Technology. Springer (March 2006)Google Scholar
  19. 19.
    Beal, J., Bachrach, J.: Infrastructure for engineered emergence on sensor/actuator networks. IEEE Intelligent Systems 21(2), 10–19 (2006)CrossRefGoogle Scholar
  20. 20.
    Osterweil, L.J.: Software processes are software too. In: 9th International Conference on Software Engineering (ICSE 1987), pp. 2–13. IEEE Computer Society Press, Los Alamitos (1987)Google Scholar
  21. 21.
    Molesini, A., Omicini, A.: Early methodology. Technical Report TR.WP1.2012.6, EU-FP7-FET Proactive project SAPERE Self-Aware PERvasive service Ecosystems (2012),
  22. 22.
    Gardelli, L., Viroli, M., Casadei, M., Omicini, A.: Designing self-organising environments with agents and artefacts: A simulation-driven approach. International Journal of Agent-Oriented Software Engineering 2(2), 171–195 (2008), Special Issue on Multi-Agent Systems and SimulationGoogle Scholar
  23. 23.
    Molesini, A., Casadei, M., Omicini, A., Viroli, M.: Simulation in agent-oriented software engineering: The SODA case study. Science of Computer Programming (August 2011), Special Issue on Agent-oriented Design methods and Programming Techniques for Distributed Computing in Dynamic and Complex EnvironmentsGoogle Scholar
  24. 24.
    IEEE-FIPA: Design Process Documentation Template (January 2012),
  25. 25.
    SODA: Home page,
  26. 26.
    Molesini, A., Omicini, A., Viroli, M.: Environment in Agent-Oriented Software Engineering methodologies. Multiagent and Grid Systems 5(1), 37–57 (2009), Special Issue “Engineering Environments in Multi-Agent SystemsGoogle Scholar
  27. 27.
    Dalpiaz, F., Molesini, A., Puviani, M., Seidita, V.: Towards filling the gap between AOSE methodologies and infrastructures: Requirements and meta-model. In: Baldoni, M., Cossentino, M., De Paoli, F., Seidita, V. (eds.) 9th Workshop From Objects to Agents (WOA 2008), Palermo, Italy, Seneca Edizioni, pp. 115–121 (November 2008)Google Scholar
  28. 28.
    Zambonelli, F., Omicini, A.: Challenges and research directions in agent-oriented software engineering. Autonomous Agents and Multi-Agent Systems 9(3), 253–283 (2004), Special Issue: Challenges for Agent-Based ComputingGoogle Scholar
  29. 29.
    Henderson-Sellers, B.: Evaluating the feasibility of method engineering for the creation of agent-oriented methodologies. In: Pěchouček, M., Petta, P., Varga, L.Z. (eds.) CEEMAS 2005. LNCS (LNAI), vol. 3690, pp. 142–152. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  30. 30.
    Bernon, C., Cossentino, M., Gleizes, M.P., Turci, P., Zambonelli, F.: A study of some multi-agent meta-models. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 62–77. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  31. 31.
    Kruchten, P.: The Rational Unified Process: An Introduction, 3rd edn. Addison-Wesley Professional (December 2003)Google Scholar
  32. 32.
    OPEN: Home page,
  33. 33.
    Dori, D.: Object-Process Methodology: A Holistic System Paradigm. Springer (2002)Google Scholar
  34. 34.
    Rumbaugh, J.E., Blaha, M.R., Premerlani, W.J., Eddy, F., Lorensen, W.E.: Object-Oriented Modeling and Design. Prentice-Hall (1991)Google Scholar
  35. 35.
    Coleman, D., Arnold, P., Bodoff, S., Dollin, C., Gilchrist, H., Hayes, F., Jeremaes, P.: Object-Oriented Development. The Fusion Method. Prentice-Hall (1994)Google Scholar
  36. 36.
    Cossentino, M.: From requirements to code with the PASSI methodology. In: [49], ch. IV, pp. 79–106Google Scholar
  37. 37.
    Zambonelli, F., Jennings, N., Wooldridge, M.: Multiagent systems as computational organizations: the Gaia methodology. In: [49], ch. VI, pp. 136–171Google Scholar
  38. 38.
    Pavòn, J., Gòmez-Sanz, J.J., Fuentes, R.: The INGENIAS methodology and tools. In: [49], ch. IX, pp. 236–276Google Scholar
  39. 39.
    Garijo, F.J., Gòmez-Sanz, J.J., Massonet, P.: The MESSAGE methodology for agent-oriented analysis and design. In: [49], ch. VIII, pp. 203–235Google Scholar
  40. 40.
    Picard, G., Bernon, C., Gleizes, M.P.: Cooperative agent model within ADELFE framework: An application to a timetabling problem. In: Jennings, N.R., Sierra, C., Sonenberg, L., Tambe, M. (eds.) AAMAS,, July 19-23, vol. 3, pp. 1506–1507. ACM Press, New York (2004)Google Scholar
  41. 41.
    Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: Tropos: An agent-oriented software development methodology. Autonomous Agent and Multi-Agent Systems 8(3), 203–236 (2004)CrossRefGoogle Scholar
  42. 42.
    Wood, M.F., DeLoach, S.A.: An overview of the multiagent systems engineering methodology. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 207–221. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  43. 43.
    Omicini, A.: SODA: Societies and infrastructures in the analysis and design of agent-based systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 185–193. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  44. 44.
    Molesini, A., Omicini, A., Ricci, A., Denti, E.: Zooming multi-agent systems. In: Müller, J.P., Zambonelli, F. (eds.) AOSE 2005. LNCS, vol. 3950, pp. 81–93. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  45. 45.
    Molesini, A., Omicini, A., Denti, E., Ricci, A.: SODA: A roadmap to artefacts. In: Dikenelli, O., Gleizes, M.-P., Ricci, A. (eds.) ESAW 2005. LNCS (LNAI), vol. 3963, pp. 49–62. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  46. 46.
    Cernuzzi, L., Cossentino, M., Zambonelli, F.: Process models for agent-based development. Engineering Applications of Artificial Intelligence 18(2), 205–222 (2005)CrossRefGoogle Scholar
  47. 47.
    Cossentino, M., Gaglio, S., Galland, S., Gaud, N., Hilaire, V., Koukam, A., Seidita, V.: A MAS metamodel-driven approach to process fragments selection. In: Luck, M., Gomez-Sanz, J.J. (eds.) AOSE 2008. LNCS, vol. 5386, pp. 86–100. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  48. 48.
    Molesini, A., Omicini, A., Viroli, M., Pianini, D., Montagna, S.: The complete methodology. Technical Report TR.WP1.2013.1, EU-FP7-FET Proactive project. SAPERE Self-Aware PERvasive service Ecosystems (2013),
  49. 49.
    Henderson-Sellers, B., Giorgini, P. (eds.): Agent Oriented Methodologies. Idea Group Publishing, Hershey (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Ambra Molesini
    • 1
  • Andrea Omicini
    • 1
  • Mirko Viroli
    • 1
  • Franco Zambonelli
    • 2
  1. 1.Dipartimento di Informatica–Scienza e Ingegneria (DISI)ALMA MATER STUDIORUM–Università di BolognaItaly
  2. 2.Dipartimento di Scienze e Metodi dell’Ingegneria (DISMI)Università degli Studi di Modena e Reggio EmiliaItaly

Personalised recommendations