• Home
  • Search
  • Assessing the complexity of upgrading software modules
  • Open Access IconOpen Access
  • Cite Icon1
  • https://doi.org/10.1109/wcre.2013.6671319Copy DOI Icon

Assessing the complexity of upgrading software modules

  • Oct 1, 2013
  • Bram Schoenmakers +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Modern software development frequently involves developing multiple codelines simultaneously. Improvements to one codeline should often be applied to other codelines as well, which is typically a time consuming and error-prone process. In order to reduce this (manual) effort, changes are applied to the system's modules and those affected modules are upgraded on the target system. This is a more coarse-grained approach than upgrading the affected files only. However, when a module is upgraded, one must make sure that all its dependencies are still satisfied. This paper proposes an approach to assess the ease of upgrading a software system. An algorithm was developed to compute the smallest set of upgrade dependencies, given the current version of a module and the version it has to be upgraded to. Furthermore, a visualization has been designed to explain why upgrading one module requires upgrading many additional modules. A case study has been performed at ASML to study the ease of upgrading the TwinScan software. The analysis shows that removing elements from interfaces leads to many additional upgrade dependencies. Moreover, based on our analysis we have formulated a number improvement suggestions such as a clear separation between the test code and the production code as well as an introduction of a structured process of symbols deprecation and removal. Keywords: Software, Heating, Visualization, Algorithm design and analysis, Stress, Image color analysis, Complexity theory

Similar Papers
  • Research Article
  • Citations2

Towards automatically identifying the co‐change of production and test code

  • Jan 11, 2024
  • Software Testing, Verification and Reliability
  • Yuan Huang +3
  • Research Article
  • Citations17

Revisiting the Identification of the Co-evolution of Production and Test Code

  • Sep 30, 2023
  • ACM Transactions on Software Engineering and Methodology
  • Weifeng Sun +5
  • Conference Article
  • Citations63

Studying Fine-Grained Co-evolution Patterns of Production and Test Code

  • Sep 01, 2014
  • Cosmin Marsavina +2
  • Conference Article
  • Citations4

Exploring and Improving Code Completion for Test Code

  • Apr 15, 2024
  • Tingwei Zhu +6
  • Conference Article
  • Citations5

A Comparative Study of Code Clone Genealogies in Test Code and Production Code

  • Mar 01, 2023
  • Brent Van Bladel +1
  • Conference Article
  • Citations2

Practices and tools for better software testing

  • Oct 26, 2018
  • Davide Spadini
  • Research Article
  • Citations1

An Empirical Study on Language Models for Generating Log Statements in Test Code

  • Aug 12, 2025
  • ACM Transactions on Software Engineering and Methodology
  • Honglin Shu +4
  • Conference Article
  • Citations10

Mutation testing as a safety net for test code refactoring

  • May 25, 2015
  • Ali Parsai +3
  • Conference Article
  • Citations2

A retrospective of production and test code co-evolution in an industrial project

  • Mar 01, 2018
  • Claus Klammer +2
  • Conference Article
  • Citations172

An empirical analysis of the distribution of unit test smells and their impact on software maintenance

  • Sep 01, 2012
  • Gabriele Bavota +4
  • Conference Article

AriesLinter: Sniffing Test Smells Before They Happen

  • Sep 22, 2025
  • Rafael Rocha +5
  • Research Article
  • Citations2

Automatic Identification of High-Impact Bug Report by Product and Test Code Quality

  • Jun 01, 2022
  • International Journal of Software Engineering and Knowledge Engineering
  • Jianshu Ding +3
  • Book Chapter
  • Citations1

Probe Tests: A Strategy for Growing Automated Tests around Legacy Code

  • Jan 01, 2002
  • Asim Jalis
  • Conference Article
  • Citations2

Ukwikora: continuous inspection for keyword-driven testing

  • Jul 10, 2019
  • Renaud Rwemalika +4
  • Book Chapter

Introduction to the Priority Programme SPP1476—Small Machine Tools for Small Workpieces

  • Jan 01, 2017
  • Jens P Wulfsberg +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.