A Fully Open-Source Approach to Intelligent Edge Computing: AGILE’s Lesson
<p>Logical view of edge computing, the AGILE (“Adaptive Gateways for dIverse muLtiple Environments”) gateway, and its main functionalities.</p> "> Figure 2
<p>The AGILE modular software stack.</p> "> Figure 3
<p>The Quantified Self application.</p> "> Figure 4
<p>The industrial pilot architecture and the prototype of the Air Pollution Monitoring Station (APMS).</p> "> Figure 5
<p>The APMS configurator.</p> ">
Abstract
:1. Introduction
2. AGILE’s Unique Features
2.1. A Flexible and Modular Solution for a Dynamic and Demanding Market
2.2. Re-Configurability and Recommending Capabilities
3. AGILE Showcase
3.1. Consumer Use Case
- remote multi-container software deployment to devices,
- monitoring of device status and container error conditions during application development,
- monitoring of software deployment progress,
- use of Balena’s supervisor API to provide information on local and remote IP addresses to the user and to control/restart the device, and
- the setting of environmental variables in the device to enable advanced features of the AGILE software stack.
- Virtual Coach: to motivate subscribers/users to perform sports activity, the Virtual Coach collects their demographic information (age, location, physical condition, medical history, chronic diseases, etc.). A recommender engine then calculates similarities among users based on their demographic data. Using similar users’ information, new activity plans (how often, what to measure, which activities, etc.) as well as new IoT devices (wristbands, step counter watches, etc.) can be recommended to users.
- Virtual Nurse: the Virtual Nurse motivates different types of chronic patients (diabetes, asthma, cancer, cardiovascular, etc.) to reach their goals based on a recommended plan. It collects the measured data of patients and checks their health condition targets. If the measured and target values are too far apart, then personalized recommendations can be provided to such patients.
- Virtual Sleep Regulator: the Virtual Sleep Regulator helps insomnia patients improve their sleep quality. It uses collaborative filtering techniques to recommend an appropriate waking/sleeping plan for the patients. Chronic insomnia (defined as the difficulty initiating or maintaining sleep, awakening too early in the morning, or non-restorative sleep) is the most common sleep disorder among adults.
3.2. Industrial Case
- 1.
- logical modules: these modules are design-time modules and disappear in the final implementation of the gateway;
- 2.
- integrated modules: these modules are design-time modules and persist in a modular form also when integrated into the gateway; and
- 3.
- physical modules: these modules become real physical modules.
- 1.
- definition of a reference design: starting from the analysis of the company expertise, vertical markets, customers, profile, and needs, a set of general requirements is identified and the gateway architecture is partitioned into modules. Subsequent refinements based on technical aspects, manufacturing processes, stocking planning, operational aspects, vertical application evaluation, and costs balancing allow for the definition of the reference design of a general-purpose modular gateway. This design could be directly implemented but is extremely more useful as a reference model [30].
- 2.
- definition of a vertical consolidated design: starting from the reference design, the analysis of the customer/application requirements allows us to select the subset of modules strictly required for that customer/application. Hence, the reference design is consolidated in a custom gateway and the consolidation process exploits as much as possible the modularity of the reference design, trying to minimize the use of custom modules.
4. Lessons Learned
4.1. Consumer Use Case
- a fully automated solution requiring minimum engagement from end-users;
- improvement of the health and well-being of end-users;
- the motivation of users to start social, physical, and self-caring activities;
- low cost; and
- enhanced security and privacy, through a local storage policy of collected data.
4.2. Industrial Use Case
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Conflicts of Interest
References
- Seferagić, A.; Famaey, J.; De Poorter, E.; Hoebeke, J. Survey on wireless technology trade-offs for the industrial internet of things. Sensors 2020, 20, 488. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Rytel, M.; Felkner, A.; Janiszewski, M. Towards a safer internet of things—A survey of IoT vulnerability data sources. Sensors 2020, 20, 5969. [Google Scholar] [CrossRef]
- Chandrasekaran, A.; Lerner, A. Top 10 Technologies That Will Drive the Future of Infrastructure and Operations; Technical Report; Gartner: Stamford, CT, USA, 2019. [Google Scholar]
- Antonini, M.; Vecchio, M.; Antonelli, F. Fog Computing Architectures: A Reference for Practitioners. IEEE Internet Things Mag. 2020, 2, 19–25. [Google Scholar] [CrossRef]
- Jeferry, K.; Kousiouris, G.; Kyriazis, D.; Altmann, J.; Ciuffoletti, A.; Maglogiannis, I.; Nesi, P.; Suzic, B.; Zhao, Z. Challenges Emerging from Future Cloud Application Scenarios. Procedia Comput. Sci. 2015, 68, 227–237. [Google Scholar] [CrossRef]
- IoT Analytics GmbH. IoT Platforms Company Landscape 2020; Technical Report; IoT Analytics GmbH: Hamburg, Germany, 2020. [Google Scholar]
- Chanal, P.; Kakkasageri, M. Security and Privacy in IoT: A Survey. Wirel. Pers. Commun. 2020, 115, 1667–1693. [Google Scholar] [CrossRef]
- EPoSS. Strategic Research and Innovation Agenda 2021—Electronic Components and Systems; Technical Report; EPoSS: Berlin, Germany, 2021. [Google Scholar]
- Alam, M.; Rufino, J.; Ferreira, J.; Ahmed, S.; Shah, N.; Chen, Y. Orchestration of Microservices for IoT Using Docker and Edge Computing. IEEE Commun. Mag. 2018, 56, 118–123. [Google Scholar] [CrossRef]
- Shi, W.; Pallis, G.; Xu, Z. Edge Computing [Scanning the Issue]. Proc. IEEE 2019, 107, 1474–1481. [Google Scholar] [CrossRef]
- Premsankar, G.; Di Francesco, M.; Taleb, T. Edge Computing for the Internet of Things: A Case Study. IEEE Internet Things J. 2018, 5, 1275–1284. [Google Scholar] [CrossRef] [Green Version]
- Walker, M. Hype Cycle for Emerging Technologies; Technical Report; Gartner: Stamford, CT, USA, 2017. [Google Scholar]
- Azzoni, P. From Internet of Things to System of Systems—Market Analysis, Achievements, Positioning and Future Vision of the ECS Community on IoT and SoS; Technical Report; Artemis-IA: Eindhoven, The Netherlands, 2020. [Google Scholar]
- Paniagua, C.; Delsing, J. Industrial Frameworks for Internet of Things: A Survey. IEEE Syst. J. 2020. [Google Scholar] [CrossRef]
- Kao, C. Survey on Evaluation of IoT Services Leveraging Virtualization Technology. In Proceedings of the 2020 5th International Conference on Cloud Computing and Internet of Things, Okinawa, Japan, 22–24 September 2020; pp. 26–34. [Google Scholar]
- Ali, M.; Vecchio, M.; Putra, G.; Kanhere, S.; Antonelli, F. A decentralized peer-to-peer remote health monitoring system. Sensors 2020, 20, 1656. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Minerva, R.; Lee, G.; Crespi, N. Digital Twin in the IoT Context: A Survey on Technical Features, Scenarios, and Architectural Models. Proc. IEEE 2020, 108, 1785–1824. [Google Scholar] [CrossRef]
- Qian, B.; Su, J.; Wen, Z.; Jha, D.; Li, Y.; Guan, Y.; Puthal, D.; James, P.; Yang, R.; Zomaya, A.; et al. Orchestrating the Development Lifecycle of Machine Learning-based IoT Applications: A Taxonomy and Survey. ACM Comput. Surv. 2020, 53, 1–47. [Google Scholar] [CrossRef]
- Magesh, S.; Indumathi, J.; RamMohan, R.; Niveditha, V.; Prabha, P. Concepts and contributions of edge computing in internet of things (IoT): A survey. Int. J. Comput. Netw. Appl. 2020, 7, 146–156. [Google Scholar]
- Felfernig, A.; Polat-Erdeniz, S.; Uran, C.; Reiterer, S.; Atas, M.; Tran, T.N.T.; Azzoni, P.; Kiraly, C.; Dolui, K. An overview of recommender systems in the internet of things. J. Intell. Inf. Syst. 2019, 52, 285–309. [Google Scholar] [CrossRef] [Green Version]
- Felfernig, A.; Walter, R.; Galindo, J.A.; Benavides, D.; Erdeniz, S.P.; Atas, M.; Reiterer, S. Anytime diagnosis for reconfiguration. J. Intell. Inf. Syst. 2018, 51, 161–182. [Google Scholar] [CrossRef] [Green Version]
- Gil, D.; Ferrández, A.; Mora-Mora, H.; Peral, J. Internet of things: A review of surveys based on context aware intelligent services. Sensors 2016, 16, 1069. [Google Scholar] [CrossRef]
- Brewka, G.; Eiter, T.; Truszczynski, M. Answer Set Programming: An Introduction to the Special Issue. AI Mag. 2016, 37, 5–6. [Google Scholar] [CrossRef] [Green Version]
- Tsang, E. Foundations of Constraint Satisfaction; Computation in Cognitive Science; Academic Press: New York, NY, USA, 1993. [Google Scholar]
- Aggarwal, C.C. Recommender Systems—The Textbook; Springer: New York, NY, USA, 2016. [Google Scholar]
- Masthoff, J. Group Recommender Systems: Aggregation, Satisfaction and Group Attributes. In Recommender Systems Handbook; Springer: New York, NY, USA, 2015. [Google Scholar]
- Menychtas, A.; Doukas, C.; Tsanakas, P.; Maglogiannis, I. A Versatile Architecture for Building IoT Quantified-Self Applications. In Proceedings of the IEEE 30th International Symposium on Computer-Based Medical Systems (CBMS), Thessaloniki, Greece, 22–24 June 2017; pp. 500–505. [Google Scholar]
- Hamdan, S.; Ayyash, M.; Almajali, S. Edge-computing architectures for internet of things applications: A survey. Sensors 2020, 20, 6441. [Google Scholar] [CrossRef]
- Fantacci, R.; Picano, B. A Matching Game with Discard Policy for Virtual Machines Placement in Hybrid Cloud-Edge Architecture for Industrial IoT Systems. IEEE Trans. Ind. Inform. 2020, 16, 7046–7055. [Google Scholar] [CrossRef]
- Foukalas, F. Cognitive IoT platform for fog computing industrial applications. Comput. Electr. Eng. 2020, 87, 106770. [Google Scholar] [CrossRef]
- Xu, H.; Yu, W.; Griffith, D.; Golmie, N. A Survey on Industrial Internet of Things: A Cyber-Physical Systems Perspective. IEEE Access 2018, 6, 78238–78259. [Google Scholar] [CrossRef]
- Valiant, L.G. Evolvability. J. ACM 2009, 56, 1–21. [Google Scholar] [CrossRef]
- Janjua, Z.H.; Vecchio, M.; Antonini, M.; Antonelli, F. IRESE: An intelligent rare-event detection system using unsupervised learning on the IoT edge. Eng. Appl. Artif. Intell. 2019, 84, 41–50. [Google Scholar] [CrossRef] [Green Version]
- Nilsson, J.; Sandin, F.; Delsing, J. Interoperability and machine-to-machine translation model with mappings to machine learning tasks. In Proceedings of the 2019 IEEE 17th International Conference on Industrial Informatics (INDIN), Helsinki, Finland, 22–25 July 2019; Volume 1, pp. 284–289. [Google Scholar]
- Burton, F. Speculative computation, parallelism, and functional programming. IEEE Trans. Comput. 1985, C-34, 1190–1193. [Google Scholar] [CrossRef]
- Parra Rodriguez, J.D. A Generic Lightweight and Scalable Access Control Framework for IoT Gateways; Information Security Theory and Practice; Springer: New York, NY, USA, 2019; pp. 207–222. [Google Scholar]
- Eskandari, M.; Janjua, Z.H.; Vecchio, M.; Antonelli, F. Passban IDS: An Intelligent Anomaly-Based Intrusion Detection System for IoT Edge Devices. IEEE Internet Things J. 2020, 7, 6882–6897. [Google Scholar] [CrossRef]
Flexibility and Modularity | Reconfigurability and Recommending Capabilities | Software and Hardware Openness | Maturity Level (Low/Medium/High) | |
---|---|---|---|---|
Azure IoT Edge | ✓ | ✓ | ✗ | high |
AWS IoT Greengrass | ✓ | ✓ | ✗ | high |
EdgeX Foundry | ✓ | ✗ | ✓ | medium |
AGILE | ✓ | ✓ | ✓ | medium |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Vecchio, M.; Azzoni, P.; Menychtas, A.; Maglogiannis, I.; Felfernig, A. A Fully Open-Source Approach to Intelligent Edge Computing: AGILE’s Lesson. Sensors 2021, 21, 1309. https://doi.org/10.3390/s21041309
Vecchio M, Azzoni P, Menychtas A, Maglogiannis I, Felfernig A. A Fully Open-Source Approach to Intelligent Edge Computing: AGILE’s Lesson. Sensors. 2021; 21(4):1309. https://doi.org/10.3390/s21041309
Chicago/Turabian StyleVecchio, Massimo, Paolo Azzoni, Andreas Menychtas, Ilias Maglogiannis, and Alexander Felfernig. 2021. "A Fully Open-Source Approach to Intelligent Edge Computing: AGILE’s Lesson" Sensors 21, no. 4: 1309. https://doi.org/10.3390/s21041309
APA StyleVecchio, M., Azzoni, P., Menychtas, A., Maglogiannis, I., & Felfernig, A. (2021). A Fully Open-Source Approach to Intelligent Edge Computing: AGILE’s Lesson. Sensors, 21(4), 1309. https://doi.org/10.3390/s21041309