EdgStr: Automating Client-Cloud to Client-Edge-Cloud Transformation

被引:0
|
作者
An, Kijin [1 ]
Tilevich, Eli [2 ]
机构
[1] Samsung Res, Software Engn Team, Seoul, South Korea
[2] Virginia Tech, Software Innovat Lab, Dept Comp Sci, Blacksburg, VA USA
关键词
D O I
10.1109/ICDCS60910.2024.00061
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
To harness the potential of edge resources, two-tier client-cloud applications require transformation into three-tier client-edge-cloud applications. Such transformations are hard for programmers to perform correctly by hand. Many cloud services maintain a runtime state that needs to be replicated at the edge. Once replicated, this state must then be synchronized efficiently and correctly. To facilitate the transition to edge computing, we present a framework that automatically transforms client-cloud apps to their client-edge-cloud versions. Our framework, EdgStr, automatically replicates cloud-based services at the edge. EdgStr synchronizes the replicated service state by relying on a third-party Conflict-Free Replicated Data Type (CRDT). It generates code that connects service state changes to CRDT update operations, thus ensuring that the state changes at each replica eventually converge to the same replicated state. As an evaluation, we applied EdgStr to transform representative distributed mobile apps for deployment in dissimilar network and device setups. EdgStr correctly replicates cloud services (targeting the important domain of Node.js), deploying the resulting replicas on an ad-hoc edge cluster, hosted by Raspberry PI devices. As long as eventual consistency is congruent with the functionality of a cloud service, EdgStr can automatically replicate this service and deploy the replicas at the edge, thus offering the performance benefits of edge-based execution, without the high costs of manual program transformation.
引用
收藏
页码:589 / 600
页数:12
相关论文
共 50 条
  • [31] Client-Side Verifiable Accounting in Infrastructure Cloud
    Bhardwaj, Varun
    Sharma, Anamika
    Somani, Gaurav
    2015 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2015, : 361 - 366
  • [32] Client cloud Web service: reducing traffic consumption
    Paik, Jung Ha
    Cho, Kwantae
    Jung, Boo Geum
    Lee, Dong Hoon
    SECURITY AND COMMUNICATION NETWORKS, 2016, 9 (03) : 248 - 261
  • [33] Digital Forensic Investigation of Cloud Storage Client in Android
    Zhang, Huixiang
    Wang, Yanan
    Chen, Chunlei
    Proceedings of the 2nd International Conference on Electronics, Network and Computer Engineering (ICENCE 2016), 2016, 67 : 583 - 587
  • [34] Mobile Sync Client Design of Cloud Storage System
    Jiang, Bing
    Ma, Guoyu
    Ma, Sheng
    Xie, Jianfeng
    INTELLIGENT MATERIALS AND MECHATRONICS, 2014, 464 : 358 - 364
  • [35] Performance Evaluation of Containerization in Edge-Cloud Computing Stacks for Industrial Applications: A Client Perspective
    Liu, Yu
    Lan, Dapeng
    Pang, Zhibo
    Karlsson, Magnus
    Gong, Shaofang
    IEEE OPEN JOURNAL OF THE INDUSTRIAL ELECTRONICS SOCIETY, 2021, 2 : 153 - 168
  • [36] A novel memory management technique for cloud client devices
    Hong Jun Choi
    Dong Oh Son
    Jong Myon Kim
    Jinsul Kim
    Cheol Hong Kim
    Cluster Computing, 2015, 18 : 1111 - 1116
  • [37] A Digital Menu System Based on the Cloud client Technology
    Dong, Lin
    Li, Weibo
    He, Ping
    Liu, Jia
    ADVANCES IN COMPUTING, CONTROL AND INDUSTRIAL ENGINEERING, 2012, 235 : 389 - +
  • [38] Client Oriented Remote Attestation Model in Cloud Environment
    Liu Zhenpeng
    Wang Xu
    LiuYifan
    Guo Ding
    Zhu Xianchao
    INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2015, 9 (10): : 395 - 403
  • [39] Design and implementation of rich client cloud storage system
    Computer and Information Engineering College, Inner Mongolia Normal University, Hohhot, China
    不详
    Int. J. Database Theory Appl., 2013, 4 (59-70):
  • [40] Research on Client Adaptive Technology Based on Cloud Technology
    Zhu, Xiaojing
    PARALLEL ARCHITECTURE, ALGORITHM AND PROGRAMMING, PAAP 2017, 2017, 729 : 514 - 521