Change Is the Only Constant: Dynamic Updates for Workflows

被引:3
|
作者
Sokolowski, Daniel [1 ]
Weisenburger, Pascal [1 ]
Salvaneschi, Guido [1 ]
机构
[1] Univ St Gallen, St Gallen, Switzerland
基金
瑞士国家科学基金会;
关键词
Software Evolution; Dynamic Software Updating; Workflows; SUPPORT;
D O I
10.1145/3510003.3510065
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems must be updated regularly to address changing requirements and urgent issues like security-related bugs. Traditionally, updates are performed by shutting down the system to replace certain components. In modern software organizations, updates are increasingly frequent-up to multiple times per day-hence, shutting down the entire system is unacceptable. Safe dynamic software updating (DSU) enables component updates while the system is running by determining when the update can occur without causing errors. Safe DSU is crucial, especially for long-running or frequently executed asynchronous transactions (workflows), e.g., user-interactive sessions or order fulfillment processes. Unfortunately, previous research is limited to synchronous transaction models and does not address this case. In this work, we propose a unified model for safe DSU in workflows. We discuss how state-of-the-art DSU solutions fit into this model and show that they incur significant overhead. To improve the performance, we introduce Essential Safety, a novel safe DSU approach that leverages the notion of non-essential changes, i.e., semantics preserving updates. In 106 realistic BPMN workflows, Essential Safety reduces the delay of workflow completions, on average, by 47.8 % compared to the state of the art. We show that the distinction of essential and non-essential changes plays a crucial role in this reduction and that, as suggested in the literature, non-essential changes are frequent: at least 60 % and often more than 90 % of systems' updates in eight monorepos we analyze.
引用
收藏
页码:350 / 362
页数:13
相关论文
共 50 条
  • [41] Change Is the Only Constant in Heart Failure
    Ahmad, Tariq
    O'Connor, Christopher
    JACC-HEART FAILURE, 2021, 9 (07) : 528 - 529
  • [42] Cancer healthcare: change is the only constant
    Lake, Francesca
    Holland, Ben
    FUTURE ONCOLOGY, 2014, 10 (02) : 161 - 163
  • [43] In Datacenter Performance, The Only Constant Is Change
    Duplyakin, Dmitry
    Uta, Alexandru
    Maricq, Aleksander
    Ricci, Robert
    2020 20TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2020), 2020, : 370 - 379
  • [44] Change Is the Only Constant in Critical Care
    Rauen, Carol
    Herrmann, Cheryl
    Zepeda, Mychell
    CRITICAL CARE NURSE, 2015, 35 (04) : 67 - 71
  • [45] POCT Where the Only Constant Is Change!
    Halverson, Kerstin A.
    POINT OF CARE, 2015, 14 (04): : 155 - 156
  • [46] In Practice Change (the only constant) and how to survive it
    Cronin, Eugenia
    Endersby, Fiona
    PERSPECTIVES IN PUBLIC HEALTH, 2011, 131 (01) : 10 - 12
  • [47] Neonatal Intensive Care - The Only Constant Is Change
    Shah, Prakesh S.
    NEW ENGLAND JOURNAL OF MEDICINE, 2017, 376 (07): : 694 - 696
  • [48] Cystic fibrosis research: The only constant is change
    Quittell, Lynne M.
    Morgan, Wayne
    Simon, Richard H.
    JOURNAL OF CYSTIC FIBROSIS, 2023, 22 (04) : 596 - 597
  • [49] Change is the Only Constant in Life (and in Sleep Medicine)
    Rosen, Ilene M.
    JOURNAL OF CLINICAL SLEEP MEDICINE, 2018, 14 (06): : 1025 - 1030
  • [50] Rectal Cancer-The Only Constant Is Change
    Chang, Daniel T.
    CANCER JOURNAL, 2024, 30 (04): : 225 - 226