University of Oulu

Leppänen T. et al. (2018) Developing Agent-Based Smart Objects for IoT Edge Computing: Mobile Crowdsensing Use Case. In: Xiang Y., Sun J., Fortino G., Guerrieri A., Jung J. (eds) Internet and Distributed Computing Systems. IDCS 2018. Lecture Notes in Computer Science, vol 11226. Springer, Cham

Developing agent-based smart objects for IoT edge computing : mobile crowdsensing use case

Saved in:
Author: Leppänen, Teemu1; Savaglio, Claudio2; Lovén, Lauri1;
Organizations: 1Center for Ubiquitous Computing, University of Oulu, Oulu, Finland
2Department of Informatics, Modelling, Electronics and Systems, University of Calabria, Rende, Italy
3Department of Computer Science, University of Reading, Reading, UK
Format: article
Version: accepted version
Access: open
Online Access: PDF Full Text (PDF, 0.8 MB)
Persistent link:
Language: English
Published: Springer Nature, 2018
Publish Date: 2019-05-27


Software agents have been exploited to handle the inherent dynamicity in the Internet of Things (IoT) systems, as agents are capable of autonomous, reactive and proactive operation in response to changes in their local environment. Agents, operating at the network edge, enable leveraging cloud resources into the proximity of the user devices. However, poor interoperability with the existing IoT systems and the lack of a systematic methodology for IoT system development with the agent paradigm have hindered the utilization of software agent technologies in IoT. In this paper, we describe the development process and the system architecture of a mobile crowdsensing service, provided by an agent-based smart object that comprises agents in both edge and user devices. Mobile crowdsensing is an example of such an application that relies on large-scale participatory sensor networks, where participants have active roles in producing information about their environment with their smartphones. This scheme introduces challenges in handling dynamic opportunistic resource availability, due to mobility and unpredicted actions of the participants. We present how ACOSO-Meth (Agent-oriented Cooperative Smart Object-Methodology) guidelines the development process systematically from the analysis to the actual agent-based implementation of a crowdsensing service. The implementation is done with the ROAgent framework that utilizes resource-oriented architecture and REST principles to integrate agent-based smart objects seamlessly with the programmable Web.

see all

Series: Lecture notes in computer science
ISSN: 0302-9743
ISSN-E: 1611-3349
ISSN-L: 0302-9743
ISBN: 978-3-030-02738-4
ISBN Print: 978-3-030-02737-7
Pages: 235 - 247
DOI: 10.1007/978-3-030-02738-4_20
Host publication: Internet and Distributed Computing Systems - 11th International Conference, IDCS 2018, Tokyo, Japan, October 11–13, 2018, Proceedings
Host publication editor: Xiang, Yang
Sun, Jingtao
Fortino, Giancarlo
Guerrieri, Antonio
Jung, Jason J.
Conference: International Conference on Internet and Distributed Computing Systems
Type of Publication: A4 Article in conference proceedings
Field of Science: 213 Electronic, automation and communications engineering, electronics
Funding: This work has been carried out under the framework of INTER-IoT, Research and Innovation action - Horizon 2020 European Project, Grant Agreement #687283, financed by the European Union.
Copyright information: © Springer Nature Switzerland AG 2018. This is a post-peer-review, pre-copyedit version of an article published in Internet and Distributed Computing Systems - 11th International Conference, IDCS 2018, Tokyo, Japan, October 11–13, 2018, Proceedings. The final authenticated version is available online at: