Agent-Oriented Visual Programming for the Web of Things

📅 2025-11-17
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Non-programmer domain experts face significant barriers in autonomously building IoT automation systems. Method: This study proposes an agent-oriented visual programming approach grounded in the Belief-Desire-Intention (BDI) cognitive model, implemented as a block-based graphical development environment on the JaCaMo multi-agent platform. The approach tightly integrates multi-agent system modeling with Web of Things (WoT) device orchestration. Contribution/Results: It enables low-threshold translation of domain knowledge into executable agent behaviors, allowing users to intuitively design, configure, and reconfigure autonomous software without coding. Preliminary user studies demonstrate that novice users can efficiently construct multi-agent IoT automation solutions and complete representative tasks—such as context-aware actuation and event-driven coordination—without writing any code. The approach substantially lowers the barrier to customizing intelligent IoT systems for non-programmers.

Technology Category

Application Category

📝 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 platform. To further validate the proposed solution, we integrate the Web of Things (WoT) to let users create autonomous behaviour on top of physical mashups of devices, following the trends in industrial end-user programming. Finally, we report on a pilot user study where we verified that novice users are indeed able to make use of this development environment to create multi-agent systems to solve simple automation tasks.
Problem

Research questions and friction points this paper is trying to address.

Enabling non-programmers to design autonomous software using visual agent abstractions
Simplifying program creation through belief-desire-intention architecture aligned with human reasoning
Allowing users to configure physical device behaviors via Web of Things integration
Innovation

Methods, ideas, or system contributions that make the work stand out.

Agent-oriented visual programming for Web of Things
Blocks-based environment using JaCaMo platform
Belief-desire-intention architecture for novice users
🔎 Similar Papers
No similar papers found.
Samuele Burattini
Samuele Burattini
PhD Student - Computer Science and Engineering @ University of Bologna
Digital TwinsMulti-Agent SystemsWeb of Things
Alessandro Ricci
Alessandro Ricci
Associate Professor - University of Bologna
Agents and Multi-Agent SystemsProgramming Paradigms
S
Simon Mayer
Interaction- and Communication-based Systems, Institute of Computer Science, University of St. Gallen, Switzerland
Danai Vachtsevanou
Danai Vachtsevanou
University of St.Gallen
Web-based Autonomous SystemsHypermedia SystemsWeb of Things
J
Jeremy Lemee
Interaction- and Communication-based Systems, Institute of Computer Science, University of St. Gallen, Switzerland
Andrei Ciortea
Andrei Ciortea
University of St. Gallen
Multiagent SystemsSoftware ArchitectureLinked DataWeb of ThingsWeb Agents
A
Angelo Croatti
Dipartimento di Informatica - Scienza e Ingegneria, Alma Mater Studiorum, Università di Bologna, Cesena Campus, Italy