Towards Jacamo-rest: A Resource-Oriented Abstraction for Managing Multi-Agent Systems
Resumo
The Multi-Agent Oriented Programming (MAOP) paradigm provides abstractions to model and implements entities of agents, as well as of their organisations and environments. In recent years, researchers have started to explore the integration of MAOP and the resource-oriented web architecture (REST). This paper further advances this line of research by presenting an ongoing work on jacamo-rest, a resource-oriented web-based abstraction for the multi-agent programming platform JaCaMo. Jacamo-rest takes Multi-Agent System (MAS) interoperability to a new level, enabling MAS to not only interact with services or applications of the World Wide Web but also to be managed and updated in their specifications by other applications. To add a developer interface to JaCaMo that is suitable for the Web, we provide a novel conceptual perspective on the management of MAOP specification entities as web resources. We tested jacamo-rest using it as a middleware of a programming interface application that provides modern software engineering facilities such as continuous deployments and iterative software development for MAS.
Referências
Amaral, C. J. and Hübner, J. F. (2019). Jacamo-web is on the fly: an interactive multi-agent system ide. In 7th International Workshop on Engineering Multi-Agent Systems (EMAS 2019).
Amaral, C. J., Kampik, T., and Cranefield, S. (2020). A framework for collaborative and interactive agent-oriented developer operations. In Proceedings of the 19th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS ’20, Richland, SC. International Foundation for Autonomous Agents and Multiagent Systems.
Barr, E. T., Marron, M., Maurer, E., Moseley, D., and Seth, G. (2016). Time-travel debugging for javascript/node.js. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016, page 1003–1007, New York, NY, USA. Association for Computing Machinery.
Bellifemine, F., Caire, G., Poggi, A., and Rimassa, G. (2003). JADE A White Paper. exp, 3(September):6–19.
Boissier, O., Bordini, R. H., Hübner, J. F., and Ricci, A. (2019). Dimensions in programming multi-agent systems. The Knowledge Engineering Review, 34.
Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A. (2013). Multi-agent oriented programming with jacamo. Science of Computer Programming, 78(6):747 – 761.
Ciortea, A., Mayer, S., Gandon, F., Boissier, O., Ricci, A., and Zimmermann, A. (2019). A decade in hindsight: The missing bridge between multi-agent systems and the world wide web. In Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, AAMAS ’19, page 1659–1663, Richland, SC. International Foundation for Autonomous Agents and Multiagent Systems.
Ciortea, A., Zimmermann, A., and Florea, A. M. (2018). Give Agents Some REST: Hypermedia-driven Agent Environments, pages 125–141. springer.
Costa, B., Pires, P. F., Delicato, F. C., and Merson, P. (2014). Evaluating a representational state transfer (rest) architecture: What is the impact of rest in my architecture? In 2014 IEEE/IFIP Conference on Software Architecture, pages 105–114.
Ebert, C., Gallardo, G., Hernantes, J., and Serrano, N. (2016). Devops. IEEE Software, 33(3):94–100.
Fielding, R. T. (2000). Architectural styles and the design of network-based software architectures. Doctoral dissertation, University of California, Irvine.
Fielding, R. T. and Taylor, R. N. (2002). Principled design of the modern web architecture. ACM Trans. Internet Technol., 2(2):115–150.
Hübner, J. F., Boissier, O., Kitio, R., and Ricci, A. (2010). Instrumenting multi-agent organisations with organisational artifacts and agents. Autonomous Agents and Multi-Agent Systems, 20(3):369–400.
Rafalimanana, H. F., Razafindramintsa, J. L., Cherrier, S., Mahatody, T., George, L., and Manantsoa, V. (2020). Jason-rs, a collaboration between agents and an iot platform. In Boumerdassi, S., Renault, É., and Mühlethaler, P., editors, Machine Learning for Networking, pages 403–413, Cham. Springer International Publishing.
Ricci, A., Piunti, M., and Viroli, M. (2011). Environment programming in multi-agent systems: an artifact-based perspective. Auton Agent Multi-Agent Syst, 23(2):158–192.
Richardson, L. and Ruby, S. (2008). RESTful web services. ” O’Reilly Media, Inc.”.
W. Collier, R., O’Neill, E., Lillis, D., and O’Hare, G. (2019). Mams: Multi-agent microservices. In Companion Proceedings of The 2019 World Wide Web Conference, WWW ’19, page 655–662, New York, NY, USA. Association for Computing Machinery.
Wooldridge, M. (2002). Intelligent agents: The key concepts. In Mařík, V., Štěpánková, O., Krautwurmová, H., and Luck, M., editors, Multi-Agent Systems and Applications II, pages 3–43, Berlin, Heidelberg. Springer Berlin Heidelberg.
