MAMS: Multi-Agent MicroServices✱

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.

[1]  Patricia Lago,et al.  Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption , 2017, 2017 IEEE International Conference on Software Architecture (ICSA).

[2]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[3]  Rem W. Collier,et al.  Multiple Inheritance in AgentSpeak(L)-Style Programming Languages , 2014, AGERE!@SPLASH.

[4]  Rafael H. Bordini,et al.  Jason and the Golden Fleece of Agent-Oriented Programming , 2005, Multi-Agent Programming.

[5]  Olivier Boissier,et al.  Engineering World-Wide Multi-Agent Systems with Hypermedia , 2018, EMAS@AAMAS.

[6]  V. R. Lesser,et al.  Incremental planning to control time-constrained blackboard-based problem solver (vehicle monitoring) , 1988 .

[7]  David De Roure,et al.  REST and Linked Data: a match made for domain driven development? , 2011, WS-REST '11.

[8]  Munindar P. Singh,et al.  The Internet of Things and Multiagent Systems: Decentralized Intelligence in Distributed Computing , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[9]  Mario Kusek,et al.  Microservices as Agents in IoT Systems , 2017, KES-AMSTA.

[10]  Rem W. Collier,et al.  Reflecting on Agent Programming with AgentSpeak(L) , 2015, PRIMA.

[11]  Gregory M. P. O'Hare,et al.  Agent Factory: A Framework for Prototyping Logic-Based AOP Languages , 2011, MATES.

[12]  João Leite,et al.  A Survey of Programming Languages and Platforms for Multi-Agent Systems , 2006, Informatica.

[13]  David J. Lillis,et al.  Internalising Interaction Protocols as First-Class Programming Elements in Multi Agent Systems , 2017, ArXiv.

[14]  Frank Siqueira,et al.  Publishing linked data through semantic microservices composition , 2016, iiWAS.

[15]  Nane Kratzke A Lightweight Virtualization Cluster Reference Architecture Derived from Open Source PaaS Platforms , 2014, CloudCom 2014.

[16]  Fabrizio Montesi,et al.  Microservices: Yesterday, Today, and Tomorrow , 2017, Present and Ulterior Software Engineering.

[17]  Kalliopi Kravari,et al.  A Rule-Based eCommerce Methodology for the IoT Using Trustworthy Intelligent Agents and Microservices , 2018, RuleML+RR.

[18]  Rem W. Collier,et al.  Evaluation of a Conversation Management Toolkit for Multi Agent Programming , 2012, ProMAS.

[19]  Pengfei Hao,et al.  A Heading Maintaining Oriented Compression Algorithm for GPS Trajectory Data , 2019, Informatica.

[20]  Aleksi Partanen,et al.  Microservices vs. Service-oriented architecture , 2018 .

[21]  Matthias Klusch,et al.  Cooperative Information Agents II Learning, Mobility and Electronic Commerce for Information Discovery on the Internet , 1998, Lecture Notes in Computer Science.

[22]  Andrea Omicini,et al.  Coordination artifacts: environment-based coordination for intelligent agents , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[23]  Timothy W. Finin,et al.  KQML as an agent communication language , 1994, CIKM '94.

[24]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[25]  Fu-Shiung Hsieh,et al.  Analysis of contract net in multi-agent systems , 2006, Autom..

[26]  Michael Luck,et al.  A Manifesto for Agent Technology: Towards Next Generation Computing , 2004, Autonomous Agents and Multi-Agent Systems.

[27]  Rafael H. Bordini,et al.  AgentSpeak(ER): An Extension of AgentSpeak(L) improving Encapsulation and Reasoning about Goals , 2018, AAMAS.

[28]  Frank Dignum,et al.  Modelling Agent Societies: Co-ordination Frameworks and Institutions , 2001, EPIA.

[29]  Davide Calvaresi,et al.  Multi-agent Interactions on the Web Through Linked Data Notifications , 2017, EUMAS/AT.

[30]  Christoph Fehling Cloud computing patterns: identification, design, and application , 2015 .

[31]  Luca Viganò,et al.  Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) , 2015, IWSEC 2015.

[32]  Andrea Omicini,et al.  Environment as a first class abstraction in multiagent systems , 2007, Autonomous Agents and Multi-Agent Systems.

[33]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[34]  Michael Luck,et al.  Agent technology: Enabling next generation computing , 2003 .

[35]  Rem W. Collier,et al.  Evaluating Communication Strategies in a Multi Agent Information Retrieval System , 2007 .

[36]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[37]  Ivan Lanese,et al.  Microservices: How To Make Your Application Scale , 2017, Ershov Informatics Conference.

[38]  Andrew Leung,et al.  Titus: Introducing Containers to the Netflix Cloud , 2017, ACM Queue.

[39]  Munindar P. Singh Bliss: Specifying Declarative Service Protocols , 2014, 2014 IEEE International Conference on Services Computing.

[40]  Claus Pahl,et al.  Containers and Clusters for Edge Cloud Architectures -- A Technology Review , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[41]  Kalliopi Kravari,et al.  EMERALD: A Multi-Agent System for Knowledge-Based Reasoning Interoperability in the Semantic Web , 2010, SETN.

[42]  Olaf Zimmermann,et al.  Microservices tenets , 2017, Computer Science - Research and Development.

[43]  Sunil Kumar,et al.  Exploiting interoperable microservices in web objects enabled Internet of Things , 2017, 2017 Ninth International Conference on Ubiquitous and Future Networks (ICUFN).

[44]  Olaf Zimmermann,et al.  Microservices Tenets : Agile Approach to Service Development and Deployment Overview and Vision Paper , SummerSoC 2016 , 2017 .