A systems interpretation of the software evolution laws and their impact on technical debt management and software maintainability

被引:1
|
作者
Franco, Eduardo Ferreira [1 ]
Hirama, Kechi [1 ]
Armenia, Stefano [2 ]
dos Santos, Joaquim Rocha [3 ]
机构
[1] Univ Sao Paulo, Dept Comp Engn, Sao Paulo, Brazil
[2] Link Campus Univ, Dept Res, Rome, Italy
[3] Univ Sao Paulo, Dept Naval Engn, Sao Paulo, Brazil
关键词
Software maintainability; Software evolution; Technical debt; System thinking; PROJECT-MANAGEMENT; DYNAMICS; INFORMATION; MODEL; FEEDBACK; THINKING; COMPLEX;
D O I
10.1007/s11219-022-09600-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The average lifetime of software systems has been growing steadily over the last few decades, and thus, they are demanding increasing resources to remain in operation while still meeting business needs. As a software system ages, it needs to be continuously modified and expanded to stay useful. Whether intentional or not, the various maintenance activities performed during the software's lifetime inevitably introduce quality violations, contributing to building up the software's technical debt. If these violations are not adequately addressed, they can negatively impact the software's maintainability and, thus, the software's capacity to adapt and evolve. In general terms, usually, the aim is to sustain satisfactory levels of technical quality characteristics of the software and, at the same time, preserve the maintenance costs and the tangible software asset itself at acceptable levels to organizations. The long-term impact of various maintenance investment decisions inevitability influences the software's evolutionary path, which goes through numerous iterations throughout its lifetime. This work uses the systems thinking approach to map the main concepts related to the software maintenance processes that account for this tradeoff analysis and decisions and describe their causal relationships. Moreover, it presents a systemic causal-effect relationship map capable of evidencing how some of the emergent behavior arising from long-term operating and maintaining software systems could be endogenously explained.
引用
收藏
页码:179 / 209
页数:31
相关论文
共 50 条
  • [1] A systems interpretation of the software evolution laws and their impact on technical debt management and software maintainability
    Eduardo Ferreira Franco
    Kechi Hirama
    Stefano Armenia
    Joaquim Rocha dos Santos
    Software Quality Journal, 2023, 31 : 179 - 209
  • [2] Forecasting technical debt evolution in software systems:an empirical study
    Lerina AVERSANO
    Mario Luca BERNARDI
    Marta CIMITILE
    Martina IAMMARINO
    Debora MONTANO
    Frontiers of Computer Science, 2023, 17 (03) : 68 - 80
  • [3] Forecasting technical debt evolution in software systems: an empirical study
    Aversano, Lerina
    Bernardi, Mario Luca
    Cimitile, Marta
    Iammarino, Martina
    Montano, Debora
    FRONTIERS OF COMPUTER SCIENCE, 2023, 17 (03)
  • [4] Clustering for Monitoring Software Systems Maintainability Evolution
    Antonellis, P.
    Antoniou, D.
    Kanellopoulos, Y.
    Makris, C.
    Theodoridis, E.
    Tjortjis, C.
    Tsirakis, N.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 233 : 43 - 57
  • [5] Investigating on the impact of software clones on Technical Debt
    Lerina, Aversano
    Nardi, Laura
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 108 - 112
  • [6] Towards a Benchmark for the Maintainability Evolution of Industrial Software Systems
    Dohmen, Till
    Bruntink, Magiel
    Ceolin, Davide
    Visser, Joost
    PROCEEDINGS OF 2016 JOINT CONFERENCE OF THE INTERNATIONAL WORKSHOP ON SOFTWARE MEASUREMENT AND THE INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS AND PRODUCT MEASUREMENT (IWSM-MENSURA), 2016, : 11 - 21
  • [7] The impact of maintainability on component-based software systems
    Mari, M
    Eila, N
    PROCEEDINGS OF THE 29TH EUROMICRO CONFERENCE: NEW WAVES IN SYSTEM ARCHITECTURE, 2003, : 25 - 32
  • [8] Software Industry Perception of Technical Debt and Its Management
    Apa, Cecilia
    Solari, Martin
    Vallespir, Diego
    Travassos, Guilherme Horta
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2023, 33 (11N12) : 1865 - 1898
  • [9] Technical Debt in Service-Oriented Software Systems
    Nikolaidis, Nikolaos
    Ampatzoglou, Apostolos
    Chatzigeorgiou, Alexander
    Tsekeridou, Sofia
    Piperidis, Avraam
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 265 - 281
  • [10] Revisiting Technical Debt Types and Indicators for Software Systems
    Caglayan, Dilek
    Ozcan-Top, Ozden
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 834 - 841