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.
- [1] . 2021. Survey on intelligence edge computing in 6G: Characteristics, challenges, potential use cases, and market drivers. Future Internet 13, 5 (2021), 118.Google Scholar
Cross Ref
- [2] . 2019. Apache Edgent. Retrieved July 7, 2019 from http://edgent.apache.org/.Google Scholar
- [3] . 2021. Bayesian online learning for energy-aware resource orchestration in virtualized rans. In Proceedings of the IEEE INFOCOM. 1–10.Google Scholar
Digital Library
- [4] . 2019. Baidu IntelliEdge. Retrieved July 7, 2019 from https://cloud.baidu.com/product/bie.html.Google Scholar
- [5] . 2016. Fast, scalable and secure onloading of edge functions using airbox. In Proceedings of the IEEE/ACM SEC. 14–27.Google Scholar
Cross Ref
- [6] . 2020. Delay characterization of mobile-edge computing for 6G time-sensitive services. IEEE Internet of Things Journal 8, 5 (2020), 3758–3773.Google Scholar
Cross Ref
- [7] . 2021. mCore: Achieving sub-millisecond scheduling for 5G MU-MIMO systems. In Proceedings of the IEEE INFOCOM. 1–10.Google Scholar
Digital Library
- [8] . 2019. Parallel inclusive communication for connecting heterogeneous IoT devices at the edge. In Proceedings of the ACM SenSys. 205–218.Google Scholar
Digital Library
- [9] . 2019. Link Edge. Retrieved July 7, 2019 from https://iot.aliyun.com/products/linkedge.Google Scholar
- [10] . 2019. KubeEdge. Retrieved July 7, 2019 from https://kubeedge.io/en/.Google Scholar
- [11] . 2022. K3s: Lightweight Kubernetes.Retrieved August 7, 2022 from https://k3s.io/.Google Scholar
- [12] . 2022. WasmEdge: Bring the cloud-native and serverless application paradigms to edge computing.Retrieved August 7, 2022 from https://wasmedge.org/.Google Scholar
- [13] . 2014. Internet of things in industries: A survey. IEEE Transactions on Industrial Informatics 10, 4 (2014), 2233–2243.Google Scholar
Cross Ref
- [14] . 2020. Orbital edge computing: Nanosatellite constellations as a new class of computer system. In Proceedings of the ACM ASPLOS. 939–954.Google Scholar
Digital Library
- [15] . 2020. TinyLink: A holistic system for rapid development of IoT applications. ACM Transactions on Sensor Networks (TOSN) 17, 1 (2020), 1–29.Google Scholar
Digital Library
- [16] . 2022. OrchestRAN: Network automation through orchestrated intelligence in the open RAN. In Proceedings of the IEEE INFOCOM. 1–10.Google Scholar
Digital Library
- [17] 2019. EMQ: The Leader in Open Source MQTT Broker.Retrieved July 7, 2019 from https://www.emqx.io/.Google Scholar
- [18] . 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 Scholar
- [19] . 2015. An updated performance comparison of virtual machines and linux containers. In Proceedings of the IEEE ISPASS. 171–172.Google Scholar
Cross Ref
- [20] . 2021. Concordia: Teaching the 5G vRAN to share compute. In Proceedings of the ACM SIGCOMM. 580–596.Google Scholar
Digital Library
- [21] . 2022. Node-RED: Low-code programming for event-driven applications.Retrieved August 7, 2022 from https://nodered.org/.Google Scholar
- [22] . 2021. dSpace: Composable abstractions for smart spaces. In Proceedings of the ACM SOSP. 295–310.Google Scholar
Digital Library
- [23] . 2021. Nuberu: Reliable RAN virtualization in shared platforms. In Proceedings of the ACM MobiCom. 749–761.Google Scholar
Digital Library
- [24] . 2017. Tinylink: A holistic system for rapid development of iot applications. In Proceedings of the ACM MobiCom. 383–395.Google Scholar
Digital Library
- [25] . 2019. Queec: QoE-aware edge computing for complex IoT event processing under dynamic workloads. In Proceedings of the TURC. 1–5.Google Scholar
Digital Library
- [26] . 2020. TinyLink 2.0: Integrating device, cloud, and client development for IoT applications. In Proceedings of the ACM MobiCom. 1–13.Google Scholar
Digital Library
- [27] . 2021. Mistify: Automating DNN model porting for on-device inference at the edge. In Proceedings of the USENIX NSDI. 705–719.Google Scholar
- [28] . 2019. Edge computing in 5G: A review. IEEE Access 7 (2019), 127276–127289.Google Scholar
Cross Ref
- [29] . 2019. Dynamic adaptive DNN surgery for inference acceleration on the edge. In Proceedings of the IEEE INFOCOM. 1423–1431.Google Scholar
Digital Library
- [30] . 2015. Mobile edge computing—A key technology towards 5G. ETSI White Paper 11, 11 (2015), 1–16.Google Scholar
- [31] . 2022. IFTTT.Retrieved August 7, 2022 from https://ifttt.com/.Google Scholar
- [32] 2022. Home Assistant: Open source home automation that puts local control and privacy first.Retrieved August 7, 2022 from https://www.home-assistant.io/.Google Scholar
- [33] 2022. Tuya IoT Platform.Retrieved August 7, 2022 from https://www.tuya.com/.Google Scholar
- [34] . 2021. Edge computing in IoT: A 6G perspective. arXiv:2111.08943. Retrieved August 7, 2022 from https://arxiv.org/abs/2111.08943.Google Scholar
- [35] . 2021. Digital twin to improve the virtual-real integration of industrial IoT. Journal of Industrial Information Integration 22 (2021), 100196.Google Scholar
Cross Ref
- [36] . 2019. Docker-squash:Squash docker images to make them smaller.Retrieved July 7, 2019 from https://github.com/jwilder/docker-squash.Google Scholar
- [37] . 2021. Minimum delay function placement and resource allocation for Open RAN (O-RAN) 5G networks. Computer Networks 188 (2021), 107809.Google Scholar
Cross Ref
- [38] . 2021. 6G and Internet of Things: A survey. Journal of Management Analytics 8, 2 (2021), 316–332.Google Scholar
Cross Ref
- [39] . 2017. A performance comparison of container-based technologies for the cloud. Future Generation Computer Systems 68 (2017), 175–182.Google Scholar
Cross Ref
- [40] . 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.Google Scholar
- [41] . 2020. Automatic generation of IoT device platforms with AutoLink. Internet of Things Journal 8, 7 (2020), 5893–5903.Google Scholar
Cross Ref
- [42] . 2020. EdgeProg: Edge-centric programming for IoT applications. In Proceedings of the IEEE ICDCS. 212–222.Google Scholar
Cross Ref
- [43] . 2018. 5G Internet of Things: A survey. Journal of Industrial Information Integration 10 (2018), 1–9.Google Scholar
Cross Ref
- [44] . 2017. Mobiqor: Pushing the envelope of mobile edge computing via quality-of-result optimization. In Proceedings of the IEEE ICDCS. 1261–1270.Google Scholar
Cross Ref
- [45] . 2019. Edge assisted real-time object detection for mobile augmented reality. In Proceedings of the ACM MobiCom.Google Scholar
Digital Library
- [46] . 2018. Safeshareride: Edge-based attack detection in ridesharing services. In Proceedings of the IEEE/ACM SEC. 17–29.Google Scholar
Cross Ref
- [47] . 2016. Paradrop: Enabling lightweight multi-tenancy at the network’s extreme edge. In Proceedings of the IEEE/ACM SEC. 1–13.Google Scholar
Cross Ref
- [48] . 2019. EdgeAI: A vision for distributed, edge-native artificial intelligence in future 6G networks. The 1st 6G Wireless Summit (2019), 1–2.Google Scholar
- [49] 2019. NetEm 4.15.18. Retrieved from http://manpages.ubuntu.com/manpages/bionic/man8/tc-netem.8.html.Google Scholar
- [50] . 2020. Security in 6G: The prospects and the relevant technologies. Journal of Industrial Integration and Management 5, 3 (2020), 271–289.Google Scholar
Cross Ref
- [51] . 2020. A vision of 6G–5G’s successor. Journal of Management Analytics 7, 3 (2020), 301–320.Google Scholar
Cross Ref
- [52] . 2020. Cooperative Service Caching and Workload Scheduling in Mobile Edge Computing. arXiv:2002.01358. Retrieved from https://arxiv.org/abs/2002.01358.Google Scholar
- [53] . 2018. Scalability and performance evaluation of edge cloud systems for latency constrained applications. In Proceedings of the IEEE/ACM SEC. 286–299.Google Scholar
Cross Ref
- [54] . 2019. DeFog: Fog computing benchmarks. In Proceedings of the ACM/IEEE SEC. 47–58.Google Scholar
Digital Library
- [55] . 2019. Event-triggered natural hazard monitoring with convolutional neural networks on the edge. In Proceedings of the ACM/IEEE IPSN. 73–84.Google Scholar
Digital Library
- [56] . 2019. Azure IoT Edge. Retrieved July 7, 2019 from https://azure.microsoft.com/en-us/services/iot-edge/.Google Scholar
- [57] . 2016. A performance evaluation of container technologies on Internet of Things devices. In Proceedings of the IEEE INFOCOM WKSHPS. 999–1000.Google Scholar
Cross Ref
- [58] . 2015. Hypervisors vs. lightweight virtualization: A performance comparison. In Proceedings of the IEEE ICCE. 386–393.Google Scholar
Digital Library
- [59] 2019. AWS IoT Greengrass. Retrieved July 7, 2019 from https://aws.amazon.com/greengrass/.Google Scholar
- [60] . 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 Scholar
Cross Ref
- [61] . 2019. EdgeX. Retrieved July 7, 2019 from https://www.edgexfoundry.org/.Google Scholar
- [62] . 2015. KVM, xen and docker: A performance analysis for ARM based NFV and cloud computing. In Proceedings of the IEEE AIEEE. 1–8.Google Scholar
Cross Ref
- [63] . 2016. Spanedge: Towards unifying stream processing over central and near-the-edge data centers. In Proceedings of the IEEE/ACM SEC. 168–178.Google Scholar
Cross Ref
- [64] . 2009. The case for vm-based cloudlets in mobile computing. IEEE Pervasive Computing 8, 4 (2009), 14–23.Google Scholar
Digital Library
- [65] . 2016. Beam: Ending monolithic applications for connected devices. In Proceedings of the USENIX ATC. 143–157.Google Scholar
- [66] . 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.Google Scholar
Digital Library
- [67] . 2019. cpupower 4.15.18. Retrieved July 7, 2019 from http://manpages.ubuntu.com/manpages/bionic/man1/cpupower-set.1.html.Google Scholar
- [68] . 2017. Collaborative mobile edge computing in 5G networks: New paradigms, scenarios, and challenges. IEEE Communications Magazine 55, 4 (2017), 54–61.Google Scholar
Digital Library
- [69] . 2020. Intelligent video caching at network edge: A multi-agent deep reinforcement learning approach. In Proceedings of the IEEE INFOCOM. 2499–2508.Google Scholar
Digital Library
- [70] . 2020. Context-aware deep model compression for edge cloud computing. In Proceedings of the IEEE ICDCS. 787–797.Google Scholar
Cross Ref
- [71] . 2020. SurveilEdge: Real-time video query based on collaborative cloud-edge deep learning. In Proceedings of the IEEE INFOCOM. 2519–2528.Google Scholar
Digital Library
- [72] . 2019. Source compression with bounded dnn perception loss for iot edge computer vision. In Proceedings of the ACM MobiCom. 1–16.Google Scholar
Digital Library
- [73] . 2020. Deep compressive offloading: Speeding up neural network inference by trading edge computation for network latency. In Proceedings of the ACM SenSys. 476–488.Google Scholar
Digital Library
- [74] . 2022. AI in 5G: The case of online distributed transfer learning over edge networks. In Proceedings of the IEEE INFOCOM. 1–10.Google Scholar
Digital Library
- [75] . 2019. Compact: A Docker image compression tool.Retrieved July 7, 2019 from https://github.com/wct-devops/compact.Google Scholar
- [76] . 2019. Edgebatch: Towards ai-empowered optimal task batching in intelligent edge systems. In Proceedings of the IEEE RTSS. 366–379.Google Scholar
Cross Ref
- [77] . 2018. Distributed collaborative execution on the edges and its application to amber alerts. IEEE Internet of Things Journal 5, 5 (2018), 3580–3593.Google Scholar
Cross Ref
- [78] . 2016. Firework: Big data sharing and processing in collaborative edge environment. In Proceedings of the IEEE HotWeb. 20–25.Google Scholar
Cross Ref
- [79] . 2020. TinyEdge: Enabling rapid edge system customization for IoT applications. In Proceedings of the IEEE/ACM SEC. 1–13.Google Scholar
Cross Ref
- [80] . 2021. EdgeML: An AutoML framework for real-time deep learning on the edge. In Proceedings of the ACM IoTDi. 133–144.Google Scholar
Digital Library
Index Terms
A Low-code Development Framework for Cloud-native Edge Systems
Recommendations
Microservice-Oriented Edge Server Deployment in Cloud-Edge System
Security, Privacy, and Anonymity in Computation, Communication, and StorageAbstractWith the advent of the fifth generation communication system (5G), edge computing has been more widely used. In edge computing, in order to maximize the use of resources, and to deal with the computation request as soon as possible, the layout and ...
Edge computing: A survey
AbstractIn recent years, the Edge computing paradigm has gained considerable popularity in academic and industrial circles. It serves as a key enabler for many future technologies like 5G, Internet of Things (IoT), augmented reality and ...
Highlights- A comprehensive survey on edge computing, i.e., Fog, Mobile-edge and Cloudlet.
- ...
Deviceless edge computing: extending serverless computing to the edge of the network
SYSTOR '17: Proceedings of the 10th ACM International Systems and Storage ConferenceThe serverless paradigm has been rapidly adopted by developers of cloud-native applications, mainly because it relieves them from the burden of provisioning, scaling and operating the underlying infrastructure. In this paper, we propose a novel ...






Comments