MagicArtifact: A Language-Agnostic Approach for External Artifact Development in the Agents and Artifacts Model
Resumo
JaCaMo integrates agent reasoning, environment programming, and organizational modeling through Jason, CArtAgO, and Moise. Despite its modularity, Java-based CArtAgO artifacts hinder reuse across software ecosystems. This paper presents MagicArtifact, a generic CArtAgO artifact that connects to an external runtime through a JSON-based WebSocket protocol, obtains an Artifact Interface Description, dynamically registers operations, and maps remote results to CArtAgO signals and observable properties. The approach remains language-agnostic across compatible runtimes. A TypeScript proof of concept hosted social-media collection and sentiment-analysis artifacts. Using real services, it classified seventeen unique replies: five positive, ten negative, and two neutral, preserving JaCaMo’s interaction model.Referências
Baiardi, M., Burattini, S., Ciatto, G., and Pianini, D. (2023). JaKtA: BDI Agent-Oriented Programming in Pure Kotlin. In EUMAS 2023. DOI: 10.1007/978-3-031-43264-4_4.
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). DOI: 10.1016/j.scico.2011.10.004.
Bordini, R. H. and Hübner, J. F. (2006). BDI Agent Programming in AgentSpeak Using Jason. In CLIMA 2005. Springer. DOI: 10.1007/11750734_9.
Fernández Díaz, Á., Earle, C. B., and Fredlund, L.-Å. (2013). eJason: An Implementation of Jason in Erlang. In ProMAS 2012. Springer. DOI: 10.1007/978-3-642-38700-5_1.
Hübner, J. F., Sichman, J. S., and Boissier, O. (2007). Developing organised multi-agent systems using the MOISE+ model: Programming issues at the system and agent levels. International Journal of Agent-Oriented Software Engineering, 1(3/4):370–395. DOI: 10.1504/IJAOSE.2007.016266.
Kampik, T. and Nieves, J. C. (2020). JS-son: A Lean, Extensible JavaScript Agent Programming Library. In EMAS 2019. Springer. DOI: 10.1007/978-3-030-51417-4_11.
Mellado, A. L. L., Borges, A. P., and Alves, G. V. (2025). MASPY: A Python-Based Framework for Developing BDI Multi-Agent Systems. In PAAMS 2025. Springer. DOI: 10.1007/978-3-032-07638-0_18.
Ricci, A., Piunti, M., Viroli, M., and Omicini, A. (2009). Environment Programming in CArtAgO. In Multi-Agent Programming:Languages, Tools and Applications. Springer. DOI: 10.1007/978-0-387-89299-3_8.
Ricci, A., Viroli, M., and Omicini, A. (2007). CArtAgO: A Framework for Prototyping Artifact-Based Environments in MAS. In E4MAS 2006. Springer. DOI: 10.1007/978-3-540-71103-2_4.
Wooldridge, M. (2009). An Introduction to MultiAgent Systems. John Wiley & Sons.
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). DOI: 10.1016/j.scico.2011.10.004.
Bordini, R. H. and Hübner, J. F. (2006). BDI Agent Programming in AgentSpeak Using Jason. In CLIMA 2005. Springer. DOI: 10.1007/11750734_9.
Fernández Díaz, Á., Earle, C. B., and Fredlund, L.-Å. (2013). eJason: An Implementation of Jason in Erlang. In ProMAS 2012. Springer. DOI: 10.1007/978-3-642-38700-5_1.
Hübner, J. F., Sichman, J. S., and Boissier, O. (2007). Developing organised multi-agent systems using the MOISE+ model: Programming issues at the system and agent levels. International Journal of Agent-Oriented Software Engineering, 1(3/4):370–395. DOI: 10.1504/IJAOSE.2007.016266.
Kampik, T. and Nieves, J. C. (2020). JS-son: A Lean, Extensible JavaScript Agent Programming Library. In EMAS 2019. Springer. DOI: 10.1007/978-3-030-51417-4_11.
Mellado, A. L. L., Borges, A. P., and Alves, G. V. (2025). MASPY: A Python-Based Framework for Developing BDI Multi-Agent Systems. In PAAMS 2025. Springer. DOI: 10.1007/978-3-032-07638-0_18.
Ricci, A., Piunti, M., Viroli, M., and Omicini, A. (2009). Environment Programming in CArtAgO. In Multi-Agent Programming:Languages, Tools and Applications. Springer. DOI: 10.1007/978-0-387-89299-3_8.
Ricci, A., Viroli, M., and Omicini, A. (2007). CArtAgO: A Framework for Prototyping Artifact-Based Environments in MAS. In E4MAS 2006. Springer. DOI: 10.1007/978-3-540-71103-2_4.
Wooldridge, M. (2009). An Introduction to MultiAgent Systems. John Wiley & Sons.
Publicado
19/10/2026
Como Citar
PINHEIRO, Eric; LAZARIN, Nilson; FREITAS, Bruno; PANTOJA, Carlos.
MagicArtifact: A Language-Agnostic Approach for External Artifact Development in the Agents and Artifacts Model. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 20. , 2026, Cuiabá/MT.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2026
.
p. 170-180.
ISSN 2326-5434.
DOI: https://doi.org/10.5753/wesaac.2026.31623.
