Agent-Oriented Visual Programming for the Web of Things
Samuele Burattini, Alessandro Ricci, Simon Mayer, Danai Vachtsevanou, Jeremy Lemee, Andrei Ciortea, Angelo Croatti

TL;DR
This paper presents a visual programming approach for the Web of Things that enables non-programmers to design autonomous multi-agent systems using a blocks-based environment, integrating agent abstractions with physical device control.
Contribution
It introduces a user-friendly visual programming system for agent-oriented development that simplifies creating autonomous behaviors on physical devices, validated through a pilot user study.
Findings
Novice users successfully created multi-agent systems for automation tasks.
The visual environment effectively abstracts agent programming complexities.
Integration with Web of Things enables practical device control.
Abstract
In this paper we introduce and discuss an approach for multi-agent-oriented visual programming. This aims at enabling individuals without programming experience but with knowledge in specific target domains to design and (re)configure autonomous software. We argue that, compared to procedural programming, it should be simpler for users to create programs when agent abstractions are employed. The underlying rationale is that these abstractions, and specifically the belief-desire-intention architecture that is aligned with human practical reasoning, match more closely with people's everyday experience in interacting with other agents and artifacts in the real world. On top of this, we designed and implemented a visual programming system for agents that hides the technicalities of agent-oriented programming using a blocks-based visual development environment that is built on the JaCaMo…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSpreadsheets and End-User Computing · Multi-Agent Systems and Negotiation · Usability and User Interface Design
