• Home
  • Search
  • Dynamic Software Update from Development to Production.
  • Cite Icon12
  • https://doi.org/10.5381/jot.2018.17.1.a2Copy DOI Icon

Dynamic Software Update from Development to Production.

Show More
  • Abstract
  • Highlights & Summary
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Dynamic Software Update (DSU) solutions update applications while they are executing. These solutions are typically used in production to minimize application downtime, or in integrated development environments to provide live programming support. Each of these scenarios presents different challenges, forcing existing solutions to be designed with only one of these use cases in mind. For example, DSUs for live programming typically do not implement safe point detection or instance migration, while production DSUs require manual generation of patches and lack IDE integration. Also, these solutions have limited ability to update themselves or the language core libraries, and some of them present execution penalties outside the update window. We propose a DSU (gDSU) that works for both live programming and production environments. Our solution implements safe update point detection using call stack manipulation and a reusable instance migration mechanism to minimize manual intervention in patch generation. Moreover, it also offers updates of core language libraries and the update mechanism itself. This is achieved by the incremental copy of the modified objects and an atomic commit operation. We show that our solution does not affect the global performance of the application and it presents only a run-time penalty during the update window. Our solution is able to apply an update impacting 100,000 instances in 1 second. In this 1 second, only during 250 milliseconds the application is not responsive. The rest of the time the application runs normally while gDSU is looking for the safe update point. The update only requires to copy the elements that are modified.

Similar Papers
  • Conference Article
  • Citations5

Live, synchronized, and mental map preserving visualization for data structure programming

  • Oct 24, 2018
  • Akio Oka +2
  • Conference Article
  • Citations9

Live Programming and Software Evolution: Questions During a Programming Change Task

  • May 01, 2019
  • Juraj Kubelka +2
  • Research Article
  • Citations11

Toward Semantic Foundations for Program Editors.

  • Jan 01, 2017
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Cyrus Omar +6
  • Research Article
  • Citations3

Co-evolution as the key for live programming

  • May 19, 2013
  • Remo Lemma +1
  • Book Chapter
  • Citations7

A Formal Verification of Safe Update Point Detection in Dynamic Software Updating

  • Jan 01, 2017
  • Razika Lounas +4
  • Research Article
  • Citations3

Preserving instance state during refactorings in live environments

  • Apr 14, 2020
  • Future Generation Computer Systems
  • Pablo Tesone +4
  • Conference Article

ShadeNF

  • Oct 11, 2018
  • Yu Sun +3
  • Dissertation

A Live Programming Environment for Python

  • Nov 01, 2017
  • Noah Negrey
  • Research Article
  • Citations7

Edit Transactions: Dynamically Scoped Change Sets for Controlled Updates in Live Programming

  • Apr 01, 2017
  • The Art, Science, and Engineering of Programming
  • Toni Mattis +2
  • Book Chapter

Software Is Not Soft

  • Jan 01, 2018
  • Xiaoxing Ma +2
  • Conference Article
  • Citations10

Towards a theory of progressive operators for live visual programming environments

  • Oct 04, 1990
  • S.L Tanimoto
  • Research Article
  • Citations2

Nuggets and MXF: Making the Networked Studio a Reality

  • Jul 01, 2004
  • SMPTE Motion Imaging Journal
  • B Devlin +6
  • Research Article
  • Citations1

Scheduling on a budget: Avoiding stale recommendations with timely updates

  • Feb 01, 2023
  • Machine Learning with Applications
  • Robin Verachtert +2
  • Research Article
  • Citations35

Automatic Multiple Sensor Data Acquisition System in a Real-time Production Environment

  • Jan 01, 2015
  • Procedia CIRP
  • Jonathan Downey +3
  • Conference Article
  • Citations9

Creating a Digital Twin of an Insider Threat Detection Enterprise Using Model-Based Systems Engineering

  • Apr 25, 2022
  • James Lee +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.