ABSTRACT
Edge computing is one of the key success factors for future Internet solutions that intend to support the ongoing IoT evolution. By offloading central areas using resources that are closer to clients, providers can offer reliable services with higher quality. But even industry standards are still lacking a valid solution for edge systems with actual sense-making capabilities when no preexisting infrastructure whatsoever is available. The current edge model involves a tight coupling with gateway devices and Internet access, even when autonomous ad hoc IoT networks could perform partial or even complete tasks correctly.
In our previous research efforts, we have introduced Achlys, an Erlang programming framework that takes advantage of the GRiSP embedded system capabilities in order to bring edge computing one step further. GRiSP is an embedded board that can easily be programmed directly in Erlang without requiring deep low level knowledge, which offers the extensive toolset of the Erlang ecosystem directly on bare metal hardware. We have been able to demonstrate that our framework allows building reliable applications on unreliable networks of unreliable GRiSP nodes with a very simple programming API. In this paper, we present how Erlang can successfully be used to address edge computing challenges directly on IoT sensor nodes, taking advantage of our existing framework. We display results of deployed distributed programs at the edge and examples of the unique advantage that is offered by Erlang higher-order and concurrent programming in order to achieve reliable general-purpose computing through Achlys.
- 2018. FPGA SmartNICs with Acceleration for NFV. http://www. ethernitynet.com/products/smartnics/ .Google Scholar
- 2018. Internet of Battlefield Things (IOBT) | U.S. Army Research Laboratory. https://www.arl.army.mil/www/default.cfm?page=3050 .Google Scholar
- 2018. What Is the Internet of Military or Battlefield Things, or IoMT and IoBT? https://publications.computer.org/cloud-computing/2018/ 03/22/internet-of-military-battlefield-things-iomt-iobt/ .Google Scholar
- 2019. 2. Introduction — EdgeX Documentation. https://docs. edgexfoundry.org/Ch-Intro.html#edgex-foundry-service-layers .Google Scholar
- 2019. Agner: Rethinking the Distributed Actor Runtime For Greater Scalability. In 2019 USENIX Annual Technical Conference (USENIX ATC 19). USENIX Association, Renton, WA. https://www.usenix.org/ conference/atc19/presentation/meiklejohnGoogle Scholar
- 2019. LightKone Initial Runtime Edge Computing System. https://wordix.inesctec.pt/wp-lightkone/wp-content/uploads/2019/ 04/D3.1_InitialRuntimeEdgeComputingSystem.pdf .Google Scholar
- 2019. Pmod MAXSONAR: Maxbotix Ultrasonic Range Finder. https://store.digilentinc.com/pmodmaxsonar-maxbotix-ultrasonicrange-finder/ .Google Scholar
- 2019. True Range Multilateration. Wikipedia (April 2019). https://en.wikipedia.org/w/index.php?title=True_range_ multilateration&oldid=892448265 .Google Scholar
- Ali Shoker, Peer Stritzinger, and Giorgos Kostopoulos. 2019. LiRA : LightKone Reference Architecture Presentation. https://github.com/ achlysproject/achlys/blob/master/resources/LiRA.pdf .Google Scholar
- Paulo Sérgio Almeida, Ali Shoker, and Carlos Baquero. 2014. Efficient State-Based CRDTs by Delta-Mutation. arXiv:1410.2803 {cs} (Oct. 2014). arXiv: cs/1410.2803 http://arxiv.org/abs/1410.2803 .Google Scholar
- Joe Armstrong. 2007. Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf, Raleigh, N.C. OCLC: 141384617. Google ScholarDigital Library
- Angelos Bilas, Jesus Carretero, Toni Cortes, Javier Garcia-Blas, Pilar González-Férez, Anastasios Papagiannis, Anna Queralt, Fabrizio Marozzo, Giorgos Saloustros, Ali Shoker, Domenico Talia, and Paolo Trunfio. 2019. Data Management Techniques. Ultrascale Computing Systems (Jan. 2019), 85–126.Google Scholar
- Alexandre Carlier, Igor Kopestenski, and Dan Martens. 2018. Lasp on Grisp : Implementation and Evaluation of a General Purpose Edge Computing System for Internet of Things.Google Scholar
- Jagmohan Chauhan, Jathushan Rajasegaran, Suranga Seneviratne, Archan Misra, Aruna Seneviratne, and Youngki Lee. 2018. Performance Characterization of Deep Learning Models for Breathing-Based Authentication on Resource-Constrained Devices. Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies 2, 4 (Dec. 2018), 1–24. Google ScholarDigital Library
- M. Du, K. Wang, Y. Chen, X. Wang, and Y. Sun. 2018. Big Data Privacy Preserving in Multi-Access Edge Computing for Heterogeneous Internet of Things. IEEE Communications Magazine 56, 8 (Aug. 2018), 62–67. Google ScholarDigital Library
- Erlang. 2019. Erlang Runtime System Release Notes for Versions of OTP 22.0 and ERTS 10.4. http://erlang.org/doc/apps/erts/notes.html# erts-10.4 .Google Scholar
- ISG ETSI MEC. 2019. Multi-Access Edge Computing (MEC): Framework and Reference Architecture.Google Scholar
- Viktória Fördős and Francesco Cesarini. 2016. CRDTs for the Configuration of Distributed Erlang Systems. In Proceedings of the 15th International Workshop on Erlang (Erlang 2016). ACM, New York, NY, USA, 42–53. Google ScholarDigital Library
- W.R. Fried. 1978. Principles and Simulation of JTIDS Relative Navigation. IEEE Trans. Aerospace Electron. Systems AES-14, 1 (Jan. 1978), 76–84.Google ScholarCross Ref
- Wazir Zada Khan, Ejaz Ahmed, Saqib Hakak, Ibrar Yaqoob, and Arif Ahmed. 2019. Edge Computing: A Survey. Future Generation Computer Systems 97 (Aug. 2019), 219–235.Google Scholar
- Igor Kopestenski and Peter Van Roy. 2019. Achlys: Towards a Framework for Distributed Storage and Generic Computing Applications for Wireless IoT Edge Networks with Lasp on GRiSP. In SmartEdge’19 - The Third International Workshop on Smart Edge Computing and Networking (SmartEdge’19). Kyoto, Japan.Google ScholarCross Ref
- Alexander Kott. 2018. Challenges and Characteristics of Intelligent Autonomy for Internet of Battle Things in Highly Adversarial Environments. arXiv:1803.11256 {cs} (March 2018). arXiv: cs/1803.11256 http://arxiv.org/abs/1803.11256 .Google Scholar
- Alexander Kott, Ananthram Swami, and Bruce J. West. 2016. The Internet of Battle Things. Computer 49, 12 (Dec. 2016), 70–75. Google ScholarDigital Library
- Lukas Larsson. Wed Apr 27 15:12:39 CEST 2016. {Erlang-Questions} Max Heap Size. http://erlang.org/pipermail/erlang-questions/2016-April/088965.html .Google Scholar
- Joao Leitao, Jose Pereira, and Luis Rodrigues. 2007. Epidemic Broadcast Trees. In Proceedings of the 26th IEEE International Symposium on Reliable Distributed Systems (SRDS ’07). IEEE Computer Society, Washington, DC, USA, 301–310. http://dl.acm.org/citation.cfm?id= 1308172.1308243 . Google ScholarDigital Library
- Joao Leitao, Jose Pereira, and Luis Rodrigues. 2007. HyParView: A Membership Protocol for Reliable Gossip-Based Broadcast. In Proceedings of the 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN ’07). IEEE Computer Society, Washington, DC, USA, 419–429. Google ScholarDigital Library
- J. Lin, W. Yu, N. Zhang, X. Yang, H. Zhang, and W. Zhao. 2017. A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications. IEEE Internet of Things Journal 4, 5 (Oct. 2017), 1125–1142.Google ScholarCross Ref
- Christopher Meiklejohn and Heather Miller. 2018. Partisan: Enabling Cloud-Scale Erlang Applications. arXiv:1802.02652 {cs} (Feb. 2018). arXiv: cs/1802.02652 http://arxiv.org/abs/1802.02652 .Google Scholar
- Christopher Meiklejohn and Peter Van Roy. 2015. Lasp: A Language for Distributed, Coordination-Free Programming. In Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming (PPDP ’15). ACM, New York, NY, USA, 184–195. Google ScholarDigital Library
- R. Muñoz, R. Vilalta, N. Yoshikane, R. Casellas, R. Martínez, T. Tsuritani, and I. Morita. 2018. Integration of IoT, Transport SDN, and Edge/Cloud Computing for Dynamic Distribution of IoT Analytics and Efficient Use of Network Resources. Journal of Lightwave Technology 36, 7 (April 2018), 1420–1428.Google ScholarCross Ref
- Marc Shapiro, Nuno Preguiça, Carlos Baquero, and Marek Zawirski. 2011. Conflict-Free Replicated Data Types. In Stabilization, Safety, and Security of Distributed Systems, Xavier Défago, Franck Petit, and Vincent Villain (Eds.). Vol. 6976. Springer Berlin Heidelberg, Berlin, Heidelberg, 386–400. Google ScholarDigital Library
- Michail Sidorov, Nhut Phan Viet, Atsushi Okubo, Yukihiro Matsumoto, and Ren Ohmura. 2019. TenSense: IIoT Enabled Sensor Node for Remote Measurement of a Bolted Joint Tension. (2019), 10.Google Scholar
- Statista. 2018. IoT: Number of Connected Devices Worldwide 2012-2025. https://www.statista.com/statistics/471264/iot-number-ofconnected-devices-worldwide/ .Google Scholar
- Mostafa Uddin, Tamer Nadeem, and Santosh Kumar Nukavarapu. 2019. Extreme SDN Framework for IoT and Mobile Applications Flexible Privacy at the Edge. IEEE International Conference on Pervasive Computing and Communications (2019), 11.Google ScholarCross Ref
- William S. Widnall, Giuseppe F. Gobbini, and John F. Kelley. 1982. Decentralized Relative Navigation and JTIDS/GPS/INS Integrated Navigation Systems:. Technical Report. Defense Technical Information Center, Fort Belvoir, VA.Google Scholar
Index Terms
- Erlang as an enabling technology for resilient general-purpose applications on edge IoT networks
Recommendations
Right-Provisioned IoT Edge Computing: An Overview
GLSVLSI '19: Proceedings of the 2019 on Great Lakes Symposium on VLSIEdge computing on the Internet of Things (IoT) is an increasingly popular paradigm in which computation is moved closer to the data source (i.e., edge devices). Edge computing mitigates the overheads of cloud-based computing arising from increased ...
Enabling Fine-Grained Edge Offloading for IoT
SIGCOMM Posters and Demos '17: Proceedings of the SIGCOMM Posters and DemosIn this paper we make the case for IoT edge offloading, which strives to exploit the resources on edge computing devices by offloading fine-grained computation tasks from the cloud closer to the users and data generators (i.e., IoT devices). The key ...
Cloud, Fog, or Mist in IoT? That Is the Question
Special Issue on Fog, Edge, and Cloud IntegrationInternet of Things (IoT) has been commercially explored as Platforms as a Services (PaaS). The standard solution for this kind of service is to combine the Cloud computing infrastructure with IoT software, services, and protocols also known as CoT (...
Comments