skip to main content
10.1145/3001886.3001888acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Interaction protocols in the JADEL programming language

Published: 30 October 2016 Publication History

Abstract

This paper presents the support for interaction protocols that has been recently added to the JADEL programming language. JADEL is an agent-oriented programming language designed to ease the development of JADE agents and multi-agent systems by offering general-purpose agent-oriented abstractions to the programmer. The first part of the paper presents JADEL and motivates the need for a new agent-oriented programming language. Then, the agent-oriented abstractions that JADEL has been providing since its first version-namely agents, behaviours and communication ontologies-are described. The new support for interaction protocols is finally presented, and a simple example of a JADEL multi-agent system that uses interaction protocols is reported. The paper is concluded with an overview of the current state of JADEL and related tools.

References

[1]
C. Bădică, Z. Budimac, H.-D. Burkhard, and M. Ivanovic. Software agents: Languages, tools, platforms. Computer Science and Information Systems, 8(2):255–298, 2011.
[2]
F. Bellifemine, F. Bergenti, G. Caire, and A. Poggi. JADE – A Java Agent DEvelopment framework. In Multi-Agent Programming, pages 125–147. Springer, 2005.
[3]
F. Bergenti. A discussion of two major benefits of using agents in software development. In Procs. 3rd Int’l Workshop on Engineering Societies in the Agents World (ESAW 2002), pages 1–12, 2002.
[4]
F. Bergenti. An introduction to the JADEL programming language. In Procs. of the IEEE 26th Int’l Conference on Tools with Artificial Intelligence (ICTAI), pages 974–978, 2014.
[5]
F. Bergenti, E. Franchi, and A. Poggi. Agent-based social networks for enterprise collaboration. In Procs. 20th Int’l Conf. Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2011). IEEE Press, 2011.
[6]
F. Bergenti, G. Caire, and D. Gotta. An overview of the AMUSE social gaming platform. In Procs. Workshop Dagli Oggetti agli Agenti (WOA 2013), volume 1099 of CEUR Workshop Proceedings, 2013.
[7]
F. Bergenti, G. Caire, and D. Gotta. Large-scale network and service management with WANTS. In Industrial Agents: Emerging Applications of Software Agents in Industry, pages 231–246. Elsevier, 2015.
[8]
F. Bergenti, E. Iotti, S. Monica, and A. Poggi. A case study of the JADEL programming language. In Procs. Workshop Dagli Oggetti agli Agenti (WOA 2016), volume 1664 of CEUR Workshop Proceedings, pages 85–90, 2016a. F. Bergenti, E. Iotti, and A. Poggi. Core features of an agentoriented domain-specific language for JADE agents. In Trends in Practical Applications of Scalable Multi-Agent Systems, the PAAMS Collection, pages 213–224. Springer, 2016b. L. Bettini. Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing Ltd, 2013.
[9]
R. H. Bordini, L. Braubach, M. Dastani, A. E. F. Seghrouchni, J. J. Gomez-Sanz, J. Leite, G. O’Hare, A. Pokahr, and A. Ricci. A survey of programming languages and platforms for multi-agent systems. Informatica, 30(1), 2006.
[10]
L. Braubach, A. Pokahr, and W. Lamersdorf. Jadex: A BDI-agent system combining middleware and reasoning. In R. Unland, M. Calisti, and M. Klusch, editors, Software Agent-Based Applications, Platforms and Development Kits, pages 143–168, Basel, 2005. Birkhäuser Basel. T. Doi, Y. Tahara, and S. Honiden. IOM/T: An interaction description language for multi-agent systems. In Proceedings of the 4th International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2005, pages 778–785, New York, NY, USA, 2005a. ACM.
[11]
T. Doi, N. Yoshioka, Y. Tahara, and S. Honiden. Bridging the gap between AUML and implementation using IOM/T. In Proceedings of the 2nd International Conference on Programming Multi-Agent Systems, ProMAS 2004, pages 147–162, Berlin, Heidelberg, 2005b. Springer-Verlag.
[12]
S. Efftinge, M. Eysholdt, J. Köhnlein, S. Zarnekow, R. von Massow, W. Hasselbring, and M. Hanus. Xbase: implementing domainspecific languages for Java. In Procs. of the 11th Int’l Conference on Generative Programming and Component Engineering (GPCE ’12), volume 48, pages 112–121. ACM, 2012.
[13]
Foundation for Intelligent Physical Agents. FIPA specifications, 2002.
[14]
Multi-agents system standard specifications. http:// www.fipa.org/specifications. K. Kravari and N. Bassiliades. A survey of agent platforms. Journal of Artificial Societies and Social Simulation, 18(1):11, 2015. ISSN 1460-7425.
[15]
D. Lillis, R. W. Collier, and H. R. Jordan. Evaluation of a conversation management toolkit for multi agent programming. In M. Dastani, J. F. Hübner, and B. Logan, editors, Programming Multi-Agent Systems: 10th International Workshop, ProMAS 2012, Valencia, Spain, June 5, 2012, Revised Selected Papers, pages 90–107, Berlin, Heidelberg, 2013. Springer.
[16]
M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM computing surveys, 37(4):316–344, 2005.
[17]
N. Oliveira, M. J. Pereira, P. Henriques, and D. Cruz. Domain specific languages: A theoretical survey. In INFORUM’09 Simp´osio de Informática. Faculdade de Ciˆencias da Universidade de Lisboa, 2009.
[18]
A. Poggi and F. Bergenti. Developing smart emergency applications with multi-agent systems. Int. J. E-Health Med. Commun., 1(4):1–13, 2010.
[19]
A. Ricci and A. Santi. From actors and concurrent objects to agentoriented programming in simpAL. In Concurrent Objects and Beyond, 2013.
[20]
S. Rodriguez, N. Gaud, and S. Galland. SARL: A generalpurpose agent-oriented programming language. In Procs. of the IEEE/WIC/ACM Int’l Joint Conferences of Web Intelligence (WI) and Intelligent Agent Technologies (IAT), volume 3, pages 103–110. IEEE, 2014.
[21]
Y. Shoham. AGENT0: A simple agent language and its interpreter. In Procs. of the 9th National Conference on Artificial Intelligence (AAAI), volume 91, pages 704–709, 1991.
[22]
Y. Shoham. Agent-Oriented Programming. Artificial intelligence, 60(1):51–92, 1993.
[23]
Y. Shoham. An overview of agent-oriented programming. In J. Bradshaw, editor, Software agents, volume 4, pages 271–290. MIT Press, 1997.
[24]
M. Tomaiuolo, P. Turci, F. Bergenti, and A. Poggi. An ontology support for semantic aware agents. In M. Kolp, P. Bresciani, B. Henderson-Sellers, and M. Winikoff, editors, Procs. Int’l Workshop Agent-Oriented Information Systems (AOIS 2005), Revised Selected Papers, pages 140–153, Berlin, Heidelberg, 2006. Springer Berlin Heidelberg. M. Winikoff. JACK intelligent agents: An industrial strength platform. In Multi-Agent Programming, pages 175–193. Springer, 2005.

Cited By

View all
  • (2022)A Description of the Jadescript Type SystemDistributed Artificial Intelligence10.1007/978-3-030-94662-3_13(206-220)Online publication date: 11-Jan-2022
  • (2021)IDE as Code: Reifying Language Protocols as First-Class CitizensProceedings of the 14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)10.1145/3452383.3452406(1-5)Online publication date: 25-Feb-2021
  • (2020)The first twenty years of agent-based software development with JADEAutonomous Agents and Multi-Agent Systems10.1007/s10458-020-09460-z34:2Online publication date: 11-May-2020
  • Show More Cited By

Index Terms

  1. Interaction protocols in the JADEL programming language

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    AGERE 2016: Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control
    October 2016
    69 pages
    ISBN:9781450346399
    DOI:10.1145/3001886
    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]

    Sponsors

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 30 October 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Interaction protocols
    2. JADEL
    3. domain-specific languages
    4. multi-agent systems

    Qualifiers

    • Research-article

    Conference

    SPLASH '16
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 19 of 35 submissions, 54%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 07 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)A Description of the Jadescript Type SystemDistributed Artificial Intelligence10.1007/978-3-030-94662-3_13(206-220)Online publication date: 11-Jan-2022
    • (2021)IDE as Code: Reifying Language Protocols as First-Class CitizensProceedings of the 14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)10.1145/3452383.3452406(1-5)Online publication date: 25-Feb-2021
    • (2020)The first twenty years of agent-based software development with JADEAutonomous Agents and Multi-Agent Systems10.1007/s10458-020-09460-z34:2Online publication date: 11-May-2020
    • (2018)A scripting language for practical agent-oriented programmingProceedings of the 8th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control10.1145/3281366.3281367(62-71)Online publication date: 5-Nov-2018
    • (2018)A Quantitative Assessment of the JADEL Programming LanguageAgents and Artificial Intelligence10.1007/978-3-319-93581-2_9(157-178)Online publication date: 21-Jun-2018
    • (2017)An experimental evaluation of agent-based indoor localization2017 Computing Conference10.1109/SAI.2017.8252163(638-646)Online publication date: Jul-2017

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media