Mobile Apps as Personal Assistant Agents: the JaCa-Android Framework for programming Agents-based applications on mobile
- PDF / 3,432,251 Bytes
- 27 Pages / 439.37 x 666.142 pts Page_size
- 27 Downloads / 218 Views
(2020) 34:48
Mobile Apps as Personal Assistant Agents: the JaCa‑Android Framework for programming Agents‑based applications on mobile devices Angelo Croatti1 · Alessandro Ricci1
© Springer Science+Business Media, LLC, part of Springer Nature 2020
Abstract A relevant application domain for agent-based software is given by mobile and wearable applications. In this context, the impressive progress of technologies in the last decade makes it possible to explore the use of agent-oriented programming languages and frameworks based on cognitive architectures, such as the Belief–Desire–Intention (BDI) one. Accordingly, in this paper we provide a comprehensive description of the JaCa-Android approach, a framework based on the JaCaMo platform that allows for designing and programming smart mobile apps using cognitive agents based on the BDI architecture and the Agents & Artifacts environment conceptual model. In these years, the framework has been applied in real-world projects and application domains, and extended and evolved accordingly. The aim of the paper is to report our experience about designing and programming mobile apps as personal assistant agents, as well as to discuss in detail the architecture of the framework. Keywords Agents · BDI · Android · JaCaMo · Personal agents
1 Introduction In the literature, relevant application domains for agent-based technologies and multiagent systems (MAS) require the possibility to run software agents on mobile and wearable devices [8, 31, 36, 37, 47]. Main examples include personal assistant agents [39], contextaware applications [4] and smart environments [54]. From an engineering point of view, the availability of frameworks that make it possible to exploit agent-oriented programming [58] and multi-agent programming [12, 13] to this purpose is a relevant issue. In fact, this would make it possible to exploit the level of abstraction and the effectiveness of agent programming languages and frameworks for * Angelo Croatti [email protected] Alessandro Ricci [email protected] 1
Computer Science and Engineering Department (DISI), Alma Mater Studiorum – University of Bologna, Cesena Campus, Via dell’Università, 50, Cesena, Italy
13
Vol.:(0123456789)
48
Page 2 of 27
Autonomous Agents and Multi-Agent Systems
(2020) 34:48
these applications. In the literature there are already notable examples of desktop agent technologies ported to mobile environments; main examples include LEAP [8] which is based on the JADE platform [6], and 3APL-M [35] based on 3APL [32]. However, besides the technical issues involved by porting, the specific application environment—mobile, wearable—calls for identifying effective approaches to think about and design a mobile app using an agent-oriented programming model. Accordingly, in this paper we describe and discuss the approach used by JaCa-Android, an open-source agent-oriented framework1 to develop agent-based mobiles apps. In particular, a smart mobile app built using JaCa-Android is designed as a personal assistant agent, based
Data Loading...