Exploring Maintainability Index Variants for Software Maintainability Measurement in Object-Oriented Systems

被引:4
作者
Hericko, Tjasa [1 ]
Sumak, Bostjan [1 ]
机构
[1] Univ Maribor, Fac Elect Engn & Comp Sci, Koroska Cesta 46, Maribor 2000, Slovenia
来源
APPLIED SCIENCES-BASEL | 2023年 / 13卷 / 05期
关键词
software maintenance; maintainability measurement; Maintainability Index; software metrics; object-oriented software; !text type='Java']Java[!/text; PREDICTION; MAINTENANCE; METRICS; PERFORMANCE; PRODUCT; MODELS;
D O I
10.3390/app13052972
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
During maintenance, software systems undergo continuous correction and enhancement activities due to emerging faults, changing environments, and evolving requirements, making this phase expensive and time-consuming, often exceeding the initial development costs. To understand and manage software under development and maintenance better, several maintainability measures have been proposed. The Maintainability Index is commonly used as a quantitative measure of the relative ease of software maintenance. There are several Index variants that differ in the factors affecting maintainability (e.g., code complexity, software size, documentation) and their given importance. To explore the variants and understand how they compare when evaluating software maintainability, an experiment was conducted with 45 Java-based object-oriented software systems. The results showed that the choice of the variant could influence the perception of maintainability. Although different variants presented different values when subjected to the same software, their values were strongly positively correlated and generally indicated similarly how maintainability evolved between releases and over the long term. Though, when focusing on fine-grained results posed by the Index, the variant selection had a larger impact. Based on their characteristics, behavior, and interrelationships, the variants were divided into two distinct clusters, i.e., variants that do not consider code comments in their calculation and those that do.
引用
收藏
页数:36
相关论文
共 50 条
  • [1] Object-Oriented Software Maintainability Measurement in the past Decade
    Orenyi, Bajeh Amos
    Basri, Shuib
    Jung, Low Tan
    2012 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE APPLICATIONS AND TECHNOLOGIES (ACSAT), 2012, : 257 - 262
  • [2] Assessment of maintainability in object-oriented software
    Alagar, VS
    Li, QY
    Ormandjieva, OS
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 194 - 205
  • [3] Predicting Software Maintainability in Object-Oriented Systems Using Ensemble Techniques
    Alsolai, Hadeel
    Roper, Marc
    Nassar, Dua'
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 716 - 721
  • [4] Application of Ensemble Techniques in Predicting Object-Oriented Software Maintainability
    Alsolai, Hadeel
    Roper, Marc
    PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, 2019, : 370 - 373
  • [5] Towards a Catalog of Object-Oriented Software Maintainability Metrics
    Saraiva, Juliana
    Soares, Sergio
    Castor, Fernando
    2013 4TH INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE METRICS (WETSOM), 2013, : 84 - 87
  • [6] Evaluating the effect of inheritance on the maintainability of object-oriented software
    Daly, J
    Brooks, A
    Miller, J
    Roper, M
    Wood, M
    EMPIRICAL STUDIES OF PROGRAMMERS: SIXTH WORKSHOP, 1996, : 39 - 57
  • [7] Comparative Analysis of Object-Oriented Software Maintainability Prediction Models
    Zighed, Narimane
    Bounour, Nora
    Seriai, Abdelhak-Djamel
    FOUNDATIONS OF COMPUTING AND DECISION SCIENCES, 2018, 43 (04) : 359 - 374
  • [8] The effect of task order on the maintainability of object-oriented software
    Wang, Alf Inge
    Arisholm, Erik
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (02) : 293 - 305
  • [9] Predicting object-oriented software maintainability using multivariate adaptive regression splines
    Zhou, Yuming
    Leung, Hareton
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (08) : 1349 - 1361
  • [10] Application of TreeNet in Predicting Object-Oriented Software Maintainability: A Comparative Study
    Elish, Mahmoud O.
    Elish, Karim O.
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 69 - 77