Assessing the Complexity of Upgrading Software Modules

被引:0
|
作者
Schoenmakers, Bram [1 ]
van den Broek, Niels [1 ]
Nagy, Istvan [1 ]
Vasilescu, Bogdan [2 ]
Serebrenik, Alexander [2 ]
机构
[1] ASML Netherlands BV, De Run 6501, NL-5504 DR Veldhoven, Netherlands
[2] Tech Univ Eindhoven, NL-500MB Eindhoven, Netherlands
关键词
UPGRADEABILITY PROBLEMS; VISUALIZATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:433 / 440
页数:8
相关论文
共 50 条
  • [1] Assessing software complexity from UML using fractal complexity measure
    Podgorelec, V
    Hericko, M
    Juric, MB
    ICCC 2004: SECOND IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL CYBERNETICS, PROCEEDINGS, 2004, : 237 - 242
  • [2] Assessing software project management complexity: PMCAT tool
    Damasiotis, Vyron
    Fitsilis, Panos
    Lecture Notes in Electrical Engineering, 2015, 312 : 235 - 242
  • [3] Experience in Predicting Fault-Prone Software Modules Using Complexity Metrics
    Yu, Liguo
    Mishra, Alok
    QUALITY TECHNOLOGY AND QUANTITATIVE MANAGEMENT, 2012, 9 (04): : 421 - 433
  • [4] Efficient Fault-Prone Software Modules Selection Based on Complexity Metrics
    Wang, Yigang
    Zhu, Xiaodong
    Liu, Yanbin
    Ye, Fei
    2009 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL II, 2009, : 103 - 106
  • [5] Upgrading hardware, software
    Cox, Travis
    Control Engineering, 2019, 66 (02)
  • [6] COMPARATIVE ASPECTS OF SOFTWARE COMPLEXITY METRICS AND PROGRAM MODULES - A MULTIDIMENSIONAL-SCALING APPROACH
    KHOSHGOFTAAR, TM
    MUNSON, JC
    RAVICHANDRAN, S
    SOFTWARE QUALITY JOURNAL, 1992, 1 (03) : 159 - 173
  • [7] τ-Complexity and Tilting Modules
    Zheng, Lijing
    Huang, Chonghui
    Wan, Qianhong
    ADVANCES IN MATHEMATICAL PHYSICS, 2016, 2016
  • [8] On Modules with Reducible Complexity
    Olgur Celikbas
    Arash Sadeghi
    Naoki Taniguchi
    Algebras and Representation Theory, 2020, 23 : 1467 - 1476
  • [9] Complexity of degenerations of modules
    Aehle, R
    Riedtmann, C
    Zwara, G
    COMMENTARII MATHEMATICI HELVETICI, 2001, 76 (04) : 781 - 803
  • [10] Complexity: Metrics and modules
    Bossomaier, T
    ADVANCES IN COMPLEX SYSTEMS, 2003, 6 (03): : 313 - 329