skip to main content
10.1145/3308560.3316509acmotherconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
research-article

MAMS: Multi-Agent MicroServices✱

Published:13 May 2019Publication History

ABSTRACT

This paper explores the intersection between microservices and Multi-Agent Systems (MAS), introducing the notion of a new approach to building MAS known as Multi-Agent MicroServices (MAMS). Our approach is illustrated through a worked example of a Vickrey Auction implemented as a microservice.

References

  1. Fabio Bellifemine, Agostino Poggi, and Giovanni Rimassa. 1999. JADE – A FIPA-compliant Agent Framework. Fourth International Conference on Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM 1999)(1999), 97–108.Google ScholarGoogle Scholar
  2. Jonas Boner. 2019. How To Build Stateful , Cloud-Native Services With Akka And Kubernetes Tips for running your stateful services as if they are stateless by Jonas Bonér. (2019). https://www.lightbend.com/white-papers-and-reportsGoogle ScholarGoogle Scholar
  3. Rafael H Bordini, Lars Braubach, Jorge J Gomez-sanz, Gregory O Hare, Alexander Pokahr, and Alessandro Ricci. 2006. A Survey of Programming Languages and Platforms for Multi-Agent Systems. 30 (2006), 33–44.Google ScholarGoogle ScholarCross RefCross Ref
  4. Rafael H Bordini, Jomi F Hübner, and Renata Vieira. 2005. {Jason} and the Golden Fleece of Agent-Oriented Programming. Multi-Agent Programming — Languages, Platforms and Applications 15 (2005), 3–37.Google ScholarGoogle ScholarCross RefCross Ref
  5. Jean Paul Calbimonte, Davide Calvaresi, and Michael Schumacher. 2018. Multi-agent interactions on the web through linked data notifications. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics).Google ScholarGoogle Scholar
  6. B Chaib-Draa, A Ken, J Williams, C Hall, and R Kent. 1994. Distributed artificial intelligence: An overview. Encyclopedia Of Computer Science And Technology 31 (1994), 215–243.Google ScholarGoogle Scholar
  7. Andrei Ciortea, Olivier Boissier, and Alessandro Ricci. 2018. Engineering World-Wide Multi-Agent Systems with Hypermedia. In 6th International Workshop on Engineering Multi-Agent Systems (EMAS). http://www.fipa.org/repository/standardspecs.html,Google ScholarGoogle Scholar
  8. R.W. Collier, S. Russell, and D. Lillis. 2015. Reflecting on agent programming with agentspeak(L). Vol. 9387.Google ScholarGoogle Scholar
  9. A. Dhaon and R. Collier. 2014. Multiple inheritance in AgentSpeak(L)-style programming languages. In AGERE! 2014 - Proceedings of the 2014 ACM SIGPLAN Workshop on Programming Based on Actors, Agents, and Decentralized Control, Part of SPLASH 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Paolo Di Francesco, Ivano Malavolta, and Patricia Lago. 2017. Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption. Proceedings - 2017 IEEE International Conference on Software Architecture, ICSA 2017 (2017), 21–30.Google ScholarGoogle ScholarCross RefCross Ref
  11. Virginia Dignum and Frank Dignum. 2001. Modelling Agent Societies: Co-ordination Frameworks and Institutions. Progress in Artificial Intelligence 2258 (2001), 7–21. arXiv:arXiv:hep-th/0112055v2 Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Nicola Dragoni, Saverio Giallorenzo, Alberto Lafuente, Manuel Mazzara, Fabrizio Montesi, Ruslan Mustafin, Larisa Safina, Nicola Dragoni, Saverio Giallorenzo, Alberto Lafuente, Manuel Mazzara, Fabrizio Montesi, Manuel Mazzara, and Bertrand Meyer Present. 2017. Microservices : yesterday , today , and tomorrow. Present and Ulterior Software Engineering(2017).Google ScholarGoogle Scholar
  13. Nicola Dragoni, Ivan Lanese, Stephan Thordal Larsen, Manuel Mazzara, Ruslan Mustafin, and Larisa Safina. 2018. Microservices: How to make your application scale. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). arXiv:1702.07149Google ScholarGoogle Scholar
  14. Lesser V.R. Durfee, E.H.1988. Incremental Planning to ControI Time-Constrained Blackboard-Based Problem Solver. IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS 24, 5 (1988).Google ScholarGoogle Scholar
  15. Christoph Fehling. 2015. Cloud Computing Patterns Identification, Design, and Application. Technical Report.Google ScholarGoogle Scholar
  16. Roy T Fielding. 2000. Architectural Styles and the Design of Network-based Software Architectures. Ph.D. Dissertation. University of California, Irvine. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Roy T Fielding and Richard N Taylor. 2002. Principled Design of the Modern Web Architecture. ACM Transactions on Internet Technology 2, 2 (2002). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Tim Finin, Richard Fritzson, Don McKay, and Robin McEntire. 1994. KQML as an agent communication language. Proceedings of the third international conference on Information and knowledge management - CIKM ’94(1994), 456–463. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. FIPA. 2000. FIPA Standards. http://www.fipa.orgGoogle ScholarGoogle Scholar
  20. Martin Fowler. 2014. MicroServices: A definition of this new architectural term. https://martinfowler.com/articles/microservices.htmlGoogle ScholarGoogle Scholar
  21. R Guttman and P Maes. 1998. Cooperative Information Agents II, Learning, Mobility and Electronic Commerce for Information Discovery on the Internet, Second International Workshop, CIA’ 98, Paris, France, July 4-7, 1998, Proceedings. Cia 1435(1998), 135–147.Google ScholarGoogle Scholar
  22. Fu Shiung Hsieh. 2006. Analysis of contract net in multi-agent systems. Automatica 42, 5 (2006), 733–740. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Muhammad Aslam Jarwar, Sajjad Ali, Muhammad Golam Kibria, Sunil Kumar, and Ilyoung Chong. 2017. Exploiting interoperable microservices in web objects enabled Internet of Things. In International Conference on Ubiquitous and Future Networks, ICUFN.Google ScholarGoogle ScholarCross RefCross Ref
  24. Jeffrey O Kephart and David M Chess. 2003. The vision of autonomic computing. Computer1(2003), 41–50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Nane Kratzke. 2014. A lightweight virtualization cluster reference architecture derived from open source paas platforms. Open Journal of Mobile Computing and Cloud Computing 1, 2 (2014), 17–30.Google ScholarGoogle Scholar
  26. Kalliopi Kravari and Nick Bassiliades. 2018. A Rule-Based eCommerce Methodology for the IoT Using Trustworthy Intelligent Agents and Microservices.Google ScholarGoogle Scholar
  27. Kalliopi Kravari, Efstratios Kontopoulos, and Nick Bassiliades. 2010. EMERALD: A multi-agent system for knowledge-based reasoning interoperability in the semantic web. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 6040 LNAI (2010), 173–182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Petar Krivic, Pavle Skocir, Mario Kusek, and Gordan Jezic. 2018. Microservices as agents in IoT systems. In Smart Innovation, Systems and Technologies. arXiv:arXiv:1607.08131v1Google ScholarGoogle Scholar
  29. Andrew Leung, Andrew Spyker, and Tim Bozarth. 2017. Titus: Introducing Containers to the Netflix Cloud. Queue 15, 5 (2017), 30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. David Lillis. 2012. Internalising Interaction Protocols as First-Class Programming Elements in Multi Agent Systems. Ph.D. Dissertation. University College Dublin.Google ScholarGoogle Scholar
  31. David Lillis, Rem W. Collier, and Howell R. Jordan. 2013. Evaluation of a Conversation Management Toolkit for Multi Agent Programming. In Programming Multi-Agent Systems - 10th International Workshop, ProMAS 2012, Valencia, Spain, June 5, 2012, Revised Selected Papers, Mehdi Dastani, Jomi F. Hübner, and Brian Logan(Eds.). Vol. 7837. Springer Verlag Heidelberg, 90–107.Google ScholarGoogle Scholar
  32. David Lillis, Rem W. Collier, Fergus Toolan, and John Dunnion. 2007. Evaluating Communication Strategies in a Multi Agent Information Retrieval System. In Proceedings of the 5th European Workshop on Multi-Agent Systems (EUMAS ’07). Hammamet, Tunisia.Google ScholarGoogle Scholar
  33. Michael Luck, Peter McBurney, and Chris Preist. 2003. Agent technology: enabling next generation computing (a roadmap for agent based computing). AgentLink.Google ScholarGoogle Scholar
  34. Ekaterina Novoseltseva. 2019. Benefits of Microservices Architecture Implementation. https://dzone.com/articles/benefits-amp-examples-of-microservices-architecturGoogle ScholarGoogle Scholar
  35. Andrea Omicini, Alessandro Ricci, Mirko Viroli, Cristiano Castelfranchi, and Luca Tummolini. 2004. Coordination Artifacts: Environment-based Coordination for Intelligent Agents. International Joint Conference on Autonomous Agents and Multiagent Systems 2004) (2004), 286–293. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Kevin R Page, David C De Roure, and Kirk Martinez. 2011. REST and Linked Data: a match made for domain driven development?. In Proceedings of the Second International Workshop on RESTful Design. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Claus Pahl and Brian Lee. 2015. Containers and clusters for edge cloud architectures–A technology review. In Future Internet of Things and Cloud (FiCloud), 2015 3rd International Conference on. IEEE, 379–386. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. A. Ricci, R.H. Bordini, J.F. Hubner, and R. W. Collier. 2018. AgentSpeak (ER): An Extension of AgentSpeak (L) improving Encapsulation and Reasoning about Goals. Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems(2018). Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Mark Richards. 2015. Microservices vs. service-oriented architecture. O’Reilly Media.Google ScholarGoogle Scholar
  40. S. Russell, H. Jordan, G.M.P. O’Hare, and R.W. Collier. 2011. Agent factory: A framework for prototyping logic-based AOP languages. Vol. 6973 LNAI. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Ivan Salvadori, Alexis Huf, Ronaldo dos Santos Mello, and Frank Siqueira. 2016. Publishing linked data through semantic microservices composition. Proceedings of the 18th International Conference on Information Integration and Web-based Applications and Services - iiWAS ’16November 2017 (2016), 443–452. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Munindar P. Singh. 2014. Bliss: Specifying declarative service protocols. In Proceedings - 2014 IEEE International Conference on Services Computing, SCC 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Munindar P Singh and Amit K Chopra. 2017. The internet of things and multiagent systems: Decentralized intelligence in distributed computing. In 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS). IEEE, 1738–1747.Google ScholarGoogle ScholarCross RefCross Ref
  44. Danny Weyns, Andrea Omicini, and James Odell. 2007. Environment as a first class abstraction in multiagent systems. Autonomous Agents and Multi-Agent Systems 14, 1 (2007), 5–30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Michael Wooldridge and Jennings Nicholas R. 1995. Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10, 2 (1995).Google ScholarGoogle ScholarCross RefCross Ref
  46. Olaf Zimmermann. 2017. Microservices tenets: Agile approach to service development and deployment. Computer Science - Research and Development(2017). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. MAMS: Multi-Agent MicroServices✱
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            WWW '19: Companion Proceedings of The 2019 World Wide Web Conference
            May 2019
            1331 pages
            ISBN:9781450366755
            DOI:10.1145/3308560

            Copyright © 2019 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 13 May 2019

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed limited

            Acceptance Rates

            Overall Acceptance Rate1,899of8,196submissions,23%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format .

          View HTML Format