Abstract
The spread of the Internet of Things (IoT) is demanding new, powerful architectures for handling the huge amounts of data produced by the IoT devices. In many scenarios, many existing isolated solutions applied to IoT devices use a set of rules to detect, report and mitigate malware activities or threats. This paper describes a development environment that allows the programming and debugging of such rule-based multi-agent solutions. The solution consists of the integration of a rule engine into the agent, the use of a specialized, wrapping agent class with a graphical user interface for programming and testing purposes, and a mechanism for the incremental composition of behaviors. Finally, a set of examples and a comparative study were accomplished to test the suitability and validity of the approach. The JADE multi-agent middleware has been used for the practical implementation of the approach.
Similar content being viewed by others
References
Adhikaree, A., Makani, H., Yun, J., Qiao, W., Kim, T.: Internet of Things-enabled multiagent system for residential DC microgrids. In: IEEE International Conference on Electro Information Technology (2017). https://doi.org/10.1109/EIT.2017.8053338
Aguayo-Canela, F.J., Alaiz-Moretón, H., García-Rodríguez, I., Benavides-Cuellar, C., Benítez-Andrades, J.A., Novais, P.: A FIPA-Compliant Framework for Integrating Rule Engines into Software Agents for Supporting Communication and Collaboration in a Multiagent Platform. In: A. Rocha, H. Adeli, L.P. Reis, S. Costanzo (eds.) New Knowledge in Information Systems and Technologies. WorldCIST’19 2019. Advances in Intelligent Systems and Computing, vol. 931, pp. 124–133. Cham (2019)
Ai, Y., Peng, M., Zhang, K.: Edge computing technologies for Internet of Things: a primer. Digit. Commun. Netw. 4(2), 77–86 (2018). https://doi.org/10.1016/j.dcan.2017.07.001
Bassiliades, N.: Agents and knowledge interoperability in the semantic web era. In: Proceedings of the 2nd International Conference on Web Intelligence, Mining and Semantics - WIMS ’12 (June 2012), 1 (2012). https://doi.org/10.1145/2254129.2254140
Bergenti, F., Caire, G., Monica, S., Poggi, A.: The first twenty years of agent-based software development with JADE. Auto. Agents Multi-Agent Syst. 34(2), 36 (2020). https://doi.org/10.1007/s10458-020-09460-z
Bădică, C., Ilie, S., Ivanović, M., Mitrović, D.: Role of agent middleware in teaching distributed network application development. Adv. Intell. Syst. Comput. 296, 267–276 (2014)
Calegari, R., Ciatto, G., Mascardi, V., Omicini, A.: Logic-based technologies for multi-agent systems: a systematic literature review. Auton. Agents Multi-Agent Syst. 35, (2021). https://doi.org/10.1007/s10458-020-09478-3
Cardoso, H.L.: Integrating jade and jess. https://jade.tilab.com/documentation/tutorials-guides/integrating-jade-and-jess/. (2007). https://jade.tilab.com/documentation/tutorials-guides/integrating-jade-and-jess/. Accessed 5 Oct 2020
Coulter, R., Pan, L.: Intelligent agents defending for an IoT world: a review. Comput. Secur. 73(2018), 439–458 (2018). https://doi.org/10.1016/j.cose.2017.11.014
Darabseh, A., Freris, N.M.: A software-defined architecture for control of IoT cyberphysical systems. Clust. Comput. 22(4), 1107–1122 (2019). https://doi.org/10.1007/s10586-018-02889-8
Elmisery, A.M., Rho, S., Aborizka, M.: A new computing environment for collective privacy protection from constrained healthcare devices to IoT cloud services. Clust. Comput. 22(1), 1611–1638 (2019). https://doi.org/10.1007/s10586-017-1298-1
Friedman-Hill, E.J., et al.: Jess: Java Expert System Software (2018)
Giarratano, J.C.: CLIPS 6.4 user’s guide (2014)
Hatzivasilis, G., Papadakis, N., Hatzakis, I., Ioannidis, S., Vardakis, G.: Artificial intelligence-driven composition and security validation of an internet of things ecosystem. Appl. Sc 10(14) (2020). https://doi.org/10.3390/app10144862
Marcon, E., Chaabane, S., Sallez, Y., Bonte, T., Trentesaux, D.: A multi-agent system based on reactive decision rules for solving the caregiver routing problem in home health care. Simul. Model. Pract. Theory 74, 134–151 (2017). https://doi.org/10.1016/j.simpat.2017.03.006
Munawar, S., Khalil Toor, S., Aslam, M., Aimeur, E.: Paca-its: A multi-agent system for intelligent virtual laboratory courses. Appl. Sci. 9(23), 5084. (2019). https://doi.org/10.3390/app9235084
Pico-Valencia, P., Holgado-Terriza, J.A.: Agentification of the internet of things: a systematic literature review. (2018). https://doi.org/10.1177/1550147718805945
Rahmani, A.M., Babaei, Z., Souri, A.: Event-driven IoT architecture for data analysis of reliable healthcare application using complex event processing. Clust. Comput (2020). https://doi.org/10.1007/s10586-020-03189-w
Rakib, A., Uddin, I.: An efficient rule-based distributed reasoning framework for resource-bounded systems. Mobile Netw. Appl. 24(1), 82–99 (2019). https://doi.org/10.1007/s11036-018-1140-x
Samy Pessé, N.H.: rools on boarding, online https://github.com/nheron/droolsonboarding, gitbook (2021). URL https://github.com/nheron/droolsonboarding. Accessed 05 Mar 2021
Simone Tripodi, S.B.: Beanshell proposal. https://cwiki.apache.org/confluence/display/incubator/BeanShellProposal (2019). URL https://cwiki.apache.org/confluence/display/incubator/BeanShellProposal. Accessed 05 Mar 2021
Suganuma, T., Oide, T., Kitagami, S., Sugawara, K., Shiratori, N.: Multiagent-based flexible edge computing architecture for iot. IEEE Netw. 32(1), 16–23 (2018). https://doi.org/10.1109/MNET.2018.1700201
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Aguayo-Canela, F.J., Alaiz-Moretón, H., García-Ordás, M.T. et al. Middleware-based multi-agent development environment for building and testing distributed intelligent systems. Cluster Comput 24, 2313–2325 (2021). https://doi.org/10.1007/s10586-021-03270-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-021-03270-y