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.
- 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 Scholar
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 Scholar
- R.W. Collier, S. Russell, and D. Lillis. 2015. Reflecting on agent programming with agentspeak(L). Vol. 9387.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Christoph Fehling. 2015. Cloud Computing Patterns Identification, Design, and Application. Technical Report.Google Scholar
- Roy T Fielding. 2000. Architectural Styles and the Design of Network-based Software Architectures. Ph.D. Dissertation. University of California, Irvine. Google ScholarDigital Library
- Roy T Fielding and Richard N Taylor. 2002. Principled Design of the Modern Web Architecture. ACM Transactions on Internet Technology 2, 2 (2002). Google ScholarDigital Library
- 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 ScholarDigital Library
- FIPA. 2000. FIPA Standards. http://www.fipa.orgGoogle Scholar
- Martin Fowler. 2014. MicroServices: A definition of this new architectural term. https://martinfowler.com/articles/microservices.htmlGoogle Scholar
- 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 Scholar
- Fu Shiung Hsieh. 2006. Analysis of contract net in multi-agent systems. Automatica 42, 5 (2006), 733–740. Google ScholarDigital Library
- 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 ScholarCross Ref
- Jeffrey O Kephart and David M Chess. 2003. The vision of autonomic computing. Computer1(2003), 41–50. Google ScholarDigital Library
- 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 Scholar
- Kalliopi Kravari and Nick Bassiliades. 2018. A Rule-Based eCommerce Methodology for the IoT Using Trustworthy Intelligent Agents and Microservices.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Andrew Leung, Andrew Spyker, and Tim Bozarth. 2017. Titus: Introducing Containers to the Netflix Cloud. Queue 15, 5 (2017), 30. Google ScholarDigital Library
- David Lillis. 2012. Internalising Interaction Protocols as First-Class Programming Elements in Multi Agent Systems. Ph.D. Dissertation. University College Dublin.Google Scholar
- 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 Scholar
- 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 Scholar
- Michael Luck, Peter McBurney, and Chris Preist. 2003. Agent technology: enabling next generation computing (a roadmap for agent based computing). AgentLink.Google Scholar
- Ekaterina Novoseltseva. 2019. Benefits of Microservices Architecture Implementation. https://dzone.com/articles/benefits-amp-examples-of-microservices-architecturGoogle Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Mark Richards. 2015. Microservices vs. service-oriented architecture. O’Reilly Media.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Munindar P. Singh. 2014. Bliss: Specifying declarative service protocols. In Proceedings - 2014 IEEE International Conference on Services Computing, SCC 2014. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- Michael Wooldridge and Jennings Nicholas R. 1995. Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10, 2 (1995).Google ScholarCross Ref
- Olaf Zimmermann. 2017. Microservices tenets: Agile approach to service development and deployment. Computer Science - Research and Development(2017). Google ScholarDigital Library
Index Terms
- MAMS: Multi-Agent MicroServices✱
Recommendations
Explicit Modelling of Resources for Multi-Agent MicroServices using the CArtAgO Framework
AAMAS '20: Proceedings of the 19th International Conference on Autonomous Agents and MultiAgent SystemsThis paper describes the first agent programming language agnostic implementation of the Multi-Agent MicroServices (MAMS) model - an approach to integrating agents within microservices-based architectures where agents expose aspects of their state as ...
Using Multi-Agent MicroServices (MAMS) for Agent-Based Modelling
Engineering Multi-Agent SystemsAbstractThis paper demonstrates the application of the Multi-Agent MicroServices (MAMS) architectural style to Agent Based Modelling (ABM) through a prototype traffic simulator in which agents model a population of individuals who travel from home to work ...
Delivering Multi-agent MicroServices Using CArtAgO
Engineering Multi-Agent SystemsAbstractThis paper describes an agent programming language agnostic implementation of the Multi-Agent MicroServices (MAMS) model - an approach to integrating agents within microservices-based architectures. In this model, agents, deployed within ...
Comments