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 条
  • [21] SOFTWARE COMPLEXITY - AN AID TO SOFTWARE MAINTAINABILITY
    SOI, IM
    MICROELECTRONICS AND RELIABILITY, 1985, 25 (02): : 223 - 228
  • [22] Software Complexity Measurement for Flight Software
    Savitha, A.
    Pushpavathi, T. P.
    Prasad, Yogesh
    Kumar, Prasanna
    2024 IEEE SPACE, AEROSPACE AND DEFENCE CONFERENCE, SPACE 2024, 2024, : 1023 - 1026
  • [23] Upgrading the Engineering Curriculum through Thematic Learning Modules
    Khan, Fazeel
    Singh, Kumar V.
    2014 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2014,
  • [24] A Theory of Software Complexity
    Ghazarian, Arbi
    2015 IEEE/ACM 4TH SEMAT WORKSHOP ON A GENERAL THEORY OF SOFTWARE ENGINEERING (GTSE), 2015, : 29 - 32
  • [25] Automatic Categorization of Software Modules
    Sandhu, Parvinder Singh
    Bala, Madhu
    Singh, Hardeep
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (08): : 114 - 119
  • [26] On the Complexity of Software Systems
    Mens, Tom
    COMPUTER, 2012, 45 (08) : 79 - 81
  • [27] SOFTWARE COMPLEXITY METRICS
    HARRISON, WA
    JOURNAL OF SYSTEMS MANAGEMENT, 1984, 35 (07): : 28 - 30
  • [28] SOFTWARE COMPLEXITY MEASUREMENT
    KEARNEY, JK
    SEDLMEYER, RL
    THOMPSON, WB
    GRAY, MA
    ADLER, MA
    COMMUNICATIONS OF THE ACM, 1986, 29 (11) : 1044 - 1050
  • [29] Introduction to software complexity
    Springer Series in Reliability Engineering, 2009, 29 : 39 - 49
  • [30] A classification scheme for software modules
    Shock, RC
    Hartrum, TC
    JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 42 (01) : 29 - 44