Abstract
A well studied problem in the engineering of open MASs is to enable uniform interaction among heterogeneous agents. However, AOSE as a field has grown to recognize that a MAS consists of more than only agents and thus should be designed on multiple dimensions (including the environment, organization etc.). The problem of enabling interaction among heterogeneous entities across dimensions is either not considered, or it is addressed in an ad hoc and non-uniform manner. In this chapter, we introduce a novel approach to use hypermedia as a general mechanism to support uniform interaction in MASs. The core idea is that agents use hypermedia to discover at runtime (i) other entities in a MAS (e.g., other agents, tools, organizations) and (ii) the means to interact with those entities (e.g., interaction protocols, APIs). This reduces coupling and enhances the scalability and evolvability of the MAS. We present a demonstrator that supports these claims. We believe that a hypermedia-based mechanism for uniform interaction in MASs could provide a foundation for engineering world-wide MASs.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
http://www.fipa.org/repository/standardspecs.html, accessed: 05.11.2018.
- 2.
This includes approaches that use Web services to tunnel RPC-like method invocations through HTTP (e.g., using SOAP).
- 3.
Note that FIPA already proposed an RDF-based content language for FIPA messages: http://www.fipa.org/specs/fipa00011/XC00011B.html, accessed: 05.11.2018.
- 4.
We are not interested here in the entities’ internal state.
- 5.
Note that while any entity in a MAS could be encapsulated behind an agent (and then described using existing FIPA standards), this approach would simply obscure large parts of the MAS. The literature on engineering MASs already provides arguments for considering MASs as composed of more than just agents (e.g., see [4, 37]).
- 6.
https://developers.meethue.com/documentation/getting-started, accessed: 05.11.2018.
- 7.
We leave a more complete treatment of MASs as future work (see Sect. 5).
- 8.
https://github.com/andreiciortea/emas2018-yggdrasil, accessed: 05.11.2018.
- 9.
https://github.com/andreiciortea/emas2018-jacamo, accessed: 05.11.2018.
- 10.
Yggdrasil is a mythical tree that interconnects the nine worlds in Norse mythology.
- 11.
https://www.w3.org/TR/2018/REC-websub-20180123/, accessed: 05.11.2018.
- 12.
https://github.com/andreiciortea/emas2018-yggdrasil, accessed: 05.11.2018.
- 13.
http://www.vertx.io/, accessed: 05.11.2018.
- 14.
According to independent benchmarks for Web frameworks: https://www.techempower.com/benchmarks/, accessed: 05.11.2018.
- 15.
http://vertx.io/blog/vert-x3-web-easy-as-pi/, accessed: 05.11.2018.
- 16.
https://github.com/andreiciortea/emas2018-jacamo, accessed: 05.11.2018.
References
Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Sci. Am. 284(5), 34–43 (2001)
Berners-Lee, T., Fischetti, M.: Weaving the Web: The Original Design and Ultimate Destiny of the World Wide Web by Its Inventor. DIANE Publishing Company, Darby (2001)
Bizer, C., Heath, T., Berners-Lee, T.: Linked data - the story so far. Int. J. Semantic Web Inf. Syst. (IJSWIS) 5(3), 1–22 (2009)
Boissier, O., Bordini, R.H., Hübner, J.F., Ricci, A., Santi, A.: Multi-agent oriented programming with JaCaMo. Sci. Comput. Program. 78(6), 747–761 (2013)
Brin, S., Page, L.: The anatomy of a large-scale hypertextual web search engine. Comput. Netw. ISDN Syst. 30(1), 107–117 (1998). Proceedings of the Seventh International World Wide Web Conference
Ciortea, A., Boissier, O., Zimmermann, A., Florea, A.M.: Give agents some REST: a resource-oriented abstraction layer for internet-scale agent environments. In: Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems, AAMAS 2017, Richland, SC, pp. 1502–1504. International Foundation for Autonomous Agents and Multiagent Systems (2017)
Ciortea, A., Mayer, S., Michahelles, F.: Repurposing manufacturing lines on-the-fly with multi-agent systems for the web of things. In: Proceedings of the 17th Conference on Autonomous Agents and MultiAgent Systems, pp. 813–822 (2018)
Ciortea, A., Zimmermann, A., Boissier, O., Florea, A.M.: Hypermedia-driven socio-technical networks for goal-driven discovery in the web of things. In: Proceedings of the 7th International Workshop on the Web of Things (WoT). ACM (2016)
Cyganiak, R., Wood, D., Lanthaler, M.: RDF 1.1 concepts and abstract syntax, W3C recommendation. W3C Recommendation, World Wide Web Consortium (W3C), 25 February 2014
Dikenelli, O.: SEAGENT MAS platform development environment. In: Proceedings of the 7th International Joint Conference on Autonomous Agents and Multiagent Systems: Demo Papers, pp. 1671–1672. International Foundation for Autonomous Agents and Multiagent Systems (2008)
Duerst, M., Suignard, M.: Internationalized Resource Identifiers (IRIs). RFC 3987 (Proposed Standard), January 2005
Exposito, J., Ametller, J., Robles, S.: Configuring the JADE HTTP MTP (2010). http://jade.tilab.com/documentation/tutorials-guides/configuring-the-jade-http-mtp/. Accessed 15 Nov 2016
Fielding, R., Reschke, J.: Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. RFC 7231 (Proposed Standard), June 2014
Fielding, R.T., Taylor, R.N.: Principled design of the modern web architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2002)
Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California, Irvine (2000)
Foundation for Intelligent Physical Agents. FIPA ACL Message Structure Specification (2002). http://www.fipa.org/specs/fipa00061/SC00061G.html. Document number: SC00061G
Foundation for Intelligent Physical Agents. FIPA Agent Message Transport Protocol for HTTP Specification (2002). http://www.fipa.org/specs/fipa00084/SC00084F.html. Document number: SC00084F
Foundation for Intelligent Physical Agents. FIPA Agent Management Specification (2004). http://www.fipa.org/specs/fipa00023/SC00023K.html. Document number: SC00023K
Gibbins, N., Harris, S., Shadbolt, N.: Agent-based semantic web services. Web Semant.: Sci. Serv. Agents World Wide Web 1(2), 141–154 (2004)
Gouaïch, A., Bergeret, M.: REST-A: an agent virtual machine based on REST framework. In: Demazeau, Y., Dignum, F., Corchado, J.M., Pérez, J.B. (eds.) Advances in Practical Applications of Agents and Multiagent Systems, vol. 70, pp. 103–112. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12384-9_13
Gregori, M.E., Cámara, J.P., Bada, G.A.: A jabber-based multi-agent system platform. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 1282–1284. ACM (2006)
Hübner, J.F., Sichman, J.S., Boissier, O.: Developing organised multiagent systems using the MOISE+ Model: programming issues at the system and agent levels. Int. J. Agent-Oriented Softw. Eng. 1(3/4), 370–395 (2007)
Huhns, M.N.: Agents as web services. IEEE Internet Comput. 6(4), 93 (2002)
Huhns, M.N., Singh, M.P.: Service-oriented computing: key concepts and principles. IEEE Internet Comput. 9(1), 75–81 (2005)
Kaebisch, S., Kamiya, T.: Web of Things (WoT) Thing Description, W3C Working Draft 5 April 2018
Kahn, M.L., Cicalese, C.D.T.: Coabs grid scalability experiments. Auton. Agent. Multi-Agent Syst. 7(1), 171–178 (2003)
Lanthaler, M., Gütl, C.: Hydra: a vocabulary for hypermedia-driven web APIs. In: Proceedings of the WWW 2013 Workshop on Linked Data on the Web, vol. 996. CEUR WS (2013)
Limón, X., Guerra-Hernández, A., Ricci, A.: Distributed transparency in endogenous environments: the JaCaMo case. In: El Fallah-Seghrouchni, A., Ricci, A., Son, T.C. (eds.) EMAS 2017. LNCS (LNAI), vol. 10738, pp. 109–124. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91899-0_7
Mitrović, D., Ivanović, M., Budimac, Z., Vidaković, M.: Radigost: interoperable web-based multi-agent platform. J. Syst. Softw. 90, 167–178 (2014)
Pautasso, C., Zimmermann, O., Leymann, F.: Restful web services vs. “big” web services: making the right architectural decision. In: Proceedings of the 17th International Conference on World Wide Web, WWW 2008, New York, NY, USA, pp. 805–814. ACM (2008)
Prud’hommeaux, E., Carothers, G.: RDF 1.1 Turtle - Terse RDF Triple Language. W3C Recommendation, World Wide Web Consortium (W3C), 25 February 2014
Ricci, A., Piunti, M., Viroli, M.: Environment programming in multi-agent systems: an artifact-based perspective. Auton. Agent. Multi-Agent Syst. 23(2), 158–192 (2011)
Shelby, Z., Hartke, K., Bormann, C.: The Constrained Application Protocol (CoAP). RFC 7252 (Proposed Standard), June 2014
Singh, M.P.: Information-driven interaction-oriented programming: BSPL, the blindingly simple protocol language. In: The 10th International Conference on Autonomous Agents and Multiagent Systems - Volume 2, AAMAS 2011, Richland, SC, pp. 491–498. International Foundation for Autonomous Agents and Multiagent Systems (2011)
Singh, M.P., Huhns, M.N.: Service-Oriented Computing: Semantics, Processes, Agents. Wiley, Hoboken (2006)
Viroli, M., Ricci, A., Omicini, A.: Operating instructions for intelligent agent coordination. Knowl. Eng. Rev. 21(1), 49–69 (2006)
Weyns, D., Omicini, A., Odell, J.: Environment as a first class abstraction in multiagent systems. Auton. Agent. Multi-Agent Syst. 14(1), 5–30 (2007)
Willmott, S., Dale, J., Burg, B., Charlton, P., O’Brien, P.: Agentcities: a worldwide open agent network. Agentlink News, vol. 8 (2001)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Ciortea, A., Boissier, O., Ricci, A. (2019). Engineering World-Wide Multi-Agent Systems with Hypermedia. In: Weyns, D., Mascardi, V., Ricci, A. (eds) Engineering Multi-Agent Systems. EMAS 2018. Lecture Notes in Computer Science(), vol 11375. Springer, Cham. https://doi.org/10.1007/978-3-030-25693-7_15
Download citation
DOI: https://doi.org/10.1007/978-3-030-25693-7_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-25692-0
Online ISBN: 978-3-030-25693-7
eBook Packages: Computer ScienceComputer Science (R0)