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

Fingerprint

Internet of Things
Computer programming languages
Programming
Programming Languages
Adaptive Behavior
Maintainability
Multi agent systems
Multi-agent Systems
Internet of things
Tend
Robustness
Interaction
Demonstrate

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

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

Role-based programming for implementing adaptive IoT applications. / Lhaksmana, Kemas M.; Murakami, Yohei; Ishida, Toru.

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., 2017. p. 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).

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

Lhaksmana, KM, 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., 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., pp. 179-184, 2016 International Conference on Computer, Control, Informatics and its Applications, IC3INA 2016, Tangerang, Indonesia, 16/10/3. https://doi.org/10.1109/IC3INA.2016.7863046
Lhaksmana KM, Murakami Y, Ishida T. 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. Institute of Electrical and Electronics Engineers Inc. 2017. p. 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). https://doi.org/10.1109/IC3INA.2016.7863046
Lhaksmana, Kemas M. ; Murakami, Yohei ; Ishida, Toru. / Role-based programming for implementing adaptive IoT applications. 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., 2017. pp. 179-184 (Proceeding - 2016 International Conference on Computer, Control, Informatics and its Applications: Recent Progress in Computer, Control, and Informatics for Data Science, IC3INA 2016).
@inproceedings{ab71cc9f6e9c4a1f8e62283989c4aad0,
title = "Role-based programming for implementing adaptive IoT applications",
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).",
keywords = "agent-oriented language, AgentS-peak(L), Internet of Things, multiagent systems, role model",
author = "Lhaksmana, {Kemas M.} and Yohei Murakami and Toru Ishida",
year = "2017",
month = "2",
day = "23",
doi = "10.1109/IC3INA.2016.7863046",
language = "English",
series = "Proceeding - 2016 International Conference on Computer, Control, Informatics and its Applications: Recent Progress in Computer, Control, and Informatics for Data Science, IC3INA 2016",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "179--184",
booktitle = "Proceeding - 2016 International Conference on Computer, Control, Informatics and its Applications",

}

TY - GEN

T1 - Role-based programming for implementing adaptive IoT applications

AU - Lhaksmana, Kemas M.

AU - Murakami, Yohei

AU - Ishida, Toru

PY - 2017/2/23

Y1 - 2017/2/23

N2 - 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).

AB - 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).

KW - agent-oriented language

KW - AgentS-peak(L)

KW - Internet of Things

KW - multiagent systems

KW - role model

UR - http://www.scopus.com/inward/record.url?scp=85016042151&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85016042151&partnerID=8YFLogxK

U2 - 10.1109/IC3INA.2016.7863046

DO - 10.1109/IC3INA.2016.7863046

M3 - Conference contribution

AN - SCOPUS:85016042151

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

SP - 179

EP - 184

BT - Proceeding - 2016 International Conference on Computer, Control, Informatics and its Applications

PB - Institute of Electrical and Electronics Engineers Inc.

ER -