Knowledge and Information Systems

, Volume 29, Issue 2, pp 379–403 | Cite as

An abstract architecture for virtual organizations: The THOMAS approach

  • Estefania Argente
  • Vicente Botti
  • Carlos Carrascosa
  • Adriana Giret
  • Vicente JulianEmail author
  • Miguel Rebollo
Regular Paper


Today, the need for architectures and computational models for large-scale open multi-agent systems is considered to be a key issue for the success of agent technology in real-world scenarios. This paper analyzes the significant unsolved problems that must be taken into account in order to develop real, open multi-agent systems. It identifies requirements and related open issues, discusses how some of these requirements have been tackled by current technologies, and explains how the THOMAS architecture is able to give support to these open issues. This paper also describes the THOMAS abstract architecture and computational model for large-scale open multi-agent systems based on a service-oriented approach that specifically addresses the design of virtual organizations. An application example for the management of a travel agency system, which demonstrates the new features of the proposal, is also presented.


Multi-agent systems Virtual organizations Agent platforms Agent infrastructures 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Agent-Oriented-Software (2004) JACK intelligent agents: JACK teams manual, Release 4.1Google Scholar
  2. 2.
    Aguero J, Rebollo M, Carrascosa C, Julian V (2009) Mdd-based agent-oriented software engineering for ubiquitous deployment. In: The sixth annual international conference MobiQuitous 2009Google Scholar
  3. 3.
    Albers M, Jonker C, Karami M, Treur J (2004) Agent models and different user ontologies for an electronic market place. Knowl Inf Syst 6(1): 1–41CrossRefGoogle Scholar
  4. 4.
    Argente E, Criado N, Botti V, Julian V (2008) Norms for agent service controlling. In: EUMAS, pp 1–15Google Scholar
  5. 5.
    Argente E, Giret A, Valero S, Julian V, Botti V (2004) Survey of MAS Methods and Platforms focusing on organizational concepts. Frontiers in Artificial Intelligence and Applications, pp 309–316Google Scholar
  6. 6.
    Argente E, Julian V, Botti V (2006) Multi-agent system development based on organizations. Electron Notes Theor Comput Sci 150: 55–71CrossRefGoogle Scholar
  7. 7.
    Argente E, Julian V, Botti V (2008) Mas modelling based on organizations. In: 9th international workshop on agent oriented software engineering (AOSE08). SpringerGoogle Scholar
  8. 8.
    Argente E, Palanca J, Aranda G, Julian V, Botti V, García-Fornes A, Espinosa A (2007) Supporting agent organizations. In: Proceedings of CEEMAS’07’, pp 236–245Google Scholar
  9. 9.
    Barman R, Tennenholtz M (1996) On partially controlled multi-agent systems. J Artif Intell Res 4: 477–507Google Scholar
  10. 10.
    Baumer G, Breugst M, Choy S, Magedanz T (2000) Grasshopper: A universal agent platform based on OMG MASIF and FIPA standards. In: Agents Technology in EuropeGoogle Scholar
  11. 11.
    Bellifemine F, Poggi A, Rimassa G (2001) Developing multi-agent systems with JADE. In: Castelfranchi C, Lesperance Y (eds) Intelligent agents VII 1571’, pp 89–103Google Scholar
  12. 12.
    Boella G, Caire P, der Torre LV (2009) Norm negotiation in online multi-player games. Knowl Inf Syst 18(2): 137–156CrossRefGoogle Scholar
  13. 13.
    Boissier O, Padget J, Dignum V, Lindemann G, Matson E, Ossowski S, Sichman J, Vazquez-Salceda J (2006) Coordination, organizations, institutions and norms in multi-Agent systems, vol 3913Google Scholar
  14. 14.
    Brena RF, Aguirre JL, Chesnevar CI, Ramirez E, Garrido L (2007) Knowledge and information distribution leveraged by intelligent agents. Knowl Inf Syst (KAIS), Springer 12(2):203–227Google Scholar
  15. 15.
    Broersen J, Dignum F, Dignum V, Meyer J (2004) Designing a deontic logic for deadlines. In: Proceedings of 7th international workshop on deontic logic in computer scienceGoogle Scholar
  16. 16.
    Brogi A, Corfini S, Popescu R (2003) Composition-oriented service discovery. In: Proceedings of 5th international conference on autonomous agents and multi-agent systems (AAMAS)Google Scholar
  17. 17.
    Caceres C, Fernandez A, Ossowski S, Vasirani M (2006), Role-based service description and discovery. In: International joint conference on autonomous agents and multi-agent systemsGoogle Scholar
  18. 18.
    Carrascosa C, Giret A, Julian V, Rebollo M, Argente E, Botti V (2009) Service oriented multi-agent systems: an open architecture. In: Autonomous Agents and Multiagent Systems (AAMAS), pp 1291–1292Google Scholar
  19. 19.
    Cicortas A, Iordan V (2006) A multi-agent framework for execution of complex applications. Acta Polytechnica Hungarica, J Appl Sci 3(3): 97–119Google Scholar
  20. 20.
    Criado N, Julian V, Botti V, Argente E (2009) A Norm-based Organization Management System. In: Proceedings of COIN’09, pp 1–16Google Scholar
  21. 21.
    Dang J, Hungs M (2006) Concurrent multiple-issue negotiation for internet-based services. In: IEEE internet computing number vol 10–6, pp 42–49Google Scholar
  22. 22.
    de Broek E, Jonker C, Sharpanskykh A, Treur J, Yolum P (2005) Formal modeling and analysis of organizations. In: AAMAS Workshops, vol 3913 of Lecture Notes in Computer Science, Springer, pp 18–34Google Scholar
  23. 23.
    Dignum V, Dignum F (2006) A landscape of agent systems for the real world, Technical report 44-cs-2006-061, Institute of Information and Computing Sciences, Utrecht UniversityGoogle Scholar
  24. 24.
    Dignum V, Dignum F (2007) A logic for agent organization, In: ‘Proc. FAMAS@Agents’007’Google Scholar
  25. 25.
    Dignum V, Meyer J, Weigand H, Dignum F (2002) An organization-oriented model for agent societies. In: International workshop on regulated agent-based social systems: theory and applications (RASTA’02) pp 31–50Google Scholar
  26. 26.
    Dignum V, Vazquez-Salceda J, Dignum F (2005) Omni: Introducing social structure, norms and ontologies into agent organizations, LNAI 3346Google Scholar
  27. 27.
    Erol, K. (1996) Cybele Agent Infrastructure Users guide,
  28. 28.
    Escriva M, Palanca J, Aranda G, García-Fornes A, Julian V, Botti V (2006) A Jabber-based multi-agent system platform. In: Proceedings of the fifth international joint conference on autonomous agents and multiagent systems (AAMAS06), ACM Press, pp 1282–1284Google Scholar
  29. 29.
    Esteva M, Rodriguez-Aguilar J, Sierra C, Arcos J, Garcia P (2001) On the formal specification of electronic institutions. Lecture notes in artificial intelligence 1991, Springer, pp 126–147Google Scholar
  30. 30.
    Bellifemine F, Caire G, Greenwood D (2007) Developing multi-agent systems with JADE. Wiley, LondonCrossRefGoogle Scholar
  31. 31.
    Ferber J, Gutknecht O (1998) A meta-model for the analysis and design of organizations in multi-agent systems. In: Proceedings of the third international conference on multi-agent systems (ICMAS’98). IEEE Computer Society, pp 128–135Google Scholar
  32. 32.
    Ferber J, Gutknecht O, Michel F (2004) From agents to organizations: an organizational view of multi-agent systems. In: Giorgini P, Muller J, Odell J (eds) Agent-oriented software engineering VI, Vol LNCS 2935, pp 214–230Google Scholar
  33. 33.
    Gasser L (2001) Perspectives on organizations in multi-agent systems. Springer New York, Inc., New York, NY, USA, pp 1–16Google Scholar
  34. 34.
    Giorgini P, Kolp M, Mylopoulos J (2006) Multi-agent architectures as organizational structures. Auton Agents Multi-Agent Syst 13(1): 3–25CrossRefGoogle Scholar
  35. 35.
    Giret A, Julian V, Rebollo M, Argente E, Carrascosa C, Botti V (2010) An open architecture for service-oriented virtual organizations. In: PROMAS 2009 Post-Proceedings, Springer, pp 1–15Google Scholar
  36. 36.
    Greenwood D, Calisti M (2004) Engineering web service—agent integration. In: IEEE international conference on systems, man and cybernetics, number vol 2, pp 1918–1925Google Scholar
  37. 37.
    Greenwood D, Lyell M, Mallya A, Suguri H (2007) The IEEE FIPA approach to integrating software agents and web services. In: AAMAS ’07: proceedings of the 6th international joint conference on autonomous agents and multiagent systems, ACM pp 1–7Google Scholar
  38. 38.
    Gutknecht O, Ferber J (1997) Madkit: organizing heterogeneity with groups in a platform for multiple multi-agent systems. In: Technical Report 97188 LIRMMGoogle Scholar
  39. 39.
    Hahn C, Nesbigall S, Warwas S, Zinnikus I, Fischer K, Klusch M (2008) Integration of multiagent systems and semantic web services on a platform independent level, In: Proceedings of the 2008 IEEE/WIC/ACM international conference on web intelligence and intelligent agent technology, IEEE Computer Society, Washington, DC, USA, pp 200–206Google Scholar
  40. 40.
    Heep M (2006) Semantic web and semantic web services. In: IEEE internet computing, number vol 10–2, pp 85–88Google Scholar
  41. 41.
    Horling B, Lesser V (2004) A survey of multiagent organizational paradigms. Knowl Eng Rev 19: 281–316CrossRefGoogle Scholar
  42. 42.
    Horling B, Lesser V (2005) Using ODML to model multi-agent organizations. In: IAT05: Proceedings of the IEEE/WIC/ACM international conference on intelligent agent technologyGoogle Scholar
  43. 43.
    Howden N, Rönnquist R, Hodgson A, Lucas A (2001) JACK intelligent agents-summary of an agent infrastructure. In: Proceedings of the 5th ACM international conference on autonomous agentsGoogle Scholar
  44. 44.
    Hubner J, Sichman J, Boissier O (2006) S-Moise+: A middleware for developing organised multi-agent systems. In: International workshop on organizations in multi-agent systems vol 3913 of LNCS pp 64–78Google Scholar
  45. 45.
    Huhns M, Singh M (2005) Service-oriented computing: key concepts and principles. IEEE Internet Comput 9(1): 75–81CrossRefGoogle Scholar
  46. 46.
    Jennings NR, Wooldridge M (2002) Agent-oriented software engineering. Handbook of Agent TechnologyGoogle Scholar
  47. 47.
    Jennings, N, Wooldridge, M (eds) (1998) Agent technology. Foundations, applications and markets. Springer, New York. ISBN 3-540-63591-2zbMATHGoogle Scholar
  48. 48.
    Klusch M, Fries B, Sycara K (2006) Automated semantic web service discovery with owls-mx. In: Proceedings of 5th international conference on autonomous agents and multi-agent systems (AAMAS). Hakodate, JapanGoogle Scholar
  49. 49.
    Lopez F, Luck M, d’Inverno M (2006) A normative framework for agent-based systems. Comput Math Organ Theor 12: 227–250CrossRefGoogle Scholar
  50. 50.
    Luck M, McBurney P (2008) Computing as interaction: agent and agreement technologies. In: IEEE SMC conference on distributed human-machine systems, pp 1–6Google Scholar
  51. 51.
    Luck M, McBurney P, Shehory O, Willmott S (2005) Agent technology: computing as interaction (A roadmap for agent based computing), AgentLinkGoogle Scholar
  52. 52.
    Mao X, Yu E (2005) Organizational and social concepts in agent oriented software engineering. In:AOSE IV, vol 3382 of lecture notes in artificial intelligence, pp 184–202Google Scholar
  53. 53.
    Negri A, Poggi A, Tomaiuolo M, Turci P (2006) Dynamic grid tasks composition and distribution through agents: research articles. Concurr Comput Pract Exper 18(8): 875–885CrossRefGoogle Scholar
  54. 54.
    Nguyen NT, Katarzyniak RP (2009) Actions and social interactions in multi-agent systems. Knowl Inf Syst 18(2): 133–136CrossRefGoogle Scholar
  55. 55.
    Nguyen T, Kowalczyk R (2005) Ws2jade: integrating web service with jade agents, technical report SUTICT-TR2005.03, Centre for Intelligent Agents and Multi-Agent Systems, Swinburne University of TechnologyGoogle Scholar
  56. 56.
    Odell J, Nodine M, Levy R (2005) A metamodel for agents, roles, and groups. In: James Odell JM, Giorgini P (eds) Agent-Oriented Software Engineerin (AOSE) V. Lecture notes in computer science. SpringerGoogle Scholar
  57. 57.
    Pathak J, Koul N, Caragea D, Honavar VG (2005) A framework for semantic web services discovery. In: WIDM ’05: proceedings of the 7th annual ACM international workshop on Web information and data management, ACM, pp 45–50Google Scholar
  58. 58.
    Piunti M, Ricci A, Santi A (2009) Soa/ws applications using cognitive agents working in cartago environments. In: Proceedings of 10th joint conference AI*IA TABOO From Objects to Agents (WOA 2009)Google Scholar
  59. 59.
    Poggi A, Tomaiuolo M, Turci P (2007) An agent-based service oriented architecture. In: 8th AI*IA/TABOO joint workshop “from objects to agents”: Agents and Industry, pp 157–165Google Scholar
  60. 60.
    Rebollo M, Giret A, Argente E, Carrascosa C, Corchado J, Fernandez A, Julian V (2009) On the road to an abstract architecture for open Virtual organizations. In: 10th international work-conference on artificial neural networks, vol 5517 of LNCS, pp 642–649Google Scholar
  61. 61.
    Ricci A, Viroli M, Omicini A (2008) The A&A programming model and technology for developing agent environments in MAS. In: programming multi-agent systems, vol 4908 of LNCS, Springer, pp 89–106Google Scholar
  62. 62.
    Ricci A, Viroli M, Piancastelli G (2007) Simpa: A simple agent-oriented java extension for developing concurrent applications. In: ‘LADS’, vol 5118 of Lecture Notes in Computer Science, Springer, pp 261–278Google Scholar
  63. 63.
    Sensoy M, Pembe C, Zirtiloglu H, Yolum P, Bener A (2007) Experience-based service provider selection in agent-mediated e-commerce. In: Engineering applications of artificial intelligence, vol 3, pp 325–335Google Scholar
  64. 64.
    Shafiq MO, Ali A, Ahmad HF, Suguri H (2005) Agentweb gateway—a middleware for dynamic integration of multi agent system and web services framework. In: 14th IEEE international workshops on enabling technologies (WETICE 2005), 13–15 June 2005, Linköping, Sweden, IEEE Computer Society, pp 267–270Google Scholar
  65. 65.
    Sycara K, Paolucci M, Soudry J, Srinivasan N (2004) Dynamic discovery and coordination of agent-based semantic web services. In: IEEE internet computing number, vol 8–3, pp 66–73Google Scholar
  66. 66.
    Sycara K, Widoffand S, Klusch M, Lu J (1982) Larks: dynamic matchmaking among heterogeneous software agents in cyberspace. J Auton Agents Multi-Agent Syst 5(2): 173–203CrossRefGoogle Scholar
  67. 67.
    Tapia DI, Rodríguez S, Bajo J, Corchado JM (2009) FUSION@, a SOA-based multi-agent architecture. In: International symposium on distributed computing and artificial intelligence, DCAI 2008, University of Salamanca, Spain, 22th–24th October 2008, vol 50 of Advances in soft computing. Springer, pp 99–107Google Scholar
  68. 68.
    Val ED, Criado N, Carrascosa C, Julian V, Rebollo M, Argente E, Botti V (2010) THOMAS: a service-oriented framework for virtual organizations. In: 9th international conference on autonomous agents and multiagent systems (AAMAS 2010)Google Scholar
  69. 69.
    Varga LZ, Hajnal Á (2003) Engineering web service invocations from agent systems In: 3rd international central and eastern european conference on multi-agent systems, CEEMAS 2003 vol LNCS 2691, pp 626–635Google Scholar
  70. 70.
    Zambonelli F, Parunak H (2002) From design to intention: signs of a revolution. In: Proceedings of 1st international joint conference on autonomous agents and multiAgent systems, pp 455–456Google Scholar
  71. 71.
    Zinnikus I, Hahn C, Fischer K (2008) A model-driven, agent-based approach for the integration of services into a collaborative business process. In: AAMAS ’08: 7th international joint conference on autonomous agents and multiagent systems, pp 241–248Google Scholar

Copyright information

© Springer-Verlag London Limited 2010

Authors and Affiliations

  • Estefania Argente
    • 1
  • Vicente Botti
    • 1
  • Carlos Carrascosa
    • 1
  • Adriana Giret
    • 1
  • Vicente Julian
    • 1
    Email author
  • Miguel Rebollo
    • 1
  1. 1.Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de ValenciaValenciaSpain

Personalised recommendations