JS']JS-son - A Lean, Extensible Java']JavaScript Agent Programming Library

被引:3
|
作者
Kampik, Timotheus [1 ]
Nieves, Juan Carlos [1 ]
机构
[1] Umea Univ, S-90187 Umea, Sweden
来源
关键词
Reasoning-loop agents; Agent programming; Multi-agent systems;
D O I
10.1007/978-3-030-51417-4_11
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A multitude of agent-oriented software engineering frameworks exist, most of which are developed by the academic multi-agent systems community. However, these frameworks often impose programming paradigms on their users that are challenging to learn for engineers who are used to modern high-level programming languages such as JavaScript and Python. To show how the adoption of agent-oriented programming by the software engineering mainstream can be facilitated, we provide a lean JavaScript library prototype for implementing reasoning-loop agents. The library focuses on core agent programming concepts and refrains from imposing further restrictions on the programming approach. To illustrate its usefulness, we show how the library can be applied to multi-agent systems simulations on the web, deployed to cloud-hosted function-as-a-service environments, and embedded in Python-based data science tools.
引用
收藏
页码:215 / 234
页数:20
相关论文
共 50 条
  • [1] LittleC.js']js: A Lightweight, Minimal, Extensible, and Embeddable Java']JavaScript Implementation of the C Programming Language
    Federici, Stefano
    [J]. PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND COGNITIVE INFORMATICS, 2015, : 67 - 71
  • [2] Math.js']js: An Advanced Mathematics Library for Java']JavaScript
    de Jong, Jos
    Mansfield, Eric
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2018, 20 (01) : 20 - 32
  • [3] JS']JSOptimizer: An Extensible Framework for Java']JavaScript Program Optimization
    Liu, Yi
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 168 - 170
  • [4] KCF.js']js: A Java']Javascript Library for Knowledge Cards Fusion
    Wang, Haofen
    Fang, Zhijia
    Ruan, Tong
    [J]. PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON WORLD WIDE WEB (WWW'16 COMPANION), 2016, : 267 - 270
  • [5] DRUIDJS']JS - A Java']JavaScript Library for Dimensionality Reduction
    Cutura, Rene
    Kralj, Christoph
    Sedlmair, Michael
    [J]. 2020 IEEE VISUALIZATION CONFERENCE - SHORT PAPERS (VIS 2020), 2020, : 111 - 115
  • [6] CHR.js']js: A CHR Implementation in Java']JavaScript
    Nogatz, Falco
    Fruhwirth, Thom
    Seipel, Dietmar
    [J]. RULES AND REASONING (RULEML+RR 2018), 2018, 11092 : 131 - 146
  • [7] pileup. js']js: a Java']JavaScript library for interactive and in-browser visualization of genomic data
    Vanderkam, Dan
    Aksoy, B. Arman
    Hodes, Isaac
    Perrone, Jaclyn
    Hammerbacher, Jeff
    [J]. BIOINFORMATICS, 2016, 32 (15) : 2378 - 2379
  • [8] phylotree.js']js - a Java']JavaScript library for application development and interactive data visualization in phylogenetics
    Shank, Stephen D.
    Weaver, Steven
    Pond, Sergei L. Kosakovsky
    [J]. BMC BIOINFORMATICS, 2018, 19
  • [9] JS']JSetL: a Java']Java library for supporting declarative programming in Java']Java
    Rossi, G.
    Panegai, E.
    Poleo, E.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2007, 37 (02): : 115 - 149
  • [10] From bytecode to Java']JavaScript: the Js']Js_of_ocaml compiler
    Vouillon, Jerome
    Balat, Vincent
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2014, 44 (08): : 951 - 972