Role-based programming for implementing adaptive IoT applications

Kemas M. Lhaksmana, Yohei Murakami, Toru Ishida

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Citations (Scopus)

Abstract

Internet of Things (IoT) applications are naturally dynamic in that unexpected changes and failures may occur on smart devices, on network connection and interaction between the devices, or in the environment where they are situated. To maintain the robustness of IoT applications, smart devices should be able to adapt the way they operate upon changes and failures. However, the adaptive capability of smart devices may cause IoT applications to exhibit unpredictable behavior at runtime, and thus the adaptive behaviors should be implemented in a simulated environment before they are realized in the actual environment. This paper proposes a programming language extended from AgentSpeak(L) for implementing adaptive smart devices as multiagent systems. To easily implement adaptive behavior, the programming language should allow the separation of adaptive capabilities and core functionalities. Such feature has not been supported by existing agent-oriented programming languages that tend to mix the two. The case study demonstrates that the proposed language improves maintainability of the programs compared to that of AgentSpeak(L).

Original languageEnglish
Title of host publicationProceeding - 2016 International Conference on Computer, Control, Informatics and its Applications
Subtitle of host publicationRecent Progress in Computer, Control, and Informatics for Data Science, IC3INA 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages179-184
Number of pages6
ISBN (Electronic)9781509023233
DOIs
Publication statusPublished - 2017 Feb 23
Externally publishedYes
Event2016 International Conference on Computer, Control, Informatics and its Applications, IC3INA 2016 - Tangerang, Indonesia
Duration: 2016 Oct 32016 Oct 5

Publication series

NameProceeding - 2016 International Conference on Computer, Control, Informatics and its Applications: Recent Progress in Computer, Control, and Informatics for Data Science, IC3INA 2016

Conference

Conference2016 International Conference on Computer, Control, Informatics and its Applications, IC3INA 2016
CountryIndonesia
CityTangerang
Period16/10/316/10/5

Keywords

  • agent-oriented language
  • AgentS-peak(L)
  • Internet of Things
  • multiagent systems
  • role model

ASJC Scopus subject areas

  • Information Systems
  • Computer Science Applications
  • Signal Processing
  • Control and Optimization

Fingerprint Dive into the research topics of 'Role-based programming for implementing adaptive IoT applications'. Together they form a unique fingerprint.

  • Cite this

    Lhaksmana, K. M., Murakami, Y., & Ishida, T. (2017). Role-based programming for implementing adaptive IoT applications. In Proceeding - 2016 International Conference on Computer, Control, Informatics and its Applications: Recent Progress in Computer, Control, and Informatics for Data Science, IC3INA 2016 (pp. 179-184). [7863046] (Proceeding - 2016 International Conference on Computer, Control, Informatics and its Applications: Recent Progress in Computer, Control, and Informatics for Data Science, IC3INA 2016). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/IC3INA.2016.7863046