skip to main content
research-article

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

Authors Info & Claims
Published:27 February 2023Publication History
Skip Abstract Section

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

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • 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

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        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: 3 April 2021
        Published in toit Volume 23, Issue 1

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
      • Article Metrics

        • Downloads (Last 12 months)558
        • Downloads (Last 6 weeks)58

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Full Text

      View this article in Full Text.

      View Full Text

      HTML Format

      View this article in HTML Format .

      View HTML Format
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!