Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A Low-code Development Framework for Cloud-native Edge Systems

Published: 27 February 2023 Publication History

Abstract

Customizing and deploying an edge system are time-consuming and complex tasks because of hardware heterogeneity, third-party software compatibility, diverse performance requirements, and so on. In this article, we present TinyEdge, a holistic framework for the low-code development of edge systems. The key idea of TinyEdge is to use a top-down approach for designing edge systems. Developers select and configure TinyEdge modules to specify their interaction logic without dealing with the specific hardware or software. Taking the configuration as input, TinyEdge automatically generates the deployment package and estimates the performance with sufficient profiling. TinyEdge provides a unified development toolkit to specify module dependencies, functionalities, interactions, and configurations. We implement TinyEdge and evaluate its performance using real-world edge systems. Results show that: (1) TinyEdge achieves rapid customization of edge systems, reducing 44.15% of development time and 67.79% of lines of code on average compared with the state-of-the-art edge computing platforms; (2) TinyEdge builds compact modules and optimizes the latent circular dependency detection and message routing efficiency; (3) TinyEdge performance estimation has low absolute errors in various settings.

References

[1]
Ahmed Al-Ansi, Abdullah M. Al-Ansi, Ammar Muthanna, Ibrahim A. Elgendy, and Andrey Koucheryavy. 2021. Survey on intelligence edge computing in 6G: Characteristics, challenges, potential use cases, and market drivers. Future Internet 13, 5 (2021), 118.
[2]
Apache. 2019. Apache Edgent. Retrieved July 7, 2019 from http://edgent.apache.org/.
[3]
Jose A. Ayala-Romero, Andres Garcia-Saavedra, Xavier Costa-Perez, and George Iosifidis. 2021. Bayesian online learning for energy-aware resource orchestration in virtualized rans. In Proceedings of the IEEE INFOCOM. 1–10.
[4]
Baidu. 2019. Baidu IntelliEdge. Retrieved July 7, 2019 from https://cloud.baidu.com/product/bie.html.
[5]
Ketan Bhardwaj, Ming-Wei Shih, Pragya Agarwal, Ada Gavrilovska, Taesoo Kim, and Karsten Schwan. 2016. Fast, scalable and secure onloading of edge functions using airbox. In Proceedings of the IEEE/ACM SEC. 14–27.
[6]
Jianyu Cao, Wei Feng, Ning Ge, and Jianhua Lu. 2020. Delay characterization of mobile-edge computing for 6G time-sensitive services. IEEE Internet of Things Journal 8, 5 (2020), 3758–3773.
[7]
Yongce Chen, Yubo Wu, Y. Thomas Hou, and Wenjing Lou. 2021. mCore: Achieving sub-millisecond scheduling for 5G MU-MIMO systems. In Proceedings of the IEEE INFOCOM. 1–10.
[8]
Zicheng Chi, Yan Li, Xin Liu, Yao Yao, Yanchao Zhang, and Ting Zhu. 2019. Parallel inclusive communication for connecting heterogeneous IoT devices at the edge. In Proceedings of the ACM SenSys. 205–218.
[9]
Alibaba Cloud. 2019. Link Edge. Retrieved July 7, 2019 from https://iot.aliyun.com/products/linkedge.
[10]
CNCF. 2019. KubeEdge. Retrieved July 7, 2019 from https://kubeedge.io/en/.
[11]
CNCF. 2022. K3s: Lightweight Kubernetes.Retrieved August 7, 2022 from https://k3s.io/.
[12]
CNCF. 2022. WasmEdge: Bring the cloud-native and serverless application paradigms to edge computing.Retrieved August 7, 2022 from https://wasmedge.org/.
[13]
Li Da Xu, Wu He, and Shancang Li. 2014. Internet of things in industries: A survey. IEEE Transactions on Industrial Informatics 10, 4 (2014), 2233–2243.
[14]
Bradley Denby and Brandon Lucia. 2020. Orbital edge computing: Nanosatellite constellations as a new class of computer system. In Proceedings of the ACM ASPLOS. 939–954.
[15]
Wei Dong, Borui Li, Gaoyang Guan, Zhihao Cheng, Jiadong Zhang, and Yi Gao. 2020. TinyLink: A holistic system for rapid development of IoT applications. ACM Transactions on Sensor Networks (TOSN) 17, 1 (2020), 1–29.
[16]
Salvatore D’Oro, Leonardo Bonati, Michele Polese, and Tommaso Melodia. 2022. OrchestRAN: Network automation through orchestrated intelligence in the open RAN. In Proceedings of the IEEE INFOCOM. 1–10.
[17]
Ltd. EMQ Technologies Co.2019. EMQ: The Leader in Open Source MQTT Broker.Retrieved July 7, 2019 from https://www.emqx.io/.
[18]
IoT Expedition. 2019. IoT Expedition: A large-scale deployment of Internet of Things that is extensible, privacy-sensitive, and end-user-programmable.Retrieved July 7, 2019 from https://iotexpedition.org/.
[19]
Wes Felter, Alexandre Ferreira, Ram Rajamony, and Juan Rubio. 2015. An updated performance comparison of virtual machines and linux containers. In Proceedings of the IEEE ISPASS. 171–172.
[20]
Xenofon Foukas and Bozidar Radunovic. 2021. Concordia: Teaching the 5G vRAN to share compute. In Proceedings of the ACM SIGCOMM. 580–596.
[21]
OpenJS Foundation and Node-RED contributors. 2022. Node-RED: Low-code programming for event-driven applications.Retrieved August 7, 2022 from https://nodered.org/.
[22]
Silvery Fu and Sylvia Ratnasamy. 2021. dSpace: Composable abstractions for smart spaces. In Proceedings of the ACM SOSP. 295–310.
[23]
Gines Garcia-Aviles, Andres Garcia-Saavedra, Marco Gramaglia, Xavier Costa-Perez, Pablo Serrano, and Albert Banchs. 2021. Nuberu: Reliable RAN virtualization in shared platforms. In Proceedings of the ACM MobiCom. 749–761.
[24]
Gaoyang Guan, Wei Dong, Yi Gao, Kaibo Fu, and Zhihao Cheng. 2017. Tinylink: A holistic system for rapid development of iot applications. In Proceedings of the ACM MobiCom. 383–395.
[25]
Gaoyang Guan, Wei Dong, Jiadong Zhang, Yi Gao, Tao Gu, and Jiajun Bu. 2019. Queec: QoE-aware edge computing for complex IoT event processing under dynamic workloads. In Proceedings of the TURC. 1–5.
[26]
Gaoyang Guan, Borui Li, Yi Gao, Yuxuan Zhang, Jiajun Bu, and Wei Dong. 2020. TinyLink 2.0: Integrating device, cloud, and client development for IoT applications. In Proceedings of the ACM MobiCom. 1–13.
[27]
Peizhen Guo, Bo Hu, and Wenjun Hu. 2021. Mistify: Automating DNN model porting for on-device inference at the edge. In Proceedings of the USENIX NSDI. 705–719.
[28]
Najmul Hassan, Kok-Lim Alvin Yau, and Celimuge Wu. 2019. Edge computing in 5G: A review. IEEE Access 7 (2019), 127276–127289.
[29]
Chuang Hu, Wei Bao, Dan Wang, and Fengming Liu. 2019. Dynamic adaptive DNN surgery for inference acceleration on the edge. In Proceedings of the IEEE INFOCOM. 1423–1431.
[30]
Yun Chao Hu, Milan Patel, Dario Sabella, Nurit Sprecher, and Valerie Young. 2015. Mobile edge computing—A key technology towards 5G. ETSI White Paper 11, 11 (2015), 1–16.
[31]
IFTTT. 2022. IFTTT.Retrieved August 7, 2022 from https://ifttt.com/.
[32]
Home Assistant Inc.2022. Home Assistant: Open source home automation that puts local control and privacy first.Retrieved August 7, 2022 from https://www.home-assistant.io/.
[33]
Tuya Inc.2022. Tuya IoT Platform.Retrieved August 7, 2022 from https://www.tuya.com/.
[34]
Mariam Ishtiaq, Nasir Saeed, and Muhammad Asif Khan. 2021. Edge computing in IoT: A 6G perspective. arXiv:2111.08943. Retrieved August 7, 2022 from https://arxiv.org/abs/2111.08943.
[35]
Zongmin Jiang, Yangming Guo, and Zhuqing Wang. 2021. Digital twin to improve the virtual-real integration of industrial IoT. Journal of Industrial Information Integration 22 (2021), 100196.
[36]
jwilder. 2019. Docker-squash:Squash docker images to make them smaller.Retrieved July 7, 2019 from https://github.com/jwilder/docker-squash.
[37]
Nasim Kazemifard and Vahid Shah-Mansouri. 2021. Minimum delay function placement and resource allocation for Open RAN (O-RAN) 5G networks. Computer Networks 188 (2021), 107809.
[38]
Jin Ho Kim. 2021. 6G and Internet of Things: A survey. Journal of Management Analytics 8, 2 (2021), 316–332.
[39]
Zhanibek Kozhirbayev and Richard O. Sinnott. 2017. A performance comparison of container-based technologies for the cloud. Future Generation Computer Systems 68 (2017), 175–182.
[40]
Jitendra Kumar and Vikas Shinde. 2018. Performance evaluation bulk arrival and bulk service with multi server using queue model. International Journal of Research in Advent Technology 6, 11 (2018), 3069–3076.
[41]
Borui Li and Wei Dong. 2020. Automatic generation of IoT device platforms with AutoLink. Internet of Things Journal 8, 7 (2020), 5893–5903.
[42]
Borui Li and Wei Dong. 2020. EdgeProg: Edge-centric programming for IoT applications. In Proceedings of the IEEE ICDCS. 212–222.
[43]
Shancang Li, Li Da Xu, and Shanshan Zhao. 2018. 5G Internet of Things: A survey. Journal of Industrial Information Integration 10 (2018), 1–9.
[44]
Yongbo Li, Yurong Chen, Tian Lan, and Guru Venkataramani. 2017. Mobiqor: Pushing the envelope of mobile edge computing via quality-of-result optimization. In Proceedings of the IEEE ICDCS. 1261–1270.
[45]
Luyang Liu, Hongyu Li, and Marco Gruteser. 2019. Edge assisted real-time object detection for mobile augmented reality. In Proceedings of the ACM MobiCom.
[46]
Liangkai Liu, Xingzhou Zhang, Mu Qiao, and Weisong Shi. 2018. Safeshareride: Edge-based attack detection in ridesharing services. In Proceedings of the IEEE/ACM SEC. 17–29.
[47]
Peng Liu, Dale Willis, and Suman Banerjee. 2016. Paradrop: Enabling lightweight multi-tenancy at the network’s extreme edge. In Proceedings of the IEEE/ACM SEC. 1–13.
[48]
Lauri Lovén, Teemu Leppänen, Ella Peltonen, Juha Partala, Erkki Harjula, Pawani Porambage, Mika Ylianttila, and Jukka Riekki. 2019. EdgeAI: A vision for distributed, edge-native artificial intelligence in future 6G networks. The 1st 6G Wireless Summit (2019), 1–2.
[49]
[50]
Yang Lu. 2020. Security in 6G: The prospects and the relevant technologies. Journal of Industrial Integration and Management 5, 3 (2020), 271–289.
[51]
Yang Lu and Xue Ning. 2020. A vision of 6G–5G’s successor. Journal of Management Analytics 7, 3 (2020), 301–320.
[52]
Xiao Ma, Ao Zhou, Shan Zhang, and Shangguang Wang. 2020. Cooperative Service Caching and Workload Scheduling in Mobile Edge Computing. arXiv:2002.01358. Retrieved from https://arxiv.org/abs/2002.01358.
[53]
Sumit Maheshwari, Dipankar Raychaudhuri, Ivan Seskar, and Francesco Bronzino. 2018. Scalability and performance evaluation of edge cloud systems for latency constrained applications. In Proceedings of the IEEE/ACM SEC. 286–299.
[54]
Jonathan McChesney, Nan Wang, Ashish Tanwer, Eyal de Lara, and Blesson Varghese. 2019. DeFog: Fog computing benchmarks. In Proceedings of the ACM/IEEE SEC. 47–58.
[55]
Matthias Meyer, Timo Farei-Campagna, Akos Pasztor, Reto Da Forno, Tonio Gsell, Jérome Faillettaz, Andreas Vieli, Samuel Weber, Jan Beutel, and Lothar Thiele. 2019. Event-triggered natural hazard monitoring with convolutional neural networks on the edge. In Proceedings of the ACM/IEEE IPSN. 73–84.
[56]
Microsoft. 2019. Azure IoT Edge. Retrieved July 7, 2019 from https://azure.microsoft.com/en-us/services/iot-edge/.
[57]
Roberto Morabito. 2016. A performance evaluation of container technologies on Internet of Things devices. In Proceedings of the IEEE INFOCOM WKSHPS. 999–1000.
[58]
Roberto Morabito, Jimmy Kjällman, and Miika Komu. 2015. Hypervisors vs. lightweight virtualization: A performance comparison. In Proceedings of the IEEE ICCE. 386–393.
[59]
Amazon Web Services Inc. or its affiliates.2019. AWS IoT Greengrass. Retrieved July 7, 2019 from https://aws.amazon.com/greengrass/.
[60]
E. B. Priyanka, C. Maheswari, S. Thangavel, and M. Ponni Bala. 2020. Integrating IoT with LQR-PID controller for online surveillance and control of flow and pressure in fluid transportation system. Journal of Industrial Information Integration 17 (2020), 100127.
[61]
EdgeX Foundry Project. 2019. EdgeX. Retrieved July 7, 2019 from https://www.edgexfoundry.org/.
[62]
Moritz Raho, Alexander Spyridakis, Michele Paolino, and Daniel Raho. 2015. KVM, xen and docker: A performance analysis for ARM based NFV and cloud computing. In Proceedings of the IEEE AIEEE. 1–8.
[63]
Hooman Peiro Sajjad, Ken Danniswara, Ahmad Al-Shishtawy, and Vladimir Vlassov. 2016. Spanedge: Towards unifying stream processing over central and near-the-edge data centers. In Proceedings of the IEEE/ACM SEC. 168–178.
[64]
Mahadev Satyanarayanan, Paramvir Bahl, Ramón Caceres, and Nigel Davies. 2009. The case for vm-based cloudlets in mobile computing. IEEE Pervasive Computing 8, 4 (2009), 14–23.
[65]
Chenguang Shen, Rayman Preet Singh, Amar Phanishayee, Aman Kansal, and Ratul Mahajan. 2016. Beam: Ending monolithic applications for connected devices. In Proceedings of the USENIX ATC. 143–157.
[66]
Tarik Taleb, Konstantinos Samdanis, Badr Mada, Hannu Flinck, Sunny Dutta, and Dario Sabella. 2017. On multi-access edge computing: A survey of the emerging 5G network edge cloud architecture and orchestration. IEEE Communications Surveys and Tutorials 19, 3 (2017), 1657–1681.
[67]
Ubuntu Kernel Team. 2019. cpupower 4.15.18. Retrieved July 7, 2019 from http://manpages.ubuntu.com/manpages/bionic/man1/cpupower-set.1.html.
[68]
Tuyen X. Tran, Abolfazl Hajisami, Parul Pandey, and Dario Pompili. 2017. Collaborative mobile edge computing in 5G networks: New paradigms, scenarios, and challenges. IEEE Communications Magazine 55, 4 (2017), 54–61.
[69]
Fangxin Wang, Feng Wang, Jiangchuan Liu, Ryan Shea, and Lifeng Sun. 2020. Intelligent video caching at network edge: A multi-agent deep reinforcement learning approach. In Proceedings of the IEEE INFOCOM. 2499–2508.
[70]
Lingdong Wang, Liyao Xiang, Jiayu Xu, Jiaju Chen, Xing Zhao, Dixi Yao, Xinbing Wang, and Baochun Li. 2020. Context-aware deep model compression for edge cloud computing. In Proceedings of the IEEE ICDCS. 787–797.
[71]
Shibo Wang, Shusen Yang, and Cong Zhao. 2020. SurveilEdge: Real-time video query based on collaborative cloud-edge deep learning. In Proceedings of the IEEE INFOCOM. 2519–2528.
[72]
Xiufeng Xie and Kyu-Han Kim. 2019. Source compression with bounded dnn perception loss for iot edge computer vision. In Proceedings of the ACM MobiCom. 1–16.
[73]
Shuochao Yao, Jinyang Li, Dongxin Liu, Tianshi Wang, Shengzhong Liu, Huajie Shao, and Tarek Abdelzaher. 2020. Deep compressive offloading: Speeding up neural network inference by trading edge computation for network latency. In Proceedings of the ACM SenSys. 476–488.
[74]
Yulan Yuan, Lei Jiao, Konglin Zhu, Xiaojun Lin, and Lin Zhang. 2022. AI in 5G: The case of online distributed transfer learning over edge networks. In Proceedings of the IEEE INFOCOM. 1–10.
[75]
ZangPing. 2019. Compact: A Docker image compression tool.Retrieved July 7, 2019 from https://github.com/wct-devops/compact.
[76]
Daniel Zhang, Nathan Vance, Yang Zhang, Md Tahmid Rashid, and Dong Wang. 2019. Edgebatch: Towards ai-empowered optimal task batching in intelligent edge systems. In Proceedings of the IEEE RTSS. 366–379.
[77]
Qingyang Zhang, Quan Zhang, Weisong Shi, and Hong Zhong. 2018. Distributed collaborative execution on the edges and its application to amber alerts. IEEE Internet of Things Journal 5, 5 (2018), 3580–3593.
[78]
Quan Zhang, Xiaohong Zhang, Qingyang Zhang, Weisong Shi, and Hong Zhong. 2016. Firework: Big data sharing and processing in collaborative edge environment. In Proceedings of the IEEE HotWeb. 20–25.
[79]
W. Zhang, Y. Zhang, H. Fan, Y. Gao, W. Dong, and J. Wang. 2020. TinyEdge: Enabling rapid edge system customization for IoT applications. In Proceedings of the IEEE/ACM SEC. 1–13.
[80]
Zhihe Zhao, Kai Wang, Neiwen Ling, and Guoliang Xing. 2021. EdgeML: An AutoML framework for real-time deep learning on the edge. In Proceedings of the ACM IoTDi. 133–144.

Cited By

View all
  • (2024)An Empirical Study on AI-Powered Edge Computing Architectures for Real-Time IoT Applications2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC61105.2024.00187(1422-1431)Online publication date: 2-Jul-2024
  • (2024)Blockchain-Based Decentralized Storage Design for Data Confidence Over Cloud-Native Edge InfrastructureIEEE Access10.1109/ACCESS.2024.338301012(50083-50099)Online publication date: 2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Internet Technology
ACM Transactions on Internet Technology  Volume 23, Issue 1
February 2023
564 pages
ISSN:1533-5399
EISSN:1557-6051
DOI:10.1145/3584863
  • Editor:
  • Ling Liu
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 February 2023
Online AM: 15 September 2022
Accepted: 29 August 2022
Revised: 25 April 2022
Received: 03 April 2021
Published in TOIT Volume 23, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Edge computing
  2. low-code development
  3. cloud-native

Qualifiers

  • Research-article

Funding Sources

  • National Key R&D Program of China
  • National Science Foundation of China
  • Zhejiang Provincial Natural Science Foundation for Distinguished Young Scholars
  • Fundamental Research Funds

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)362
  • Downloads (Last 6 weeks)31
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)An Empirical Study on AI-Powered Edge Computing Architectures for Real-Time IoT Applications2024 IEEE 48th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC61105.2024.00187(1422-1431)Online publication date: 2-Jul-2024
  • (2024)Blockchain-Based Decentralized Storage Design for Data Confidence Over Cloud-Native Edge InfrastructureIEEE Access10.1109/ACCESS.2024.338301012(50083-50099)Online publication date: 2024

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media