SODA: Societies and Infrastructures in the Analysis and Design of Agent-Based Systems

  • Andrea Omicini
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1957)


The notion of society should play a central role in agent-oriented software engineering as a first-class abstraction around which complex systems can be designed and built as multi-agent systems. We argue that an effective agentoriented methodology should account for inter-agent aspects by providing engineers with specific abstractions and tools for the analysis and design of agent societies and agent environments. In this paper, we outline the SODA agent-oriented methodology for the analysis and design of Internet-based systems. Based on the core notion of task, SODA promotes the separation of individual and social issues, and focuses on the social aspects of agent-oriented software engineering. In particular, SODA allow the agent environment to be explicitly modelled and mapped onto suitably-defined agent infrastructures.


Multiagent System Agent Environment Agent Society Coordination Model Interaction Protocol 
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.
    Enrico Blanzieri and Paolo Giorgini. Implicit culture and multi-agent systems. In this volume.Google Scholar
  2. 2.
    Nadia Busi, Paolo Ciancarini, Roberto Gorrieri, and Gianluigi Zavattaro. CoordinationModels: A Guided Tour, chapter 1. In Omicini et al. [15], December 2000.Google Scholar
  3. 3.
    Paolo Ciancarini. Coordination models and languages as software integrators. ACM Computing Surveys, 28(2):300–302, June 1996.CrossRefGoogle Scholar
  4. 4.
    Paolo Ciancarini, Andrea Omicini, and Franco Zambonelli. Multiagent system engineering: the coordination viewpoint. In Nicholas R. Jennings and Yves Lespérance, editors, Intelligent Agents VI-Agent Theories, Architectures, and Languages, volume 1767 of LNAI, pages 250–259. Springer-Verlag, February 2000.Google Scholar
  5. 5.
    Marco Cremonini, Andrea Omicini, and Franco Zambonelli. Multi-agent systems on the Internet: Extending the scope of coordination towards security and topology. In Francisco J. Garijo and Magnus Boman, editors, Multi-Agent Systems Engineering-Proceedings of the 9th European Workshop on Modelling Autonoumous Agents in a Multi-Agent World (MAMAAW’ 99), volume 1647 of LNAI, pages 77–88. Springer-Verlag, June 30-July 2 1999.Google Scholar
  6. 6.
    Enrico Denti, Antonio Natali, and Andrea Omicini. On the expressive power of a language for programming coordination media. In Proceedings of the 1998 ACM Symposium on Applied Computing (SAC’98), pages 169–177. ACM, February 27-March 1 1998. Track on CoordinationModels, Languages and Applications.Google Scholar
  7. 7.
    Enrico Denti and Andrea Omicini. Designing multi-agent systems around an extensible communication abstraction. In John-Jules Ch. Meyer and Pierre-Yves Schobbens, editors, Formal Models of Agents-ESPRIT Project ModelAge Final Report, volume 1760 of LNAI, pages 90–102. Springer-Verlag, 1999.Google Scholar
  8. 8.
    Enrico Denti and Andrea Omicini. Engineering multi-agent systems in LuCe. In Stephen Rochefort, Fariba Sadri, and Francesca Toni, editors, Proceedings of the ICLP’99 International Workshop on Multi-Agent Systems in Logic Programming (MAS’99), Las Cruces (NM), November 30 1999.Google Scholar
  9. 9.
    Fumio Hattori, Takeshi Ohguro, Makoto Yokoo, Shigeo Matsubara, and Sen Yoshida. Socialware: Multiagent systems for supporting network communities. Communications of the ACM, 42(3):55–61, March 1999. Special Section on Multiagent Systems on the Net.CrossRefGoogle Scholar
  10. 10.
    Michael N. Huhns. Interaction-oriented programming. In this volume.Google Scholar
  11. 11.
    Elizabeth A. Kendall. Agent software engineering with role modelling. In this volume.Google Scholar
  12. 12.
    Thomas Malone and Kevin Crowstone. The interdisciplinary study of coordination. ACM Computing Surveys, 26(1):87–119, 1994.CrossRefGoogle Scholar
  13. 13.
    Simon Miles, Mike Joy, and Michael Luck. Designing agent-oriented systems by analysing agent interactions. In this volume.Google Scholar
  14. 14.
    James Odell, H. Van Dyke Parunak, and Bernhard Bauer. Representing agent interaction protocols in UML. In this volume.Google Scholar
  15. 15.
    Andrea Omicini, Franco Zambonelli, Matthias Klusch, and Robert Tolksdorf, editors. Coordination of Internet Agents:Models, Technologies and Applications. Springer-Verlag, December 2000.Google Scholar
  16. 16.
    George A. Papadopoulos. Models and Technologies for the Coordination of Internet Agents: A Survey, chapter 2. In Omicini et al. [15], December 2000.Google Scholar
  17. 17.
    George A. Papadopoulos and Farhad Arbab. Coordination models and languages. Advances in Computers, 46:The Engineering of Large Systems:329–400,August 1998.Google Scholar
  18. 18.
    Joav Shoham and Moshe Tennenholtz. Social laws for artificial agent societies: Off-line design. Artificial Intelligence, 73, 1995.Google Scholar
  19. 19.
    Munindar P. Singh. Agent communication languages:Rethinking the principles. IEEE Computer, 31(12):55–61, December 1998.CrossRefGoogle Scholar
  20. 20.
    Peter Wegner. Why interaction is more powerful than computing. Communications of the ACM, 40(5):80–91, May 1997.CrossRefGoogle Scholar
  21. 21.
    Michael J. Wooldridge. Agent-based software engineering. IEE Proceedings on Software Engineering, 144(1):26–37, February 1997.Google Scholar
  22. 22.
    Michael J. Wooldridge and Nicholas R. Jennings. Intelligent agents: Theory and practice. The Knowledge Engineering Review, 10(2):115–152, 1995.CrossRefGoogle Scholar
  23. 23.
    Michael J. Wooldridge, Nicholas R. Jennings, and David Kinny. The Gaia methodology for agent-oriented analysis and design. Autonomous Agents and Multi-Agent Systems, 3(3):285–312, September 2000.CrossRefGoogle Scholar
  24. 24.
    Franco Zambonelli, Nicholas R. Jennings, Andrea Omicini, and Michael J. Wooldridge. Agent-Oriented Software Engineering for Internet Applications, chapter 13. In Omicini et al. [15], December 2000.Google Scholar
  25. 25.
    Franco Zambonelli, Nicholas R. Jennings, and Michael J. Wooldridge. Organisational abstractions for the analysis and design of multi-agent systems. In this volume.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Andrea Omicini
    • 1
  1. 1.LIA, Dipartimento di Elettronica, Informatica e SistemisticaUniversità di BolognaBolognaItaly

Personalised recommendations