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 条
  • [1] Client-Edge-Cloud Hierarchical Federated Learning
    Liu, Lumin
    Chang, Jun
    Song, S. H.
    Letaief, Khaled B.
    ICC 2020 - 2020 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2020,
  • [2] Monitoring of Client-Cloud Interaction
    Lampesberger, Harald
    Rady, Mariam
    CORRECT SOFTWARE IN WEB APPLICATIONS AND WEB SERVICES, 2015, : 177 - 228
  • [3] A Formal Model of Client-Cloud Interaction
    Bosa, Karoly
    Holom, Roxana-Maria
    Vleju, Mircea Boris
    CORRECT SOFTWARE IN WEB APPLICATIONS AND WEB SERVICES, 2015, : 83 - 144
  • [4] Personalized client-edge-cloud hierarchical federated learning in mobile edge computing
    Ma, Chunmei
    Li, Xiangqian
    Huang, Baogui
    Li, Guangshun
    Li, Fengyin
    Journal of Cloud Computing, 2024, 13 (01)
  • [5] The Design of a Client-Cloud Computing Collaborative Model
    Xu Guizhi
    INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2015, 8 (05): : 257 - 262
  • [6] Client-Edge-Cloud Hierarchical Federated Learning Based on Generative Adversarial Networks
    Li, Dawei
    Guo, Ying
    Liu, Di
    Ren, Yangkun
    Hu, Ruinan
    Guan, Zhenyu
    2023 IEEE INTERNATIONAL CONFERENCE ON KNOWLEDGE GRAPH, ICKG, 2023, : 160 - 167
  • [7] Secure Data Communication in Client-Cloud Environment: A Survey
    Soni, Dheeresh
    Kumar, M.
    2017 7TH INTERNATIONAL CONFERENCE ON COMMUNICATION SYSTEMS AND NETWORK TECHNOLOGIES (CSNT), 2017, : 246 - 252
  • [8] Communication-Efficient Federated Learning With Adaptive Aggregation for Heterogeneous Client-Edge-Cloud Network
    Luo, Long
    Zhang, Chi
    Yu, Hongfang
    Sun, Gang
    Luo, Shouxi
    Dustdar, Schahram
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2024, 17 (06) : 3241 - 3255
  • [9] Towards Multi-Functional ECG Smart System Based on a Client-Edge-Cloud Architecture
    Nath, Rajdeep Kumar
    Tervonen, Jaakko
    Navainen, Johanna
    Pettersson, Kati
    Mantyjarvi, Jani
    2023 IEEE EMBS INTERNATIONAL CONFERENCE ON BIOMEDICAL AND HEALTH INFORMATICS, BHI, 2023,
  • [10] Novel Client-Cloud Architecture for Scalable Instance-Intensive Workflow Systems
    Cao, Dahai
    Liu, Xiao
    Yang, Yun
    WEB INFORMATION SYSTEMS ENGINEERING - WISE 2013, PT II, 2013, 8181 : 270 - 284