TY - GEN
T1 - Role-based programming for implementing adaptive IoT applications
AU - Lhaksmana, Kemas M.
AU - Murakami, Yohei
AU - Ishida, Toru
N1 - Funding Information:
ACKNOWLEDGMENT This research was supported by a Grant-in-Aid for Scientific Research (S) (24220002, 2012-2016) from Japan Society for the Promotion of Science (JSPS). Most of this work was done while the first author was a PhD student at Department of Social Informatics, Kyoto University.
Publisher Copyright:
© 2016 IEEE.
Copyright:
Copyright 2017 Elsevier B.V., All rights reserved.
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 - AgentS-peak(L)
KW - Internet of Things
KW - agent-oriented language
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.
T2 - 2016 International Conference on Computer, Control, Informatics and its Applications, IC3INA 2016
Y2 - 3 October 2016 through 5 October 2016
ER -